OTA
Механизм обновления по воздуху (OTA) позволяет устройству обновлять себя на основе данных, полученных через сетевое соединение, в то время как обычная прошивка работает.
По умолчанию последняя прошивка получается с сервера и процесс OTA начинается только в том случае, если прошивка, установленная на плате, отличается от последней опубликованной прошивки на сервере OTA.
Чтобы обновить вашу плату через OTA, вам необходимо сделать следующее:
-
Настроить и запустить сетевое соединение (WiFi или Ethernet):
net.wf.setup(net.wf.mode.STA, your ssid, your password) net.wf.start()
-
Запустить процесс OTA
net.ota()
Программист может выполнить сброс к заводским настройкам, вызвав функцию os.factoryreset(), чтобы отменить предыдущие обновления OTA и вернуться к заводской программе (для сборок, где такой раздел существует).
os.factoryreset()
net.ota([server[, project[, reboot[, verify, ssl, just_ask]])
Обновить плату через OTA.
Аргументы:
- server (необязательно): сервер OTA для использования
- project (необязательно): подсказка для сервера OTA о том, для какого проекта предназначена прошивка
- reboot (необязательно): логическое значение, указывающее, следует ли перезагрузить устройство после успешного обновления OTA
- verify (необязательно): логическое значение, указывающее на необходимость проверки прошивки
- ssl (необязательно): логическое значение, указывающее на необходимость использовать ssl
- just_ask (необязательно): логическое значение, при котором вместо загрузки прошивки происходит только проверка наличия прошивки для обновления
/ > net.ota(nil, "myproject", false, true)
Connecting to https://sdkconfig-ota-server.tld ...
Current firmware commit is 09d7592cf183fdc138428c756e0ec124ea043a01
Running from ota_0 at offset 0x000a0000
Writing to ota_1 at offset 0x00250000 - capacity is 1.69 MB
Starting OTA update, downloading partition image with 1.14 MB
Writing chunk at 0x00373d50... (100 %)
OTA update finished
Successfully changed boot partition
/ >