Инструменты пользователя

Инструменты сайта


ota_обновление_прошивки_по_воздуху

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
ota_обновление_прошивки_по_воздуху [2024/05/19 23:09]
Admin создано
ota_обновление_прошивки_по_воздуху [2024/05/20 00:34] (текущий)
Admin
Строка 1: Строка 1:
 ==== OTA ==== ==== OTA ====
-Контроллер имеет возможность обновлять свою прошивку "по воздуху" через http API+Контроллер имеет возможность обновлять свою прошивку "по воздуху" через http [[api]]
 Данная возможность доступна для следующих вариантов прошивки: Данная возможность доступна для следующих вариантов прошивки:
   * due   * due
Строка 15: Строка 15:
  
 См файл build-flags/build_flags_mega2560-optiboot с опциями по умолчанию, которые можно переопределить в  custom-build-flags/build_flags_mega2560-optiboot См файл build-flags/build_flags_mega2560-optiboot с опциями по умолчанию, которые можно переопределить в  custom-build-flags/build_flags_mega2560-optiboot
 +
 +Подробнее про опции компиляции в разделе [[опции_компиляции]]
  
 === OptiBoot === === OptiBoot ===
-Для того, чтобы Mega2560 имела возможность обновлять сама себе прошивку, необходимо заменить ее штатный кривой бутлоадер на optiboot. Кроме всего прочего, этот загрузчик занимает намного меньше места, чем штатный.+Для того, чтобы Mega2560 имела возможность обновлять сама себе прошивку, необходимо заменить ее штатный кривой бутлоадер на optiboot. Кроме всего прочего, этот загрузчик занимает намного меньше места, чем штатный. Поэтому, если вы зачем-то до сих пор используете Mega - загрузчик лучше обновить (тем более, что у старых штатных загрузчиков не работает watchdog) 
 Проект Optiboot живет здесь: https://github.com/Optiboot/optiboot Проект Optiboot живет здесь: https://github.com/Optiboot/optiboot
-Конкретно вавриант для Mega2560 тут: https://github.com/MCUdude/MegaCore 
  
-Инструкция для загрузки ттам имеется. Шить проще всего "штатным"  Arduino IDE, используя любую другую AVR Arduino в качестве программатора.+Конкретно вариант для Mega2560 тут: https://github.com/MCUdude/MegaCore 
 + 
 +Инструкция для загрузки там имеется. Шить проще всего "штатным"  Arduino IDE, используя любую другую AVR Arduino в качестве программатора. 
 Как ее приспособить для этого, описано тут https://docs.arduino.cc/built-in-examples/arduino-isp/ArduinoISP/ Как ее приспособить для этого, описано тут https://docs.arduino.cc/built-in-examples/arduino-isp/ArduinoISP/
  
Строка 32: Строка 37:
 Тулзы для этого выложены в папке compiled/tools Тулзы для этого выложены в папке compiled/tools
  
 +Пример прошивки по воздуху:
 +
 +<code>
 +arduinoOTA -address 192.168.1.2 -port 80 -username arduino -password password -sketch firmware.bin -b -upload /sketch
 +</code>
 +
 +В примере приведены username и password по-умолчанию
 +Пароль необходимо сменить на свой
 +
 +Задать пароль и сохранить его в NVRAM можно при помощи команды otapwd [[cli_интерфейс]] 
 +
 +для коммита прошивки от 20/05/24 и позднее, можно воспользоваться опциями компиляции DEFAULT_OTA_USERNAME и DEFAULT_OTA_PASSWORD
  
ota_обновление_прошивки_по_воздуху.1716149394.txt.gz · Последнее изменение: 2024/05/19 23:09 — Admin