Можно вовсе не покупать плату Arduino, а программировать имеющиеся у Вас микроконтроллеры Atmega с помощью бесплатной программы Arduino IDE, для которой написано огромное количество примеров кода!
Для программирования микроконтроллеров Atmega использую бесплатную среду разработки – Arduino IDE, программатор “5 проводков” (“gameforstreet.ru/avr-prostye-i-prostejshie-programmatory/”) или AVRasp (можно собрать самому “gameforstreet.ru/usb-programmator-na-atmega88/”) и библиотеку MCUdude (“github.com/MCUdude”), которая и позволяет программировать большинство остальных Атмег!
Платы Arduino, построены на следующих микроконтроллерах ATmega:
Arduino Serial (2005) — ATmega8;
Arduino USB (2005) — ATmega8;
Diecimila (2007) — ATmega168V;
LilyPad (2007) — ATmega168/328V;
Nano (2008) — ATmega168/328;
Mini (2008) — ATmega168;
Mini Pro (2008) — ATmega328;
Duemilanove (2008) — ATmega168/328;
Mega (2009) — ATmega1280;
Fio (2010) — ATmega328P;
Mega 2560 (2010) — ATmega2560;
Uno (2010) — ATmega328P.
Leonardo — базируется на микроконтроллере ATmega32u4.
То есть по умолчанию мы можем запрограммировать ATmega328, ATmega168, ATmega2560, ATmega1280, ATmega32u4, (ATmega8 – платформ Arduino Serial, Arduino USB в версии v2 Arduino IDE уже нет) – для этого достаточно выбрать нужную платформу (Board) и процессор (Processor):
Но чтобы расширить скудный перечень поддерживаемых Атмег – достаточно воспользоваться библиотекой – MCUdude (“github.com/MCUdude?tab=repositories”), какие atmega он поддерживает:
Библиотека MightyCore:
ATmega8535, ATmega16, ATmega32, ATmega164, ATmega324, ATmega644 и ATmega1284
Библиотека MegaCore:
ATmega64, ATmega128, ATmega165, ATmega169, ATmega325, ATmega329, ATmega640, ATmega645, ATmega649, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega3250, ATmega3290, ATmega6450, ATmega6490, AT90CAN32, AT90CAN64 and AT90CAN128
Библиотека MiniCore:
ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB
Библиотека MicroCore:
ATtiny13
Библиотека MegaCoreX:
ATmega4809, ATmega4808, ATmega3209, ATmega3208, ATmega1609, ATmega1608, ATmega809 and ATmega808
Библиотека MajorCore:
ATmega8515, ATmega162
Библиотека MegaTinyCore:
———————————–
Установка проста – и указана в описании к каждой библиотеке в отдельности.
Например давайте поставим библиотеку MightyCore.
Заходим на “github.com/MCUdude/MightyCore”
Доходим до пункта How to install (Как установить) и копируем:
https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
Далее делаем так:
– Открываем в верхнем меню File > Preferences.
– Вводим в параметре Additional Boards Manager URLs:
“mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json”
– Открываем Tools > Board > Boards Manager… menu item.
– Далее ждем пока появится новая левая панелька, прокручиваем вниз и ищем MightyCore – кликаем и устанавливаем его.
Открываем Tools > Board >
—————————————
Далее нужно, чтобы Arduino IDE показывала, где она хранит HEX файлы при компиляции кода:
Для этого достаточно поставить одну галочку в Arduino IDE:
Открываем в верхнем меню File > Preferences и ставим галочку напротив пункта compile
И теперь при компиляции кода (Sketch-Verify/Compile) в нижнем информационном окошке будет виден путь до hex файла.
—————————————————————————–
Далее копируем HEX файл – подключаем программатор AVRasp (можно любой, хоть программатор 5 проводков) и заливаем прошивку в Atmega.
—————————————————-
Как установить Arduino IDE на Linux Rosa Fresh
Установим Arduino IDE на Linux Rosa Fresh
Вариант 1: Можно через Flathub:
“flathub.org/apps/cc.arduino.IDE2”
Вводим в терминале:
flatpak install flathub cc.arduino.IDE2
Далее:
# Добавляем себе права на пользование USB-портами $ sudo usermod -a -G dialout $USER
Вариант 2: Качаем Appimage с официального сайта:
“arduino.cc/en/software/#ide”
или с моего сайта:
“gameforstreet.ru/wp-content/uploads/2025/05/arduino-ide_2.3.6_Linux_64bit.tar.gz”
—————————————
Примечание:
Скачать библиотеки для установки различных Atmega:
– скачать в zip архиве.
– скачать в tar.gz архиве.
Измененные json файлы:
“gameforstreet.ru/wp-content/uploads/2025/05/package_MCUdude_MajorCore_indexGameforstreet.json”
“gameforstreet.ru/wp-content/uploads/2025/05/package_MCUdude_MicroCore_indexgameforstreet.json”