Бесплатная Arduino IDE программируем любые Atmega

Можно вовсе не покупать плату 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”

Добавить комментарий