EasyMCU 1.0.0
Утилита для прошивки МК К1946ВМ014 по протоколу STK500v1
Загрузка...
Поиск...
Не найдено
EASYMCU

Утилита для прошивки микроконтроллеров. Предназначена для чтения, записи и получения информации о RISC микроконтроллерах семейства AVR (в частности, К1946ВМ014), работающих с загрузчиком Optiboot (или другим совместимым) через последовательный порт (UART). Поддерживает полноценную работу с Flash и EEPROM памятью микроконтроллеров. Работает с Intel HEX файлами.

Утилита разработана и используется с ядром RuCore для Arduino IDE (но может быть использована и как самостоятельный инструмент).

Проект создан с любовью к отечественной электронике и open-source сообществу. Буду рад вашим Pull Requests и Issues!

Использование

easymcu [-p порт] [-b скорость] команда [аргументы]
# Получить сигнатуру устройства:
easymcu -p /dev/cu.usbserial-1234 info
#Прочитать прошивку в файл:
easymcu -p /dev/cu.usbserial-1234 read -o backup.hex
#Записать прошивку:
easymcu -p /dev/cu.usbserial-1234 write firmware.hex
#Прочитать EEPROM в файл:
easymcu -p /dev/ttyUSB0 read_eeprom -o eeprom_backup.hex
#Записать данные в EEPROM:
easymcu -p /dev/ttyUSB0 write_eeprom eeprom_data.hex
#Прочитать EEPROM с явным указанием размера (например, для других МК):
easymcu -p /dev/ttyUSB0 read_eeprom -o eeprom.hex -s 64

**Флаги:**q

  • -p, --port порт - Полный путь к UART порту, к которому подключена плата. Например, /dev/cu.usbserial-1234 или /dev/ttyUSB0.
  • -b, --baud скорость - Скорость обмена данными (baud rate). По умолчанию 115200.
  • -o, --output файл - Имя выходного файла для команды read.
  • -s, --size размер - Размер Flash-памяти в байтах для команды read. По умолчанию 8192.
  • -m, --mcu <чип> - Указать чип для валидации записи.
  • --skip-verify - Пропустить верификацию после записи.

Команды:

  • info Получить информацию об устройстве и прочитать его сигнатуру.
  • read - Прочитать Flash-память микроконтроллера и сохранить её в HEX файл. Требует указания флага -o.
  • write путь_к_файлу - Записать указанный HEX файл во Flash-память микроконтроллера.
  • read_eeprom - Прочитать EEPROM-память микроконтроллера и сохранить её в HEX файл. Требует указания флага -o.
  • write_eeprom путь_к_файлу Записать указанный HEX файл в EEPROM-память микроконтроллера.

Установка

Для установки скачайте актуальынй релиз и выполните установку для вашей ОС.

При сборке из исходных кодов достаточно указать make install

Статический анализатор

Проект проверяется статическим анализатором от PVS-Studio (для разработки на C, C++, C#, Go, и Java а так же Web (JS и TS)).


Нашли уязвимость? Пожалуйста, ознакомьтесь Политикой безопасности перед тем, как открывать Issue.

Хотите улучшить решение или принять участие в разработке? Вы можете подать обращение или внести правки и отправить пул реквест в соотвествии с инструкцией в вежливой форме.

Проект поставляется с MIT лицензией Gitverse (если не указано иного для библиотеки или файла). Подробнее указано в соотвествующем файле.