Загрузка веб-контента с помощью STM32 WebServer - PullRequest
0 голосов
/ 07 июня 2019

Я делаю WebServer с использованием STM32F405, чип Ethernet - W5500 от Wiznet.

Wiznet предлагает демоверсию HTTP WebServer. Тем не менее, они используют SD-карту для загрузки веб-контента.

Я обнаружил, что Arduino WebServer может загружать веб-контент без использования SD-карты, ему просто нужно добавить код Arduino внутри эскиза.

Итак, вопрос в том, как мое устройство загружает веб-контент без SD-карты.

Кстати, я использую IAR.

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

Недостаточно информации. Если вы говорите о этой демонстрации , она использует библиотеку ELM FatFS , которая переносима на любой носитель с подходящим драйвером блока. Блочная структура флэш-памяти STM32F4 на самом деле не пригодна для использования в качестве файловой системы, за исключением того, что она доступна только для чтения, и тогда вам придется создавать структуру файловой системы статически.

Добавление поддержки SD-карты в ваш STM32 тривиально и, возможно, проще - в примере используется интерфейс SPI, который намного проще, чем SDIO, для подключения и кодирования. Пример для STM32F103 - возможно, есть небольшие отличия между этим и STM32F405, но я кодировал для обоих, и портировать его относительно легко.

0 голосов
/ 07 июня 2019

Ваш вопрос не содержит достаточной информации, но я понимаю, что вы пытаетесь получить данные с HTTP-сервера с помощью запроса POST & GET.

Существует причина использования SD-карты, поскольку сеть достаточно велика для загрузки в память контроллера / процессора. В случае arduino вы могли видеть пример, когда они загружают данные с локального сервера, а содержимое данных достаточно мало, чтобы загружать и хранить содержимое в SRAM.

Если вы хотите загрузить веб-контент, его размер должен быть меньше размера вашей SRAM, иначе это создаст прерывание переполнения памяти. Лучше всего использовать SD-карту и некоторые внешние микросхемы памяти.

...