Перепрошивка бутлоадера в Arduino на optiboot, lator

optiboot

Перепрошивка бутлоадера в Arduino на optiboot

У цій статті розповім як перепрошити рідний ардуїновський bootloader (завантажувач) на альтернативний - Optiboot. Мені це знадобилося для організації, у своїх проектах на мікроконтролерах, сторожового таймера (watchdog ), так як у стандартному bootloader ватчдог не реалізований і при спробі активувати в коді ватчдог наша ардуїна піде в нескінченний ребут.

І так, для перепрошивки бутлоадера нам знадобиться програма Arduino IDE, плата Arduino в якій перешиватимемо бутлоадер і програматор, наприклад USBasp.

Запускаємо Arduino IDE та йдемо в менюФайлНалаштування

optiboot

і вставляємо рядок https://github.com/Optiboot/optiboot/releases/download/v6.2/package_optiboot_optiboot-additional_index.json

у полі -Додаткові посилання для менеджера плат. Посилання на нову версію optiboot беремо на цій сторінці.

optiboot

Зберігаємо налаштування та йдемо в менюІнструментиПлата — Менеджер плат:

optiboot

знаходимо у списку Optiboot і натискаємо кнопку встановити.

перепрошивка
Після чого в списку доступних плат з'являється список плат Optiboot, що підтримується.

optiboot

Для завантаження загручика вибираємо необхідну плату/мікроконтролер, частоту кварцу та порт, до якого підключена наша плата Arduino.

optiboot

Вибираємо зі списку наш програматор, в даному випадку USBasp і натискаємо кнопкуЗаписати завантажувач.

arduino

Все, можна сміливо використовуватиwatchdog у своїх проектах.