Справочник платы
Arduino Pro Mini: распиновка и прошивка платы без USB
Pro Mini — это Uno, с которой сняли всё лишнее: USB-разъём, USB-чип и толстые колодки. Осталась плата 18 на 33 миллиметра и легче двух граммов, которая месяцами живёт от батареек. Расплата одна: прошивать её нужно через внешний преобразователь USB-TTL. Здесь распиновка, отличия версий 5 В и 3,3 В, схема прошивки по пяти проводам и ловушки, о которых молчат карточки магазинов.
Что это за плата
Зачем нужна плата без USB
USB-чип на Uno и Nano работает, только пока плата разговаривает с компьютером, а ток ест всегда. Pro Mini создана для устройств, которые собрали, прошили и оставили работать: датчик на балконе, брелок, гирлянда. По измерениям SparkFun, замена полноразмерной платы на 5-вольтовую Pro Mini снижает ток покоя с 15 до 4 миллиампер — вчетверо дольше жизнь от того же аккумулятора, а у версии 3,3 В ещё меньше. Скетчи — те же, что на Uno: контроллер одинаковый.
Технические характеристики
| Микроконтроллер | ATmega328P (8 бит, AVR) — тот же, что на Uno и Nano |
| Две версии | 5 В / 16 МГц и 3,3 В / 8 МГц — внешне почти одинаковые |
| Flash-память | 32 КБ; загрузчик занимает 2 КБ — скетчу доступно 30 720 байт |
| Оперативная память (SRAM) | 2 048 байт |
| EEPROM | 1 КБ |
| Цифровые выводы | 14, из них 6 с ШИМ (3, 5, 6, 9, 10, 11) |
| Аналоговые входы | A0–A3 в общем ряду, A4/A5 — отверстия внутри платы; A6/A7 — у клонов и SparkFun |
| USB | Нет — прошивка через гребёнку внешним преобразователем USB-TTL |
| Питание | RAW через стабилизатор (150 мА): 5–12 В у версии 5 В, 3,35–12 В у версии 3,3 В; либо готовое напряжение на VCC |
| Размер и вес | 18 × 33 мм, меньше 2 граммов — на треть короче Nano и вдвое короче Uno |
Распиновка Arduino Pro Mini: схема выводов
Схема повторяет плату при взгляде сверху: гребёнка программатора — на верхнем торце, там, где у Nano стоит USB-разъём. Подписи гребёнки — как на шелкографии настоящей платы: крайние контакты подписаны GRN и BLK, за это их и запоминают. Наведите на категорию в легенде — выводы подсветятся.
Две особые точки. Первая: аналоговые входы A4/A5 — они же шина I2C для дисплеев и датчиков — стоят не в общем ряду, а отдельными отверстиями ближе к середине платы: к ним обычно припаивают провода или штыри «наружу». Вторая: входов A6/A7 на оригинальном Pro Mini нет вовсе — они есть только у клонов и платы SparkFun, поэтому скетч с analogRead(A7) соберётся, но на оригинале мерить ему нечего.
5 В или 3,3 В: две версии одной платы
Pro Mini выпускается в двух версиях: 5 В / 16 МГц и 3,3 В / 8 МГц. Внешне они почти неотличимы — надёжной маркировки на плате нет. Проверенный способ узнать, что у вас в руках: подайте питание на RAW и измерьте напряжение между VCC и GND — стабилизатор выдаст родные 5 или 3,3 вольта.
Ловушка частоты: в списке плат оба варианта выбираются отдельно, и загрузка пройдёт успешно даже с неправильным выбором — скорость загрузчика у обеих версий одинаковая, 57600. Но скетч, собранный «на 16 МГц», на плате с 8 МГц живёт в замедленном вдвое времени: delay(1000) длится две секунды, а монитор порта показывает кашу из символов, потому что реальная скорость Serial вдвое ниже настроенной. Если «плата тормозит и Serial сошёл с ума» — проверьте выбор версии в среде.
И про питание: RAW — вход стабилизатора, сюда можно 5–12 В (крона, четыре батарейки AA, блок питания). VCC — напрямую в контроллер, мимо стабилизатора: только готовое стабильное напряжение родного номинала. Подать 5 В на VCC трёхвольтовой версии — значит запитать контроллер выше допустимого вместе со всем, что висит на её ножках. Стабилизатор здесь слабый, MIC5205 на 150 мА: LED-ленту или моторы питайте отдельно, как разобрано в статье о модулях.
Как прошивать: пять проводов
Роль USB-части здесь играет внешний преобразователь USB-TTL — маленькая плата за пару сотен рублей, которая нужна только на время прошивки. Одним преобразователем обслуживают хоть десяток Pro Mini. Соединяют пять контактов:
- DTR → GRN (авто-сброс перед прошивкой)
- TXD → RXI (данные в плату — перекрёстно)
- RXD → TXO (данные из платы — перекрёстно)
- 5V → VCC (питание: строго напряжение платы)
- GND → GND (общий провод)
Хитрость схемы — контакт GRN: он соединён с ножкой RESET через конденсатор 100 нФ, и когда преобразователь с выводом DTR дёргает эту линию, плата перезапускается ровно в момент начала загрузки. Прошивка уходит сама, как на Uno. Если у преобразователя вывода DTR нет — придётся играть в реакцию: нажмите RESET на плате и отпустите сразу после того, как в журнале сборки закончится компиляция и начнётся загрузка. Промахнулись — просто попробуйте ещё раз.
Частая накладка: провода TX и RX перепутаны местами. Если загрузка падает с ошибкой ответа платы (в журнале — строки avrdude «not in sync»), поменяйте местами эти два провода — подробный разбор в статье «Ошибка загрузки скетча».
Mini, Pro Mini и клоны: не перепутайте плату в списке
В списке плат рядом живут похожие названия с разными загрузчиками — выбор «почти той» платы либо оборвёт загрузку, либо ограничит память. Числа ниже — из официального описания плат Arduino (boards.txt):
| Плата в списке | Доступно скетчу | Скорость загрузки | Примечание |
|---|---|---|---|
| Pro Mini (ATmega328P) | 30 720 байт | 57600 | Обе версии, 5 В и 3,3 В |
| Arduino Mini (ATmega328) | 28 672 байта | 115200 | Другая плата — не перепутайте при выборе |
| Клоны на ATmega168 | 14 336 байт | 19200 | Вдвое меньше флеша и всего 1 КБ SRAM |
Первая программа — классический Blink: мы собрали его для обеих версий Pro Mini, вышло 924 байта из 30 720 — меньше трёх процентов флеша:
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // вывод 13 — как выход
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // включаем светодиод L
delay(1000); // ждём одну секунду
digitalWrite(LED_BUILTIN, LOW); // выключаем
delay(1000); // и снова ждём
}
Где купить
В магазине iarduino.ru (проверяли 21 августа 2026 года) в наличии обе версии: Arduino Pro Mini 5 В / 16 МГц за 490 ₽ и версия 3,3 В / 8 МГц за 540 ₽, плюс российский аналог Piranha Pro Mini за 480 ₽ — у него в комплекте вкладыш-шпаргалка с распиновкой, а гребёнка программатора на пять контактов вместо шести. Все три продаются «без ног», и колодки в комплект не входят: гребёнку-соединитель PLS докупают отдельно, паяльник обязателен. Вариант с распаянными ножками в момент проверки значился «скоро в продаже».
Преобразователь берите сразу, без него плату не прошить. Карточка Pro Mini рекомендует CP2102 с разъёмом USB Type-A за 247 ₽ — у него есть тот самый DTR, прошивка пойдёт без ручного RESET. А вот похожий CP2102 в кабеле — ловушка для новичка: наружу выведены только четыре провода, DTR нет, каждую прошивку придётся ловить кнопкой RESET. Он хорош для настройки Bluetooth-модулей, но для Pro Mini берите первый.
Чем программировать
Pro Mini в Trema IDE
Оба варианта платы — и обе «злые сестры», Arduino Mini и клоны на ATmega168, — есть во встроенном списке плат Trema IDE: если загрузка не пошла, среда покажет русскую карточку с самой частой причиной. Чем ещё отличается от классики — на странице «Arduino IDE на русском».
- Pro Mini 5 В и 3,3 В, варианты на ATmega168 и Arduino Mini — во встроенном списке плат
- Неудачная загрузка объясняется по-русски карточкой с подсказкой
- Blink для Pro Mini собран при подготовке статьи: 924 байта из 30 720
- Дома — бесплатно, скачивается с российского сервера
Как прошить Arduino Pro Mini без USB-разъёма?
Через внешний преобразователь USB-TTL за пару сотен рублей: пять проводов — DTR к GRN, TXD к RXI, RXD к TXO, питание и земля. Если у преобразователя есть вывод DTR, плата перезапустится сама и прошивка пойдёт как на Uno; если DTR нет — нажмите RESET на плате в момент окончания компиляции.
Чем Pro Mini отличается от Nano?
Контроллер тот же — ATmega328P, скетчи одинаковые. У Nano на борту USB-разъём и USB-чип: воткнул кабель и прошивай. У Pro Mini их нет — плата на треть короче, легче двух граммов и экономит ток, но для прошивки нужен внешний преобразователь. Nano — для отладки на столе, Pro Mini — для готовых устройств на батарейках.
Как узнать, какая у меня версия — 5 В или 3,3 В?
Надёжной маркировки на плате нет. Подайте питание на вход RAW и измерьте напряжение между VCC и GND: стабилизатор выдаст родные 5 или 3,3 вольта. Косвенный признак — частота кварца: 16 МГц у пятивольтовой, 8 МГц у трёхвольтовой.
Можно ли подать 5 В на VCC версии 3,3 В?
Нет. VCC идёт напрямую в микроконтроллер мимо стабилизатора — 5 В переведут всю плату и её ножки в пятивольтовый режим сверх допустимого. Любое напряжение выше родного подавайте только на вход RAW: у трёхвольтовой версии он принимает от 3,35 до 12 В.
Почему delay(1000) длится две секунды, а в мониторе каша?
В списке плат выбрана версия 16 МГц, а плата на самом деле 8 МГц. Загрузка при этом проходит успешно — скорость загрузчика у обеих версий одинаковая, поэтому ошибка себя не выдаёт. Выберите правильный вариант платы и прошейте заново; при обратной путанице всё наоборот — скетч живёт вдвое быстрее.
Почему скетч не влезает, хотя на Uno помещался?
Скорее всего, у вас клон на ATmega168: у него доступно всего 14 336 байт флеша и 1 КБ оперативной памяти — вдвое меньше, чем у ATmega328P. Второй вариант: в списке плат выбрана Arduino Mini — у неё другой загрузчик и лимит 28 672 байта вместо 30 720 у Pro Mini.
Плата и преобразователь на столе? Осталась среда
Скачайте Trema IDE — обе версии Pro Mini уже в списке плат, а если перепутаете 5 В с 3,3 В, разберётесь по этой статье за минуту. Дома — бесплатно навсегда. Все платы семейства — в обзоре «Платы Arduino».
