Загрузчик в платах Arduino работает следующим образом: он запускается сразу после включения питания платы, или когда на плате нажата кнопка reset, или когда компьютер-хост USB, к которому подключена плата Arduino, выдал сигнал сброса. 3
Основная функция загрузчика — принять через USART от компьютера-хоста новую программу и прошить её в память программ (FLASH) микроконтроллера AVR платы Arduino. 3
Загрузчик нужен, чтобы контроллер можно было прошить без аппаратного программатора. 4 Например, с его помощью можно тестировать и разрабатывать код в проекте, а также обновлять прошивку в уже выпущенном устройстве. 7
При этом загрузчик замедляет запуск микроконтроллера, так как при каждом запуске ждёт некоторое время для потенциальной загрузки прошивки. 2