Некоторые преимущества загрузчиков для Arduino:
- Возможность обновления прошивки. 3 Загрузчик позволяет легко менять или обновлять прошивку устройства в любое время. 3
- Настраиваемость. 3 Загрузчик можно запрограммировать по-разному. 3 Например, настроить получение прошивки из разных интерфейсов: SD-карты, интернета, I2C/UART и других. 3
- Безопасность разработки. 3 Если основной код содержит ошибки и приводит к зависанию микроконтроллера, загрузчик позволяет легко исправить ситуацию, заменив неисправную прошивку. 3
- Улучшение пользовательского опыта. 3 Загрузчик сообщает пользователю о включении и загрузке устройства, указывая на раннюю инициализацию некоторых периферийных устройств. 3
Некоторые недостатки загрузчиков для Arduino:
- Замедление запуска. 2 Загрузчик при каждом запуске ждёт некоторое время для потенциальной загрузки прошивки. 2
- Занимает место во Flash-памяти. 2 Например, стандартный загрузчик для Arduino NANO занимает около 2 кБ. 2
- Возможное неправильное установление регистров. 1 Поскольку загрузчик работает перед кодом, он может устанавливать некоторые регистры иначе, чем ожидалось. 1