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-кабель с данными.
Анод внешнего LEDD9 через резистор 1 кОмD9 → резистор → анод LED. Резистор обязателен; не соединять LED напрямую.
Катод внешнего LEDGNDОбщая земля, монтаж при отключённом питании.
I²C SDA / SCLD2 / D3Логика 5 В для описанного DEV-12640.
SPI CIPO / COPI / SCKD14 / D16 / D15CS выбрать отдельно, например D10; штатный аппаратный SS связан с RX LED.
Аппаратный UARTD0 RX / D1 TXSerial1; 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-индикаторы и индикатор питания не заменяют этот тест.

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

Все проекты

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

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