Arduino Leonardo R3 на микроконтроллере ATmega32U4 — это «умная» плата, которая выделяется среди других Arduino встроенным USB‑контроллером. Разберём её особенности и возможности простыми словами.
Чем особенна плата разработки TZT Leonardo R3 ATmega32U4
Главное отличие от Uno и подобных плат: USB‑контроллер встроен прямо в ATmega32U4. В других платах (например, Uno) для связи с компьютером нужен отдельный чип.
Благодаря этой особенности Leonardo:
- может «притворяться» клавиатурой или мышью при подключении к ПК (режим HID);
-
использует один и тот же чип и для работы программы, и для общения с компьютером.
Основные характеристики платы разработки TZT Leonardo R3 ATmega32U4
Микроконтроллер: ATmega32U4.
Тактовая частота: 16 МГц.
Рабочее напряжение: 5 В.
Питание:
рекомендуемое: 7–12 В;
предельное: 6–20 В (через разъём питания или USB).
Память:
флеш (для программ): 32 КБ (из них 4 КБ занято загрузчиком);
ОЗУ (временные данные): 2,5 КБ;
EEPROM (долгосрочное хранение): 1 КБ.
Распиновка платы разработки TZT Leonardo R3 ATmega32U4
Входы и выходы
- Цифровые пины: 20 штук (каждый можно настроить как вход или выход).
-
ШИМ‑пины (плавная регулировка, например, яркости светодиода): 7 из 20.
-
Аналоговые входы (для датчиков, разрешение 10 бит): 12 штук.
-
Максимальный ток на пин: 40 мА.
-
Выход 3,3 В: максимальный ток 50 мА (для датчиков и модулей на 3,3 В).
Интерфейсы связи
• USB (микро‑USB):
- подключение к компьютеру;
-
возможность работать как HID‑устройство (клавиатура, мышь);
-
виртуальный COM‑порт (Serial) для обмена данными.
• Аппаратный UART (Serial1): пины 0 (RX) и 1 (TX) — можно использовать параллельно с USB.
• I²C (для дисплеев, датчиков): пины SDA и SCL (обычно 2 и 3, но уточняйте по плате).
• SPI (для экранов, карт памяти): разъём ICSP (6 контактов, совместим с другими Arduino).
Пины питания и спецназначения
- VIN: вход внешнего питания (6–20 В).
-
5V: выход 5 В (для питания периферии).
-
3V3: выход 3,3 В.
-
GND: общие провода (земля).
-
AREF: внешнее опорное напряжение для аналоговых измерений.
-
Reset: кнопка сброса микроконтроллера.
Как питается
Плата получает энергию тремя способами (источник выбирается автоматически):
- Через USB‑порт (от компьютера или адаптера 5 В).
-
Через разъём питания (2,1 мм, центр — плюс) от блока 7–12 В.
-
От батареи через пины VIN и GND.
Важно:
при напряжении питания ниже 7 В работа может быть нестабильной;
при напряжении питания выше 12 В регулятор может перегреваться.
Для каких проектов подходит плата разработки TZT Leonardo R3 ATmega32U4
- устройства, которые должны «управлять» компьютером (например, кастомная клавиатура или геймпад);
-
проекты с множеством датчиков (12 аналоговых входов — больше, чем у Uno);
-
системы, где нужен дополнительный UART (можно использовать Serial1 независимо от USB);
-
робототехника и автоматика с умеренными требованиями к ресурсам.
Совместимость и программирование
- работает с Arduino IDE (код на C/C++);
-
поддерживает многие шилды для Uno (но не все — проверяйте распиновку);
-
для загрузки кода используется USB (не нужен отдельный программатор);
-
в коде доступны два последовательных порта: Serial (через USB) и Serial1 (пины 0/1).
Плюсы и минусы
Плюсы:
- встроенный USB‑контроллер (экономит место и цену);
-
режим HID (клавиатура/мышь);
-
больше аналоговых входов, чем у Uno;
-
дополнительный UART (Serial1).
Минусы:
- меньше ОЗУ (2,5 КБ vs 2 КБ у Uno — разница невелика, но есть);
-
при сбросе соединение по USB временно теряется (особенность работы встроенного USB);
-
не все библиотеки идеально совместимы (из‑за иного микроконтроллера).
Итог
Arduino Leonardo R3 — хороший выбор, если вам:
- нужно «подружить» устройство с компьютером (имитация клавиатуры/мыши);
-
требуется больше аналоговых входов, чем у Uno;
-
важен компактный размер и отсутствие дополнительного чипа для USB.
Это золотая середина между простотой Uno и гибкостью более мощных плат.