2017-01-28 136 views
0

Я работаю над встроенным дизайном ESP32, используя один из примеров веб-сервера, включенных в примеры esp-idf. Я могу получить устройство в режим мягкой точки доступа и отобразить простую веб-страницу. Теперь, когда у меня это работает, я пытаюсь создать страницу с графикой.Веб-сервер Espressif ESP32 Пример HTML

Я использую шестнадцатеричный инструмент Linux «xxd -i», чтобы преобразовать HTML-файл в шестнадцатеричный дамп-массив для C-include-файла. Он отлично работает, если документ является просто HTML, но я застрял на попытке сделать это с изображением.

Я зашел так же, как и xxd, как в файле HTML, так и в файле изображения, и используя «netconn_write» для записи обоих файлов. Я также попытался объединить их в один файл шестнадцатеричного дампа. На данный момент я не уверен, как действовать, любая помощь очень ценится.

ответ

2

Вы можете использовать this utility для встраивания любого количества двоичных файлов в исполняемый файл. Не забудьте установить правильный тип mime. Кроме того, если файл большой, вы должны оценить ограничение отправки, что может стать нетривиальной задачей.

Поэтому я предлагаю использовать файловую систему и встроенный веб-сервер для выполнения этой задачи. Взгляните на https://github.com/cesanta/mongoose-os/tree/master/fw/examples/mjs_hello (отказ от ответственности: я один из разработчиков). Вам понадобится несколько минут, чтобы получить прошивку с рабочим HTTP-сервером, готовым для вас прототипами.

+0

Большое спасибо за вашу помощь. Я рассмотрю это и попытаюсь встроить файловую систему. – user7009351