• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Простейшая прошивка с OTA

DarkSide

New member
Возможно ли в принципе некое подобие "Inplace OTA"? Т.е. обновляем самих себя, а не пишем в соседнюю область flash.
 

nampuapx

New member
Здравствуйте!
Быстро стартанул из под CHERTS's Development Kit 2.0.9 на базе at_v0.20_on_SDKv0.9.4, успешно добавил свои команды... Хочу получить возможность приостановки получения пакетов, до вычитки буфера медленным устройством, подключённым к ESP.

Интересные функции, попробую с ними пошаманить, спасибо.
.
При добавлении функций в файл at_ipCmd.c
Код:
espconn_recv_hold((struct espconn *)arg);
получаю:
Код:
build/app_app.a(at_ipCmd.o):(.irom0.text+0x1c): undefined reference to `espconn_recv_hold'
build/app_app.a(at_ipCmd.o): In function `at_tcpclient_recv':
C:\Users\kolos\workspace\at_v0.20_VetKo_001/user/at_ipCmd.c:290: undefined reference to `espconn_recv_hold'
причём, некоторые функции из файла espconn.h присутствуют и проходят.
Что же я не понимаю?

PS.Тестировал эти функции через lua скрипты на базе nodeMCU, там работало...
 
Последнее редактирование:

nampuapx

New member
Кароче понял, потому что этот пример собирается на базе SDK 0.94, а в ней этих функций нет.....
 

Adney

New member
Вот пример прошивки микроконтроллера nodeMcu (ESP 8266 OTA) по воздуху (по WI-FI) работает только внутри локальной сети.
Загружать новый скетч в ESP8266 можно теперь по WI-FI, не подключая микроконтроллер к компьютеру.
 

nikolz

Well-known member
добрый день,
пытаюсь использовать rboot со стандартной сборкой SDK 2.1.0.
В результате получаю это:
ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 1340, room 16
tail 12
chksum 0xe9
ho 0 tail 12 room 4
load 0x3ffe8000, len 660, room 12
tail 8
chksum 0xcb
csum 0xcb

rBoot v1.4.1 - richardaburton@gmail.com
Flash Size: 32 Mbit
Flash Mode: QIO
Flash Speed: 40 MHz
rBoot Option: Big flash

Booting rom 0.

Fatal exception (0):
epc1=0x40210dcf, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
Fatal exception (0):
epc1=0x40210dcf, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
Что делаю не так?
Спасибо
 
Сверху Снизу