This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TM4C1294NCPDT:使用 enet_IO 向网页发送字符串。

Guru**** 2193075 points
Other Parts Discussed in Thread: TM4C1294NCPDT
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/843994/ccs-tm4c1294ncpdt-sending-a-string-to-webpage-using-enet_io

器件型号:TM4C1294NCPDT

工具/软件:Code Composer Studio

尊敬的所有人:

我正在尝试使用 tm4c1294ncpdt 以太网示例 enet_io。 整个示例是有效的查找。 从 Web 浏览器向 UART 发送数据工作正常。  

接下来、我要从 Tiva 发送数据并将其显示在网页上。 有没有关于这方面的任何示例或关于如何完成这项工作的任何参考。 为了实现这一点、我应该在网页和 enet_io (Tiva 代码)中进行哪些修改。 如果有人对如何执行此操作有任何想法、请帮助我。

谢谢

Aman。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     我不清楚您对在网页上显示的问题。 enet_io 和 enet_lwip 是 Web 服务器示例。 如果您运行 enet_io、您应该能够看到由 Tiva 器件托管的浏览器上显示的网页。 这不是您所寻找的。 如果您在 broslwer 的 URL 字段中键入 Tiva (Web 服务器)的 IP 地址、则该示例将显示以下网页。 该示例将显示在您的终端窗口中、说明 Tiva (Web 服务器)设备从 DHCP 服务器获取的 IP 地址。 在本例中、我的 Tiva 获取10.219.14.134作为 IP 地址。  

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Charles:

    感谢您的回复。

    我在这里解释我要做的事情。 请参阅最后一页"I/O 控制演示2 (SSI/CGI)"。 在此页面上、有一个框可用于向 UART 发送字符串(最多40char)。 因此、如果您键入 SEND 文本、文本将通过 UART0发送出去。 现在、我将 UART 接口设备连接到 UART0、并通过网页发送命令、我想显示从 UART 设备到网页的回复。 例如、我尝试连接通过 UART 连接的 ESP8266、并向 ESP 发送 AT 命令。 如果我从网页发送"at\n"ESP 将对 UART0回复"OK"。 现在、我希望此响应直接在网页上看到。  

    1) 1)如果我键入"at"、然后单击"发送文本"、命令将转至 ESP。  

    2) 2) ESP 的响应将会有另一个框、在此框的回复表中、ESP 将会显示(例如、 "确定"响应" AT ")。

    我可以在"io_cgi.SSI"文件中的发送文本框旁边添加一个框。 但我不知道如何将回复文本格式 ESP 设置为框。 我们将感谢您的任何帮助。  

    谢谢、此致、

    Aman

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aman:

     我想我理解您在寻找什么。 虽然我根本不是专家、但我将向您介绍一些代码供您参考、希望您能了解如何处理此问题。 在我看来、您可以参考的实际上是 enet_io 示例的一部分。 如果您看一下 I/O 控制降级2 (SSI/CGI)、您可能已经播放了动画速度。 请参见下面的。 您可以在"新建"列下键入新的速度以更改 LED 闪烁速率。 输入新参数后、Web 服务器将更新"当前"列下的新值。 我想这与你正在寻找的东西非常相似。 例如,如果在 “通过 UART 显示此文本”字段中键入字符串: 字符串将发送到 Web 服务器。 Web 服务器将处理此字符串(即您键入 at)。 然后、"at"字符串将被发送到您的 ESP。 当您的 ESP 返回"确定"响应或任何响应时、您只需使用相同的方法、Web 服务器将向浏览器发送新的动画速度。   

    下面是 IO 控制演示2的说明:

    //! ``IO 控制演示2''使用标准 HTML 表单将参数传递给 CGI
    //! (通用网关接口)处理程序这些处理程序
    //! 处理窗体数据并按照以前的要求控制动画和 LED
    //! 将响应页面(在本例中为原始表单)发送回
    //! 浏览器。 应用程序会记录每个应用程序的名称和处理程序
    //! 在初始化和服务器调用期间使用 HTTPD 服务器的 CGI
    //! 每次解析一个 CGI URL 参数后,这些处理程序都将执行此操作
    //! 的响应。
    //!
    //! 有关第二个演示中各种控件状态的信息、请参阅
    //! 使用 SSI (服务器端包含)标签插入到服务的 HTML 中
    //! 被应用程序中的 HTTPD 服务器解析。 与 CGI 一样
    //! 处理程序、应用程序会记录其 SSI 标签列表和处理程序
    //! 在初始化期间与 Web 服务器一起使用、此处理程序为
    //! 每当在.shtml、.ssi、.shtmm 或中找到任何注册的标记时调用
    //! 正在向浏览器提供.xml 文件。
    //!

    上述说明中讨论的处理程序可在 enet_io.c 中找到 请查看 ControlCGIHandler()和 SetTextCGIHandler()处理程序。  

    希望这足以让您开始。 如果您能使其正常工作、请与社区分享、以便寻求相同解决方案的其他人也能从中受益。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles、

    正如您在此处所指出的那样- 海报"实现他的既定目标"需要(始终如一)"注意细节"。

    这就是说,更 值得注意的是"注意力不足"!    'Wabpage' 在   海报 的主题行中'突出显示'!    海报的初始帖子(可能)易于编辑 (尤其是主题行) (更改为)"网页"-这种 "有原则的关注" 会引起海报的"成功几率"。

    毫无疑问 、'Wabpage'的"持续存在" 将 会使'Drive many future readers' 成为 一 个线程'suspect'(令人惊叹的无关心/未更正)...  (年轻(和年长)的工作人员一致认为...)

    [编辑] 21:34 CST (现在从跑步机返回...  感谢他/她(可能是 T.I.'er)进行了更正。   这里有些人对 这个论坛“关心”——并“认真”地看待如此明显的错误…… 似乎与论坛追求卓越的目标高度不一致!    有些人会说“大交易”...  让他们"亲吻或错放"一个 "" 这也证明了"错误"-不是吗?   (不注意(可能) 10K +错误-突然释放!)

    标签: 注意细节很重要-有时-非常重要!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Charls:

    感谢您的回复。

    我使用 SSI 处理程序执行它。 这是代码中的修改。

    1) 1)替换"io_cgi.SSI"文件中的 settxt.cgi 表。 这是 html 代码。

    通过 UART 显示此文本:
    从 UART 接收到的文本:

    新页面如下所示、


    在.SSI 文件发生更改后、在代码目录中运行命令以生成"io_fsdata.h"。
    makefsfile -i fs -o io_fsdata.h -r -h -q
    2) 2)在"enet_io.c"文件中、将 SSI 标签名称添加到*。 并定义 SSI_UART_Reply
    #define SSI_UART_Reply 3.
    静态 const char * g_pConfigSSITags[]=
    {
    "LEDtxt"、 // SSI_index_ledState
    "FormVars"、 // SSI_index_FORMVARS
    "速度"、 // SSI_index_speed
    "UARTtxt"//SSI_UART_Reply
    }; 

    3) 3)在同一文件中添加 SSIHandler 函数 add 和 iIndex case。

    SSI_UART_Reply 案例:
    usnprintf (pcInsert、iInsertLen、RxBuf);
    中断; 

    我的 Rxbuf[]数组包含对 UART 器件的应答。 这将在 您每次从"发送文本"发送命令时将数据发送到网页。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aman:

     感谢您共享代码。 我将为您的答案添加书签、并在将来将其参考给其他人。