Коротко про 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-кабелю з передаванням даних і порту підключення.