
Pro Micro ATmega32U4 — SparkFun
SparkFun Electronics · Pro Micro DEV-12640, ATmega32U4, 5 В / 16 МГц; семейство также включает 3,3 В / 8 МГц
Компактная плата для USB-пультов и клавиатур
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает Pro Micro DEV-12640, ATmega32U4, 5 В / 16 МГц; семейство также включает 3,3 В / 8 МГц
Pro Micro подходит для небольших USB-пультов, клавиатур, игровых контроллеров и датчиков с проводным подключением к компьютеру. У ATmega32U4 USB встроен в основной MCU, поэтому плата обходится без отдельного USB–UART-моста и может работать с USB HID.
Здесь точно показана SparkFun DEV-12640, 5 В / 16 МГц. Версия 3,3 В / 8 МГц DEV-12587 относится к тому же базовому семейству и не создаёт отдельную карточку, но её питание и выбор Processor отличаются. Pro Mini на ATmega328P и оригинальная Arduino Micro — другие платы. Нельзя называть любую совместимую Pro Micro оригиналом Arduino или SparkFun.
На гребёнках нет обычного пользовательского D13. В некоторых профилях LED_BUILTIN всё равно определён как 13, поэтому универсальный Blink может успешно загружаться без видимого результата. Для первого примера ниже выбран настоящий контакт D9 и внешний светодиод с резистором. RX/TX-индикаторы используют отдельные внутренние выводы.
В скетче Serial относится к USB, а Serial1 — к D0/D1. Ошибочный выбор частоты или загрузчика может нарушить USB-связь; сначала сверяйте исполнение платы, пакет и Processor. Функции клавиатуры добавляйте после базовой проверки, с явной кнопкой разрешения отправки ввода.
Китайские совместимые платы
Keyestudio KS0249 — документированная Pro Micro-совместимая плата на ATmega32U4 с native USB и 18 выведенными цифровыми линиями. Производитель указывает другое рабочее напряжение 3,3 В и габарит 35 × 18 мм, поэтому настройки питания DEV-12640 нельзя переносить автоматически. Его инструкция содержит спорный пример с D13, которого нет в перечислении контактов гребёнок; перед использованием нужно сверить реальную ревизию и схему. Документация Keyestudio.
Фото: SparkFun, точная страница DEV-12640. Использован реальный фотографический источник с полной платой, без дорисовки контактов; фон отделён, масштаб изменён пропорционально. Отдельная открытая лицензия магазинной фотографии не подтверждена.
Распиновка: SparkFun, официальный PDF DEV-12640. Репозиторий производителя распространяет аппаратную документацию по CC BY-SA 4.0. Выполнены только рендеринг и пропорциональное размещение на фоне SLDV LAB, без перерисовки. Адаптация распиновки имеет ту же лицензию.
Характеристики
- Основной MCU
- ATmega32U4,8-битный AVR
- Частота описанного DEV-12640
- 16 МГц
- Физическая Flash
- 32 КБ
- Flash скетча со штатным Caterina
- 28 КБ
- SRAM
- 2.5 КБ
- EEPROM
- 1 КБ
- Выведенные GPIO
- 18: D0–D10, D14–D16, A0–A3
- ADC
- 9 каналов, 10 бит: A0–A3 и A6–A10 на D4, D6, D8, D9, D10
- PWM
- 5: D3, D5, D6, D9, D10
- Логика DEV-12640
- 5 В
- Размер
- 1,3 × 0,7 дюйма, около 33 × 18 мм
- Беспроводная связь
- Отсутствует
- Интерфейс
- I²C, SPI, UART, Аналоговый
- Питание модуля
- Первый запуск DEV-12640: 5 В через Micro-B USB, GPIO и VCC — 5 В. Для RAW используйте 6–12 В с учётом нагрева регулятора; 12 В — предел, указанный на странице этой модели. Не переносите более высокий предел 16 В из старой обзорной графики на любой экземпляр. RAW нельзя соединять с VCC или сигнальными входами. Исполнение DEV-12587 работает от 3,3 В / 8 МГц и требует соответствующих уровней и профиля. Не объединяйте USB и внешнее питание через VCC без проверенной схемы.
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| Питание и загрузка | Micro-B USB | Для первого запуска подключить только USB-кабель с данными. |
| Анод внешнего LED | D9 через резистор 1 кОм | D9 → резистор → анод LED. Резистор обязателен; не соединять LED напрямую. |
| Катод внешнего LED | GND | Общая земля, монтаж при отключённом питании. |
| I²C SDA / SCL | D2 / D3 | Логика 5 В для описанного DEV-12640. |
| SPI CIPO / COPI / SCK | D14 / D16 / D15 | CS выбрать отдельно, например D10; штатный аппаратный SS связан с RX LED. |
| Аппаратный UART | D0 RX / D1 TX | Serial1; Serial используется для USB. |
Подходит для Arduino. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги интегрировать SparkFun Pro Micro DEV-12640 на ATmega32U4. Уточни задачу, производителя и ревизию, напряжение 5 / 3,3 В, частоту 16 / 8 МГц, USB и загрузчик. Для описанной платы выбери SparkFun Pro Micro и ATmega32U4 (5V, 16 MHz). Первый Blink выполняется на внешнем LED D9 через 1 кОм к GND; не предполагай наличие LED на D13. Разделяй USB Serial и аппаратный Serial1. Дай схему, зависимости, пример и диагностику без заявления о физическом тестировании.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Boards Manager
SparkFun AVR Boards 1.1.13Установить через официальный индекс SparkFun; базовое Arduino AVR core также должно быть доступно.
- Additional Boards Manager URLs
https://raw.githubusercontent.com/sparkfun/Arduino_Boards/main/IDE_Board_Manager/package_sparkfun_index.jsonДобавить в настройки IDE, затем установить SparkFun AVR Boards.
- Board
SparkFun Pro MicroНе Arduino Micro и не Pro Mini.
- Processor
ATmega32U4 (5V, 16 MHz)Для DEV-12640; для DEV-12587 выбрать ATmega32U4 (3.3V, 8 MHz). Профиль сверяется с маркировкой и документацией, не по цвету платы.
- FQBN
SparkFun:avr:promicro:cpu=16MHzatmega32U4Профиль из официального boards.txt.
- Первый LED
9Внешний LED на D9 через резистор 1 кОм; не LED_BUILTIN.
Pro Micro DEV-12640: внешний светодиод на D9
cpp#include <Arduino.h>
constexpr uint8_t LED_PIN = 9;
void setup() {
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(500);
digitalWrite(LED_PIN, LOW);
delay(500);
}
Полный .ino для SparkFun Pro Micro DEV-12640, 5 В / 16 МГц, SparkFun AVR Boards 1.1.13 и Arduino AVR core 1.8.6. Контакт D9 и профиль проверены по исходникам производителя; компиляция и аппаратный тест не выполнялись. С отключённым питанием соберите D9 → 1 кОм → анод LED, катод → GND. Подключите USB с данными, выберите Board, Processor и порт, выполните Verify и Upload. Ожидается мигание внешнего LED с периодом 1 с. Если USB исчез после загрузки, сверяйте профиль частоты и штатную процедуру восстановления загрузчика; не переписывайте случайную firmware. RX/TX-индикаторы и индикатор питания не заменяют этот тест.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


