Проект vm5277 представляет собой инструментарий для разработки под 8-битные микроконтроллеры, включая AVR, PIC и STM8. В качестве основной платформы сейчас используется чип ATmega328p, применяемый в Arduino UNO.

Разработчик создал собственный загрузчик для прошивки микроконтроллеров, чтобы избежать дефицита пинов и конфликтов при использовании UART. Решение позволяет обновлять прошивку и отлаживать устройство через один или два GPIO-пина без задействования аппаратного сброса RESET.

Доступны две версии загрузчика: полнофункциональная (1024 байта) с поддержкой уникального ID чипа, версионности и криптозащиты, а также усеченная (512 байт) для кристаллов с 2 КБ Flash-памяти. Программный UART загрузчика жестко синхронизирован с тактовой частотой ядра.

Интеграция с IntelliJ IDEA позволяет компилировать, прошивать и отлаживать код в одном окне. Утилита автоматически адаптирует скорость передачи данных под частоту микроконтроллера, что обеспечивает стабильность соединения без джиттера, характерного для стандартных UART-решений.

При включении питания загрузчик ожидает команды от ПК в течение 1 секунды. Если связь не установлена, управление передается основной программе. Для новых чипов без прошивки режим ожидания команд остается активным бесконечно.