
Arduino Leonardo на ATmega32U4
Arduino · Leonardo A000057, ATmega32U4, 5 В / 16 МГц
Плата для USB-пультов и учебных устройств
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает Leonardo A000057, ATmega32U4, 5 В / 16 МГц
Leonardo подходит для USB-пультов, игровых контроллеров, макетов приборов и учебных стендов с привычными разъёмами расширения. Её ATmega32U4 самостоятельно обслуживает USB: дополнительный USB–UART-мост не нужен.
Ключевая особенность — возможность USB HID с библиотеками Keyboard и Mouse. Начинать лучше с обычного Blink, а автоматическую отправку клавиш добавлять только вместе с явным разрешением от кнопки. Зависший скетч способен мешать USB-связи, поэтому полезно заранее знать процедуру Reset и повторной загрузки.
Форма напоминает UNO, но совпадение разъёмов не означает одинаковую разводку всех интерфейсов. Аппаратный SPI доступен на ICSP, а I²C использует D2/D3. Щиты и программы с жёсткой привязкой к контактам UNO нужно проверять. USB Serial и аппаратный Serial1 — разные каналы.
Это самостоятельная физическая модель. Micro использует тот же MCU, но выполнена для макетной платы; Pro Micro имеет другую разводку. Версии Leonardo с гребёнками и без них описываются одной карточкой.
Медиа: фотография Arduino из официальной страницы. Выполнены негeнеративное отделение фона, пропорциональное масштабирование и размещение на фоне SLDV LAB; детали не дорисовывались. Открытая лицензия магазинной фотографии отдельно не подтверждена.
Распиновка: Arduino, исходный PDF, CC BY-SA 4.0. В галерее — читаемый фрагмент первой страницы без перерисовки; полный документ содержит легенду и остальные обозначения. Адаптация распиновки распространяется по той же лицензии.
Совместимые платы и альтернативы
Документированный совместимый вариант — Keyestudio Leonardo R3 KS0248 на ATmega32U4 с native Micro-USB, 5-вольтовой логикой и 16 МГц. Производитель указывает габариты 71 × 54 мм, отличающиеся от оригинальной Leonardo; перед монтажом проверьте крепёж и корпус. USB–UART на CH340 этой модели не нужен: USB встроен в MCU. Совместимость скетча не доказывает одинаковое качество регулятора или защит. Это плата Keyestudio, не оригинал Arduino. Документация производителя.
Характеристики
- Микроконтроллер
- ATmega32U4; AVR, 8 бит
- Тактовая частота
- 16 МГц
- Физическая Flash основного MCU
- 32 КБ
- SRAM основного MCU
- 2.5 КБ
- Доступные контакты
- D0–D13 и A0–A5 — 20 основных линий ввода-вывода; аппаратный SPI выведен на ICSP. 12 входов ADC: A0–A5 и A6–A11, совмещённые с D4, D6, D8, D9, D10, D12.
- Аналоговые входы
- 12 каналов, 10 бит
- PWM
- 7: D3, D5, D6, D9, D10, D11, D13
- Уровень GPIO
- 5 В
- USB
- Micro-B, native USB ATmega32U4
- Форм-фактор и размеры
- Leonardo, 68,6 × 53,3 мм
- Беспроводная связь
- На плате отсутствует
- Flash для скетча при штатном загрузчике
- 28 КБ
- EEPROM
- 1 КБ
- Интерфейс
- I²C, SPI, UART, Аналоговый
- Питание модуля
- Питание для первого запуска: 5 В через Micro-B USB. MCU и GPIO — 5 В. Для VIN/DC рекомендуется 7–12 В; предельный диапазон 6–20 В не является рабочей рекомендацией. DC-разъём: плюс в центре. Для 3,3-вольтовых устройств согласуйте логические уровни. Не подавайте VIN на GPIO, 5V или 3V3. Моторы и катушки подключайте через драйвер; 40 мА нельзя принимать за обычный рабочий ток GPIO.
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| Питание и загрузка | Micro-B USB | USB-кабель с передачей данных; первый пример не требует внешнего питания. |
| Встроенный светодиод | D13 / LED_BUILTIN | Уже установлен на плате; внешние соединения для Blink не нужны. |
| Общая земля периферии | GND | Соединять при выключенном питании. |
| I²C SDA / SCL | D2 SDA / D3 SCL; дублирующие SDA/SCL — та же шина | Проверьте питание и подтяжки подключаемого устройства. |
| SPI | Разъём ICSP: CIPO / COPI / SCK; CS задаётся отдельно | Сверяйте разъём по официальной распиновке. |
| UART | D0 RX / D1 TX — Serial1; Serial — USB | При подключении другой платы соединяйте TX с RX и проверьте уровни. |
Подходит для Arduino. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги интегрировать Leonardo A000057, ATmega32U4, 5 В / 16 МГц. Уточни задачу, точное исполнение, питание и внешние устройства. Для первого запуска используй Arduino AVR Boards 1.8.6, плату Arduino Leonardo и Blink на D13 / LED_BUILTIN. Разделяй напряжение питания и GPIO 5 В. D0 RX / D1 TX — Serial1; Serial — USB. Подготовь соединения, зависимости, минимальный пример и шаги диагностики; не утверждай, что код испытан на физической плате.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Boards Manager
Arduino AVR Boards 1.8.6Установите пакет плат; отдельная библиотека для Blink не требуется.
- Board
Arduino LeonardoВыбор должен совпадать с физической платой.
- FQBN
arduino:avr:leonardoИдентификатор профиля для Arduino CLI; в IDE выбирается через меню Board.
- LED
LED_BUILTIND13 / LED_BUILTIN; не используйте этот контакт одновременно с внешней периферией.
Arduino Leonardo на ATmega32U4: первый Blink
cpp#include <Arduino.h>
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(500);
digitalWrite(LED_BUILTIN, LOW);
delay(500);
}
Полный самостоятельный .ino для Leonardo A000057, ATmega32U4, 5 В / 16 МГц и Arduino AVR Boards 1.8.6. Функции pinMode/digitalWrite/delay и контакт LED_BUILTIN сверены с официальным примером и распиновкой; компиляция и аппаратное испытание не выполнялись. Отключите внешние цепи, подключите USB с данными, установите пакет, выберите указанную плату и порт. Нажмите Verify, затем Upload. Ожидается мигание встроенного пользовательского LED с периодом 1 с. Индикатор питания не является результатом теста. Если загрузка не проходит, проверьте USB-кабель, порт, выбранную модель и отсутствие программы, удерживающей порт.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


