ELECTRONICS

Arduino Pro Mini: распиновка, 5 В против 3,3 В и как прошить через USB-TTL

14 цифровых8 аналоговых6 с ШИМ

Pro Mini — это UNO, с которой сняли всё лишнее: USB, толстый стабилизатор, разъёмы. Остался контроллер ATmega328P, кварц и гребёнка выводов на плате три на два сантиметра. Программируется тем же кодом, что и UNO.

Без USB плату прошивают через внешний переходник USB-TTL. Это единственная сложность, и она оборачивается достоинством: Pro Mini ест в десятки раз меньше, чем UNO, и месяцами живёт от батареек, если убрать светодиод питания.

Плата бывает в двух версиях, и это важно: пятивольтовая на 16 МГц и трёхвольтовая на 8 МГц. Внешне они почти неотличимы, а в среде выбираются по-разному. Официально Arduino её больше не выпускает, но клоны продаются повсюду и работают.

Распиновка

ВыводНазначение
D0UART RXПриём данных по последовательному порту. Занят, пока открыт монитор порта.
D1UART TXПередача данных по последовательному порту. Тоже занят при загрузке скетча.
D2прерываниеУмеет будить плату по изменению сигнала — это один из двух выводов прерываний.
D3ШИМ · прерываниеВторой вывод прерываний, и он же умеет ШИМ.
D4Обычный цифровой вывод.
D5ШИМШИМ на частоте около 980 Гц.
D6ШИМШИМ на частоте около 980 Гц — та же пара таймера, что и у пятого.
D7Обычный цифровой вывод.
D8Обычный цифровой вывод.
D9ШИМШИМ. Вместе с десятым управляется одним таймером — тем самым, что нужен библиотеке Servo.
D10ШИМ · SPI SSШИМ, он же выбор устройства на шине SPI.
D11ШИМ · SPI MOSIШИМ, он же линия данных «от платы» на шине SPI.
D12SPI MISOЛиния данных «к плате» на шине SPI.
D13SPI SCK · светодиодТактовый сигнал SPI. К нему же припаян встроенный светодиод — поэтому вывод «шумит» при загрузке.
A0Аналоговый вход, десять разрядов: значения от 0 до 1023.
A1Аналоговый вход.
A2Аналоговый вход.
A3Аналоговый вход.
A4I2C SDAАналоговый вход и линия данных шины I2C — по ней идут почти все дисплеи и датчики.
A5I2C SCLАналоговый вход и тактовая линия шины I2C.
A6только входТолько аналоговый вход, цифровым быть не умеет. Выведен на отдельные площадки внутри платы, а не на край.
A7только входТакой же, как A6: только измерение. Удобно для датчика напряжения батареи.
RAWВход нестабилизированного питания 5–12 В, идёт на встроенный стабилизатор. Не путать с VCC.
VCCНапряжение контроллера: 5 или 3,3 В в зависимости от версии. Сюда подают стабилизированное питание или отсюда питают датчики.
GNDЗемля, несколько на плате.
RSTСброс. На торцевой гребёнке рядом стоит DTR — им переходник сбрасывает плату перед загрузкой.
DTRпрошивкаВывод торцевой гребёнки для автосброса. Без него перед каждой загрузкой придётся жать кнопку сброса вручную.

Характеристики

Микроконтроллер
ATmega328P
Версии
5 В / 16 МГц и 3,3 В / 8 МГц
Флеш-память
32 КБ2 КБ занимает загрузчик
Оперативная память
2 КБ
Цифровых выводов
146 с ШИМ
Аналоговых входов
8A6 и A7 — только вход
USB
нетпрошивка через USB-TTL
Ток с одного вывода
20 мАдо 40 в пределе
Потребление
≈5 мА в работеединицы мкА во сне без светодиода
Питание
RAW 5–12 В или VCC напрямую
Размер
33 × 18 мм

Чем отличается от соседей

Arduino Nano

Тот же контроллер и те же выводы, но с USB на борту. Если плата будет стоять у компьютера или питаться от розетки — Nano проще. Pro Mini выигрывает только там, где важен каждый миллиампер.

Arduino UNO

Для отладки на столе. Скетч, отлаженный на UNO, переносится на Pro Mini без изменений — это обычный путь: разработка на большой плате, сборка на маленькой.

ESP32-C3 Super Mini

Если нужен Wi-Fi, а не долгий сон. По размеру такая же, но энергии в спящем режиме ест больше, и логика только 3,3 В.

На чём попадаются

Куплена версия 3,3 В, а в среде выбрана 5 В

Скетч зальётся, но все задержки удвоятся, а монитор порта покажет мусор: частота 8 МГц против ожидаемых 16. В «Инструменты → Процессор» выберите нужный вариант. Версию видно по маркировке кварца: 16.000 или 8.000.

Загрузка идёт, но плата не отвечает

Переходник без вывода DTR. Плата не сбрасывается перед загрузкой, и загрузчик не успевает поймать данные. Либо переходник с DTR, либо нажимать кнопку сброса вручную ровно в момент, когда среда пишет «Uploading».

Питание в VCC вместо RAW

Девять вольт от кроны на VCC — контроллер сгорит: этот вывод идёт мимо стабилизатора. Всё выше 5 В — только в RAW. И наоборот: питать от 5-вольтового источника через RAW не стоит, стабилизатору не хватит запаса.

Батарейки садятся за неделю

Светодиод питания и стабилизатор потребляют больше, чем спящий контроллер. Для батарейного проекта их отпаивают или перерезают дорожку — тогда во сне плата ест единицы микроампер, и три батарейки живут год.

Что к ней подключают

Схемы подключения, библиотеки и рабочие скетчи для датчиков, дисплеев и драйверов — в разделе компонентов. Каждый скетч проверен компиляцией именно под эту плату.

Перейти к компонентам