Кратко о Pro Micro ATmega32U4
Pro Micro — компактная Arduino-совместимая плата на ATmega32U4 для USB-клавиатур, макропадов, кнопочных панелей и других встраиваемых контроллеров.
Микроконтроллер имеет встроенный USB-контроллер, поэтому плата может обмениваться данными с компьютером и работать как USB HID-устройство без отдельного преобразователя USB–UART.[1] Оба исполнения работают с логикой 5 В на частоте 16 МГц; при заказе нужно выбрать только удобный разъём — Micro-USB или Type-C.
Ключевые характеристики
- Микроконтроллер
- ATmega32U4
- Рабочее напряжение и логические уровни
- 5 В поставщик
- Рабочая частота
- 16 МГц поставщик
- Флеш-память
- 32 КБ
- Цифровые входы/выходы
- 12 поставщик
- Аналоговые входы
- 4 явно выведенных входа, АЦП 10 бит поставщик
- PWM
- 5 выходов поставщик
- Интерфейсы
- USB, I²C, SPI, UART; аппаратные RX и TX
- USB-разъём
- Micro-USB или Type-C в зависимости от исполнения
Подробное описание и особенности
Нативный USB для HID-проектов
ATmega32U4 самостоятельно обслуживает USB-соединение. При соответствующей программе Pro Micro может определяться компьютером как клавиатура, мышь или другой HID-контроллер. Это удобно для макропадов, панелей управления симуляторами, кастомных клавиатур и устройств, отправляющих заданные сочетания клавиш.
Входы, PWM и периферия
Для платы заявлены 12 цифровых входов/выходов, пять PWM-выходов и четыре явно выведенных аналоговых входа с 10-битным преобразованием.[2] Цифровые линии можно использовать для кнопок, светодиодов и других управляющих сигналов, а аналоговые — для потенциометров и совместимых датчиков с выходным напряжением в допустимом диапазоне.
I²C, SPI и аппаратный UART позволяют добавлять дисплеи, датчики и другие модули. Например, для компактного интерфейса можно подключить OLED-дисплей 0,96″ SSD1306, предварительно выбрав его исполнение I²C или SPI и сверив контакты.
Micro-USB или Type-C
Оба исполнения имеют одинаковую функциональность, напряжение 5 В, частоту 16 МГц и распиновку платы. Они отличаются типом USB-разъёма и связанными с ним габаритами. Выбирайте вариант под кабель и отверстие в корпусе; Type-C в этом товаре не означает более высокую скорость USB или другую производительность контроллера.
Версии и габариты
| Параметр | Micro-USB | Type-C |
|---|---|---|
| Напряжение и частота | 5 В / 16 МГц | 5 В / 16 МГц |
| Функциональность и распиновка | одинаковые | одинаковые |
| Габариты | 35 × 18,3 × 4,1 мм | 38,7 × 18,3 × 5 мм |
| Практический выбор | для кабеля Micro-USB | для кабеля Type-C |
Перед монтажом в готовый корпус учитывайте не только размеры платы, но также место для штекера и радиус изгиба кабеля.
Подойдёт / не подойдёт
Подойдёт
- для USB-макропадов, кастомных клавиатур и кнопочных панелей;
- для HID-контроллеров с функциями клавиатуры или мыши;
- для компактных устройств с кнопками, энкодером, дисплеем или датчиками;
- для проектов, которым нужны I²C, SPI или аппаратный UART;
- для схем с 5-вольтовыми логическими уровнями.
Не подойдёт
- как прямая контактная замена Arduino Uno или Nano без изменения распиновки и настроек;
- для 3,3-вольтовой периферии, не допускающей сигналы 5 В, без согласования логических уровней;
- для проектов с Wi-Fi или Bluetooth без отдельного модуля связи;
- если требуется более четырёх подтверждённых аналоговых входов на разъёмах платы;
- для программ, которым недостаточно ресурсов ATmega32U4 и 32 КБ флеш-памяти.
Примеры применения
Макропад или кнопочная USB-панель
Подключите к цифровым входам тактовые кнопки TACT 6 × 6 мм и запрограммируйте каждое нажатие как отдельную клавишу или комбинацию USB HID.
Панель управления с энкодером
Для регулировки громкости, прокрутки меню или изменения параметров можно использовать модуль энкодера KY-040. Его сигналы CLK, DT и SW считываются цифровыми входами платы.
Контроллер для симулятора
Кнопки, переключатели и энкодер могут управлять функциями авиационного, автомобильного или другого симулятора через USB HID без отдельного последовательного преобразователя.
Компактный прибор с индикацией
Через I²C или SPI плата может передавать на совместимый дисплей состояние входов, выбранный режим или значение датчика. Перед подключением проверьте интерфейс и рабочее напряжение каждого модуля.
Подключение и первый запуск
-
Выберите разъём
Определите нужное исполнение — Micro-USB или Type-C. Электрические характеристики одинаковы, но габариты и необходимый кабель отличаются.
-
Подключите кабель с передачей данных
Кабель только для зарядки может подавать питание, но не обеспечит определение платы или загрузку программы.[3]
-
Выберите правильный профиль
В среде разработки используйте профиль Pro Micro на ATmega32U4 для 5 В / 16 МГц и выберите порт, появившийся после подключения.
-
Проверьте простой скетч
Сначала загрузите базовую тестовую программу и убедитесь, что плата повторно определяется компьютером. Периферию и HID-функции добавляйте после этой проверки.
-
Сверьте подписи контактов
Перед пайкой или подачей внешнего питания сверяйте VCC, GND, RAW, RX, TX и сигнальные контакты непосредственно по маркировке полученной платы.
Ограничения и безопасность
Логические уровни платы — 5 В
Не подавайте сигналы 5 В на входы периферии, рассчитанной только на 3,3 В. Перед соединением проверьте допустимые уровни каждого модуля и при необходимости используйте преобразователь логических уровней.
Не путайте контакты питания
VCC и RAW выполняют разные функции. Не подавайте внешнее питание наугад: сначала сверьте схему и маркировку конкретной платы, а все соединения выполняйте при отключённом питании.
Не рассчитывайте на 12 аналоговых входов
Для этой платы подтверждены четыре явно выведенных аналоговых входа. Количество каналов АЦП внутри микроконтроллера не равно количеству доступных аналоговых контактов на готовой плате.
Осторожно тестируйте USB HID
Ошибка в скетче клавиатуры или мыши может вызвать непрерывные нажатия или движение курсора. Для первых тестов добавьте задержку запуска или физическую кнопку активации и сохраняйте возможность быстро отключить USB.
Type-C не меняет возможности USB
Type-C является вариантом физического разъёма этой платы. Он не добавляет USB Host, USB Power Delivery или более высокую скорость передачи данных.
FAQ
Можно ли сделать на Pro Micro USB-клавиатуру или макропад?
Да. ATmega32U4 имеет встроенный USB-контроллер и поддерживает реализацию HID-устройств в соответствующей программной среде.
Какая версия продаётся — 3,3 В или 5 В?
Оба доступных исполнения этого товара работают при 5 В с частотой 16 МГц. Версия на 3,3 В к этой карточке не относится.
Чем отличаются Micro-USB и Type-C?
Исполнения отличаются USB-разъёмом и габаритами. Функциональность, логическое напряжение 5 В, частота 16 МГц и распиновка платы одинаковы.
Сколько аналоговых входов доступно?
Поставщик подтверждает четыре явно выведенных аналоговых входа с 10-битным АЦП. Не следует трактовать внутренние возможности ATmega32U4 как 12 доступных аналоговых контактов этой платы.
Почему компьютер питает плату, но не видит порт?
Сначала проверьте, поддерживает ли кабель передачу данных, подключите плату без USB-хаба, попробуйте другой порт и убедитесь, что выбран профиль 5 В / 16 МГц.
Является ли Pro Micro прямой заменой Arduino Nano или Uno?
Нет. Микроконтроллер, распиновка и способ работы с USB отличаются, поэтому схему, библиотеки и настройки платы нужно проверить и при необходимости изменить.
Документы и источники
- Microchip, ATmega16U4/ATmega32U4 Datasheet, 04/2016 — встроенный USB-контроллер и характеристики микроконтроллера.
- ElectroDragon, Arduino Pro Micro data page — заявленные поставщиком параметры платы 5 В / 16 МГц, 4 аналоговых входа, 12 цифровых входов/выходов, 5 PWM и аппаратный UART.
- Arduino Help Center, If your board is not detected by Arduino IDE, ред. 13.11.2024 — проверка USB-кабеля с передачей данных и порта подключения.