OTA

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
/ >