36

ESP32: Прошивка по воздуху через GSM

В продолжение к предыдущему посту https://pikabu.ru/story/gsm_ppp_protokol_dlya_esp32_pod_ardu...


Добавил пример обновление прошивки через GSM: https://github.com/levkovigor/pppos_client/blob/master/gsm_u...


Сначала переводим GSM в PPP режим, подключаем PPP на ESP32, скачиваем файл с сервера (в примере - обычная Blink прошивка на GPIO2 http://factorial-group.com.ua/upload.bin) обычным GET запросом. При закачке файла Header отсекается (из него я только взял размер файла, чтоб выводить процент закачки) и все остальное записывается в файл update.bin в SPIFFS (файловая система памяти SPI Flash, которая обычно уже есть на стандартных разведенных esp32 модулях). После того, как файл скачивается, запускается стандартная функция обновления прошивки с файла из памяти, взятая из готового примера.


При заливки примера нужно выбрать подходящий вариант схемы разделов. Я выбрал стандартный Default 4MB with spiffs.


А вот попытки прикрутить PPP к WiFi точке доступа, чтоб сделать WiFi GSM роутер, пока не увенчались успехом. Если у кого-то есть идеи по этому поводу, можем скооперироваться.

Arduino & Pi

1.5K поста20.8K подписчика

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу