2017-01-28 1126 views
0

我正在使用esp-idf示例中包含的一个Web服务器示例来研究嵌入式ESP32设计。我能够使设备进入软AP模式并显示简单的网页。现在我已经开始工作了,我正在尝试用图形构建一个页面。Espressif ESP32 Web服务器HTML示例

我使用Linux十六进制工具“xxd -i”将HTML文件转换为C包含文件的十六进制转储数组。它工作正常,如果文档只是HTML,但我坚持试图用图像做到这一点。

我尽可能在HTML文件和图像文件上使用xxd,并使用“netconn_write”写出这两个文件。我也尝试将它们组合成一个十六进制转储文件。在这一点上,我不知道如何继续,任何帮助非常感谢。

回答

2

您可以使用this utility在可执行文件中嵌入任意数量的二进制文件。不要忘记设置一个正确的MIME类型。另外,如果文件很大,则必须限制发送速度,这可能会变成一项不重要的任务。

因此,我建议使用文件系统和嵌入式Web服务器来完成这项工作。看看https://github.com/cesanta/mongoose-os/tree/master/fw/examples/mjs_hello(免责声明:我是开发人员之一)。它需要几分钟的时间才能获得工作HTTP服务器的固件,为您准备好原型。

+0

非常感谢您的帮助,我会仔细研究并尝试嵌入文件系统。 – user7009351