Arduino Pro Mini: характеристики и три способа прошивки

Миниатюрная плата без USB-разъёма: чем она отличается от других Arduino и как загрузить в неё скетч через конвертер, SPI или Arduino Uno.
Одна из самых маленьких плат Arduino
Arduino Pro Mini рассчитана на установку в готовые изделия. Её размер — 33х18 мм, что заметно меньше остальных плат семейства.


Такая компактность получена за счёт отказа от USB-разъёма и конвертера USB-UART. На плате оставлено только необходимое: микроконтроллер, кварцевый резонатор, конденсаторы, светодиоды и стабилизатор напряжения. По количеству и назначению контактов Pro Mini повторяет Arduino Nano, совпадает и их расположение — за исключением выводов A4–A7.
Плата выпускается в нескольких вариантах: на микроконтроллере ATmega168 или ATmega328, с рабочим напряжением 3,3 или 5 В и частотой 8 или 16 МГц.
| Микроконтроллер | ATmega168 / ATmega328 |
| Рабочее напряжение | 3,3 В / 5 В |
| Напряжение питания | 3,35–12 В / 5–12 В |
| Цифровые входы/выходы | 14 |
| Аналоговые входы | 8 |
| Flash-память | 16 / 32 кБ |
| SRAM | 1 / 2 кБ |
| EEPROM | 512 / 1024 байт |
| Тактовая частота | 8 / 16 МГц |
| Размеры | 33х18 мм |
| Вес | 5 г |
Загрузка через USB-UART конвертер
Основной способ связи с компьютером — внешний USB-UART конвертер. Компьютер видит его как COM-порт, который выбирают в меню «Инструменты — Порт»; в списке плат указывают Arduino Pro Mini и загружают скетч обычным образом.

У многих конвертеров нет вывода DTR. Тогда при каждой загрузке приходится вручную нажимать кнопку Reset на плате — сразу после окончания компиляции, в самом начале передачи. Это требует сноровки и получается не всегда; при ошибке загрузки в первую очередь проверяют соединения и этот момент.

Загрузка по SPI с помощью второй Arduino
Интерфейс SPI есть на всех платах Arduino: это контакты D10–D13 (на Arduino Mega — D50–D53), на многих платах продублированные на шестиконтактной колодке ICSP. В роли программатора может выступить другая плата, например Arduino Uno. В неё сначала загружают скетч ArduinoISP из меню «Файл — Образцы», после чего соединяют две платы.
Затем в Arduino IDE открывают нужный скетч, выбирают плату Arduino Pro Or Pro Mini, порт и программатор Arduino as ISP. Обычная кнопка «Загрузить» здесь не годится: скетч попадёт в плату-программатор. Нужен пункт меню «Эскиз — Загрузить через программатор».
Arduino Uno в роли переходника
Третий способ подходит для Arduino Uno с микроконтроллером ATmega328 в DIP-корпусе. Микросхему аккуратно вынимают из панели, и на плате остаётся переходник USB-UART, который пятью проводами соединяют с Pro Mini. После этого Uno подключают к компьютеру, выбирают порт и плату Arduino Pro Or Pro Mini и загружают скетч. Если загрузка не удалась, проверяют правильность соединения плат.