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 USBUSB-кабель с передачей данных; первый пример не требует внешнего питания.
Встроенный светодиодD13 / LED_BUILTINУже установлен на плате; внешние соединения для Blink не нужны.
Общая земля периферииGNDСоединять при выключенном питании.
I²C SDA / SCLD2 SDA / D3 SCL; дублирующие SDA/SCL — та же шинаПроверьте питание и подтяжки подключаемого устройства.
SPIРазъём ICSP: CIPO / COPI / SCK; CS задаётся отдельноСверяйте разъём по официальной распиновке.
UARTD0 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_BUILTIN

D13 / 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-кабель, порт, выбранную модель и отсутствие программы, удерживающей порт.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты