Прошивка через OTA

Подготовительный этап

Прежде чем вы сможете воспользоваться механизмом обновления прошивки по воздуху (ОТА), вам необходимо обновить прошивку и загрузчик “традиционным” путем с помощью USB-COM программатора.

Открываете веб страницу расположенную тут. Скачиваете оттуда себе на компьютер два файла: 8266_jdy_10.bin и jdy_10_ota_72000.bin и сохраняете их в ту-же папку где у вас расположены файлы программатора.

Затем запускаете консоль и прошиваете в контроллер новую прошивку с помощью команды:

> python.exe TlsrComProg.py -p COM14 -t 5000 we 0 8266_jdy_10.bin

Программа выведет на экран примерно такие текстовые сообщения. Убедитесь в том, что среди них не затесались какие-либо сообщения об ошибках.

================================================
TLSR826x Floader version 01.03.20
------------------------------------------------
Open COM14, 230400 baud...
Reset module (RTS low)...
Activate (5000 ms)...
Connection...
Load <floader.bin> to 0x8000...
Bin bytes writen: 1880
CPU go Start...
------------------------------------------------
ChipID: 0x5325 (TLSR8266), Floader ver: 0.2
Flash JEDEC ID: 514013, Size: 512 kbytes
------------------------------------------------
Inputfile: 8266_jdy_10.bin
Write Flash data 0x00000000 to 0x0000ab04...
------------------------------------------------
Done!

Следом за прошивкой заносим в контроллер ота-загрузчик. Для этого выполняем команду.

> python.exe TlsrComProg.py -p COM14 -t 5000 we 0x72000 jdy_10_ota_72000.bin

Вывод команды схож с тем, который мы получали во время записи новой прошивки. Опять убеждаемся в отсутствии ошибок.

================================================
TLSR826x Floader version 01.03.20
------------------------------------------------
Open COM14, 230400 baud...
Reset module (RTS low)...
Activate (5000 ms)...
Connection...
Load <floader.bin> to 0x8000...
Bin bytes writen: 1880
CPU go Start...
------------------------------------------------
ChipID: 0x5325 (TLSR8266), Floader ver: 0.2
Flash JEDEC ID: 514013, Size: 512 kbytes
------------------------------------------------
Inputfile: jdy_10_ota_72000.bin
Write Flash data 0x00072000 to 0x00072494...
------------------------------------------------
Done!

На этом предварительная подготовка готова, переходим непосредственно к OTA обновлению.

Программируем чип через ОТА

Запускаем страницу расположенную по следующему адресу с помощью браузера Chrome. Заострю ваше внимание, используйте браузер Chrome актуальной версии, не факт что ваш любимый альтернативный браузер сможет корректно выполнить код расположенный на данной странице.

Итак открываем страницу в Chrome, отыскиваем на ней строчку “Select Firmware” и нажимаем расположенную рядом с ней кнопку “Обзор”. С помощью стандартного интерфейса вашей операционной системы указываете на файл прошивки который вы хотите прошить. Ради тренировки рекомендую указать файл 8266_jdy_10.bin который мы зашивали программатором в предыдущей главе. В логе снизу появятся строчки выглядящие примерно так:

12:04:42: File was selected, size: 43780 bytes
12:04:42: Count: 2737

Следующим шагом нажимаете кнопку Connect. Появится окошко выбора Bluetooth устройств. Выберите в нем то устройство которое вы хотите прошить.
Как только вы это сделаете, в логе снизу сначала появится строчка

12:07:49: Connecting to: tBLETST

Где вместо tBLETST будет название вашего устройства.

Ничего пока не делаем (!), ждем появление следующей строчки, указывающей на то что устройство успешно подключилось. Ага вот и она!

12:07:53: Connected.

Нажимаем кнопку “Start Flashing”. В логе появляется строчка

12:07:58: Start DFU

А в поле Status побегут циферки индицирующие процесс загрузки. Когда она закончится и в логе и в поле статуса появится следующая строчка

Update done after 44.149 seconds

Вуаля! Мы с вами успешно завершили ОТА загрузку новой прошивки в ваш контроллер.