Прошивка Ардуино Про Мини через Ардуино

Как залить скетч в Arduino Pro Mini, ведь на плате нет программатора, а следовательно и USB порта. Для загрузки кода можно использовать переходник PL2303HX USB To RS232 TTL Auto Converter Adapter Module (UART), использовать внешний USBasp программатор или плату Arduino Uno / Nano или Arduino Mega. Рассмотрим в этой статье все возможные варианты загрузки скетча в Ардуино Про Мини.

О чем следует знать при прошивке Про Мини

Существует две версии Arduino Pro Mini — одна работает от 3.3 Вольта с частотой 8 МГц, вторая версия работает от 5 Вольт с частотой 16 МГц. Это важно при подключении питания к микроконтроллеру, если плату с питанием 3.3 В подключить к 5В, то она выйдет из строя. Во-вторых, следует узнать поддерживает ли Про Мини автоматический сброс (наличие пина DTR) — для чего это важно расскажем далее.

Для этого проекта потребуется:

  • Arduino Uno / Arduino Nano / Arduino Mega;
  • плата Arduino Pro Mini;
  • USB-TTL конвертер / USBasp программатор;
  • макетная плата;
  • провода «папа-папа», «папа-мама».

Прошивка Arduino Pro Mini через Uno / Nano

Прошивка через другую плату Ардуино — более простой способ загрузки скетча в Pro Mini, при условии, что у вас есть в наличии Уно или Нано (Ардуино Мега тоже подойдет для этих целей). Вам не потребуется менять какие-либо настройки в Arduino IDE, достаточно будет подключить платы между собой, как на схеме ниже и закоротить проводом пины GND и RESET на контактах ICSP платы-программатора.

Как прошить Ардуино Про Мини через через Ардуино Уно / Нано
Как прошить Ардуино Про Мини через Ардуино Уно / Нано

После подключения Ардуино Уно к компьютеру в Arduino IDE, выбираем COM-порт, на котором сидит Уно и выбираем нужную модель Arduino Pro Mini. Далее нажимаем кнопку «Загрузить». Очень важная деталь! При начале компиляции скетча, необходимо нажать кнопку RST на плате Pro Mini, а когда начнется процесс загрузки — отпустить кнопку. Получается не всегда с первого раза, здесь от вас потребуется сноровка.

Прошивка Arduino Pro Mini через TTL (UART)


В Arduino Pro Mini не встроен USB-TTL мост, позволяющий плате общаться по последовательному соединению с компьютером. Поэтому для этого используют внешний USB-TTL (UART) программатор, который подключается к портам RX и TX Arduino и пинам питания. Перед загрузкой скетча Ардуино должен быть перезагружен, и для этого на платах есть пин DTR (Data Terminal Ready), который выполняет сброс.

Как прошить Про Мини через USB-UART
Как прошить Ардуино Про Мини через USB-UART (TTL)

После подключения (согласно схеме, представленной выше), запускаем Arduino IDE, выбираем COM-порт, на котором сидит программатор и выбираем нужную модель Arduino Pro Mini (смотри картинку ниже). Далее нажимаем на кнопку «Загрузить». Если на Про Мини отсутствует пин DTR и не выполняется автоматический сброс, то сброс нужно производить вручную, нажав кнопку RST в момент компиляции скетча.

Загрузка прошивки с помощью USB-to-UART TTL конвертера
Загрузка прошивки с помощью USB-to-UART TTL конвертера

Если TTL программатор определяется как «неопознанное устройство», то скачайте и установите на компьютер драйвер для чипа, на базе которого построен модуль, например, CP2102, CH340/341, FT232 и т.д. И не забывайте, что существует две версии микроконтроллера Pro Mini — одна работает от напряжения 3.3 Вольта с частотой 8 МГц, вторая версия работает при напряжении 5 Вольт с частотой 16 МГц.

Прошивка Arduino Pro Mini через USBasp

Как прошить Ардуино Про Мини через ISP программатор
Как прошить Ардуино Про Мини через ISP программатор

Перед использованием модуля, следует установить драйвера на компьютер. Скачайте драйвера для вашей модели программатора с официального сайта и установите их стандартным способом. После этого подключите программатор к компьютеру и убедитесь, что в диспетчере устройств появился USBasp программатор. Теперь можно подключать внешний USB-программатор к Arduino Pro Mini.

Как прошить Ардуино Про Мини через USBasp программатор
Как прошить Ардуино Про Мини через USBasp программатор

Соедините ISP-разъем программатора с пинами на Pro Mini согласно схеме, размещенной выше. Контакты должны быть надежными — воспользуйтесь для этого макетной платой и коннекторами. После подключения, зайдите в приложение Arduino IDE, выберите COM-порт, на котором висит USB программатор, вашу версию микроконтроллера Arduino, а также тип программатора (смотри картинку выше).

Загрузка прошивки в Arduino IDE с помощью USBasp
Загрузка прошивки в Arduino IDE с помощью USBasp

Для загрузки программы в плату (см. картинку выше) зайдите на вкладку «Скетч» в Arduino IDE и нажмите «Загрузить через программатор». При работе с программатором могут возникать ошибки при загрузке скетча. Чтобы их исправить проверьте надежность соединения USBasp с микроконтроллером, попробуйте вставить программатор в другой USB порт или переустановить драйвер для модуля USBasp.




Заключение. Все рассмотренные способы прошивки Arduino Pro Mini можно использовать и для прошивки других плат семейства Arduino. Кроме того, имея под рукой программатор вы можете не только загружать скетчи в микроконтроллер, но и выгружать скетчи из Arduino на компьютер. Что может быть весьма полезно.



Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.