Arduino Pro Mini: распиновка, 5 В против 3,3 В и как прошить через USB-TTL
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 не стоит, стабилизатору не хватит запаса.
Батарейки садятся за неделю
Светодиод питания и стабилизатор потребляют больше, чем спящий контроллер. Для батарейного проекта их отпаивают или перерезают дорожку — тогда во сне плата ест единицы микроампер, и три батарейки живут год.
Что к ней подключают
Схемы подключения, библиотеки и рабочие скетчи для датчиков, дисплеев и драйверов — в разделе компонентов. Каждый скетч проверен компиляцией именно под эту плату.