Варианты программирования STM32 с другим микроконтроллером

Я собираюсь использовать STM32f103 в качестве основного микроконтроллера и ESP8266 в качестве модуля Wi-Fi в своем проекте. Эти 2 микросхемы контактируют друг с другом через UART.

У меня есть сервер, содержащий файл version2.bin. Я могу загрузить этот файл с помощью ESP8266, но как мне обновить прошивку STM32 с помощью этого файла?

Другими словами, как я могу выполнить OTA?


person M.Navidi    schedule 29.06.2021    source источник
comment
Для STM32 я использую Keil IDE, а для ESP8266 я использую Arduino. У меня нет SD-карты в этом проекте, и из соображений цены мне не разрешено иметь ее, поэтому я ищу другой вариант. Думаю, у ESP12-F для этого достаточно памяти.   -  person M.Navidi    schedule 29.06.2021


Ответы (1)


  • STM32F1 имеет встроенный загрузчик, который можно использовать через uart. Подробности здесь: AN2606 и здесь AN3155

  • Вы можете создать свой собственный: разбейте флеш-память на разделы и сохраните одну часть для загрузчика, а другую - для приложения. Первый должен проверить наличие какого-либо сигнала для обновления последнего. После этого загрузчик должен перейти к приложению.

  • Теоретически вы можете программировать также, используя протокол отладчика, но никогда не видели, чтобы это было сделано, я полагаю, это просто безумие делать это таким образом.

person Damiano    schedule 29.06.2021