Перейти к содержимому

Как программировать ардуино про мини

  • автор:

Прошивка Arduino Pro Mini с помощью конвертера PL2303HX.

В предыдущей статье уже рассказывал про USB-to-UART TTL конвертер на PL2303HX и как установить драйвера на Linux, Windows 8/10, Mac OS. А сегодня с помощью данного преобразователя запрограммируем Arduino Pro Mini.

Arduino Pro Mini одна из самых маленьких плат семейства Arduino

Arduino Pro Mini одна из самых маленьких плат семейства Arduino и при этом может использоваться в готовых проектах. Построена на микроконтроллере ATmega168, а позже вышла плата на базе микроконтроллера ATmega328. Платформа содержит 14 цифровых входов и выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов. Arduino Pro Mini — это Arduino Nano без встроенного преобразователя FTDI FT232RL (или CH340G). Поэтому прошивка загружается с помощью программатора или конвертора.

Существует две версии платформы Pro Mini.

Существует две версии платформы Pro Mini. Одна версия работает при напряжении 3.3 В и частоте 8 МГц, другая при напряжения 5 В и частоте 16 МГц. В статье для примера буду прошивать Arduino Pro Mini 5 В и частоте 16 МГц с микроконтроллером ATmega328.

 Arduino Pro Mini — это Arduino Nano без встроенного преобразователя FTDI FT232RL

Схема подключения Arduino Pro Mini к PL2303HX.

Для прошивки Arduino Pro Mini нужно подключить к PL2303HX по схеме, которая изображена на картинке. Сложного нет ничего, главное не перепутать подключение питания. Если ваша Arduino Pro Mini работает при напряжении 3.3 В подключаем к данному выводу, в противном случае плата выйдет из строя. В моем случае рабочее напряжение 5В, поэтому запитываю плату от 5 В.

Схема подключения Arduino Pro Mini к PL2303HX.

Для примера загрузим Blink, данный пример есть в среде Arduino IDE.

Для примера загрузим Blink, данный пример есть в среде Arduino IDE.

Затем выберем плату и порт, к которому подключен конвертор PL2303HX.

Затем выберем плату и порт, к которому подключен конвертор PL2303HX.

При загрузке скетча, когда появится надпись «Загрузка», нужно нажать на плате кнопку Reset. (Иногда одно нажатие не срабатывает и нужно произвести 2 кратковременных нажатия.)

При загрузке скетча, когда появится надпись «Загрузка», нужно нажать на плате кнопку Reset.

Нужно нажать на плате кнопку Reset.

После чего вы увидите, что загрузка прошла успешно.

После чего вы увидите, что загрузка прошла успешно.

Если вам нужно программировать Arduino Pro Mini довольно часто, то можно не экономить на программаторе, и купить его с выходом DTR. При загрузке скетча вам не нужно будет постоянно нажимать кнопку Reset. Загрузка будет происходить в автономном режиме.

программатор с выходом DTR

Но и дешёвый преобразователь можно доработать. На чипе PL2303 есть 2-я ножка с сигналом DTR. На чип IDE программа и так посылает сигнал сброса при прошивке, так почему нам его не использовать.

 На чипе PL2303 есть 2-я ножка с сигналом DTR.

Поэтому если вы хотите использовать, к примеру ATmega 8 или 328, то для авто-сброса при прошивке вам необходимо установить конденсатор 0,1мкФ.

Поэтому если вы хотите использовать, к примеру ATmega 8 или 328

 ATmega 8 или 328, то для авто-сброса при прошивке вам необходимо установить конденсатор 0,1мкФ.

Но я не проводил модернизацию своего конвертора PL2303HX . Я не так часто программирую Arduino Pro Mini и нажать на кнопку Reset не так и сложно.

Подведем итог. Запрограммировать Arduino Pro Mini с помощью конвертора PL2303HX не так и сложно. Есть свои нюансы, зная про которые программирование Arduino Pro Mini не многим сложнее, чем загрузка скетча в Arduino NANO.

Понравилась статья Прошивка Arduino Pro Mini с помощью конвертора PL2303HX? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Как прошить Arduino Pro Mini (от А до Я)

Приветствую Вас, читатели нашего ресурса. Сегодня мы поговорим об одном контроллере из серии Arduino, а именно об Arduino Pro Mini. Это маленький, компактный контроллер, имеющий все преимущества Arduino, но при этом очень компактный, можно сказать самый маленький из всех существующих Arduino контроллеров на данный момент. Многих так же привлекает и цена его Китайский копий, а стоят они от одного до двух долларов за штуку (местами и того меньше), что так же заставляет задуматься об его приобретении. Но существует и одна проблема, его не так-то уж и просто прошить, особенно Китайские копии, которые оснащают процессором Atmel ATmega168P, которыми некогда не оснащали официальные контроллеры Arduino Pro Mini и как следствие Arduino IDE отказывается их прошивать, сообщая о неправильной сигнатуре процессора.

Вот об этом мы сегодня и поговорим. Как прошить, что для этого нужно, ну и как заставить Arduino IDE работать с китайскими копиями.

Что для этого нужно?

Arduino Pro Mini очень компактный, а компактность требует жертв и жертва это — USB интерфейс который полностью выкосили в данном контроллере т.е. подключить Pro Mini к компьютеру напрямую у вас не получится и как следствие для этого понадобится либо специальный переходник USB в TTL или другой контроллер Arduino.

Далее мы разберем три способа как прошить Pro Mini и для всех трех способов нам что-то понадобиться:

  • Первый способ. Прошиваем через адаптер USB в TTL – нужен сам адаптер в количестве одной штуки.
  • Второй способ. Прошиваем через Arduino UNO – нужна Arduino UNO, но не простая, а в классическом исполнении, это та Arduino, в которой процессор выполнен в DIP корпусе и вставлен в черный разъем.
  • Третий способ. Прошиваем через SPI интерфейс – нужна любая Arduino: UNO, Nano, Mega, Leonardo – не важно, главное чтобы был USB разъем для подключения к ПК.
Первый способ. Прошиваем через адаптер USB в TTL

Первым и самым простым способом загрузить свой скетч в Arduino Pro Mini — это приобрести специальный адаптер USB в TTL или как его называют UART переходник. Как правило, этот переходник это и есть та часть, которую вырезали из Arduino Nano, превратив ее в Arduino Pro Mini. Стоимость подобных переходников копеечная, а выбор и того больше. Китайцы наштопали их столько, что глаза разбегаться какой из них выбрать. При этом цена сего девайса не более одного вечно зеленого. После того как вы соедините Pro Mini и UART переходник проводами или шлейфом, остаётся только воткнуть его (переходник) в ПК, установить драйвер (не для всех переходников они требуются) и на этом собственно все. Ваш ПК определит переходник как очередной COM-порт, который появляется при подключении любой Arduino к ПК. Выбираете его, плату, с которой будете работать (Arduino Pro Mini) и спокойно загружаете свой скетч.

Единственным нюансом в данных переходниках, является наличие или отсутствие контактов RST или DTR. Рекомендую покупать переходники, на которых эти контакты есть. Они значительно упрощают жизнь и делают процесс прошивки беспроблемным. Если же вы купили уже переходник, на котором подобных контактов нет, то при каждой загрузке скетча в Arduino вам придется нажимать на кнопку Reset, что не всегда получается сделать вовремя, и это вносит свои неудобства.

Подключение переходник вы можете посмотреть по таблице ниже:

Arduino UNO

USB в TTL (UART) Arduino Pro Mini
RX RX
TX TX
GND GND
5V VCC
RST или DTR или GRN RST или DTR
Второй способ. Прошиваем через Arduino UNO

Для этого способа нам понадобиться классическая Arduino UNO. Классическая эта та, в которой корпус микросхемы выполнен в DIP корпусе и вставлен в специальный разъем. Вот эту микросхему нам надо аккуратно поддеть отверткой. Тут важно не сломать процессор, поддевайте аккуратно, не погнув ноги.

Arduino UNO

Arduino UNO. Процессор выполнен в DIP корпусе.

Arduino UNO

Аккуратно поддеваем и вытаскиваем процессор отверткой.

После того как мы вытащили процессор из Arduino UNO мы по сути получили тот самый переходник USB в TTL, осталось только соединить проводами наш новый переходник и Arduino Pro Mini по следующей схеме:

Arduino UNO

Arduino UNO (без процессора) Arduino Pro Mini
RX RX
TX TX
GND GND
5V VCC
RST RST

После того как вы соединили две Arduino воедино, можно приступать к прошивке Arduino Pro Mini. Подключаем Arduino UNO по USB к ПК. Выбираем в настройках Arduino IDE COM-порт, указываем, что мы теперь работаем не с Arduino UNO, а с Arduino Pro Mini и все, заливаем наши скетчи. Способ довольно интересный, если вы не боитесь испортить Arduino и рядом не оказалось переходника USB в TTL.

Третий способ. Прошиваем через SPI интерфейс

Третьим и самым неудобным способом загрузить свой скетч в Arduino Pro Mini это прошить его при помощи ICSP интерфейса. Данный интерфейс присутствует на большинстве плат Arduino. Основные контакты данного интерфейса выведены на порты с 10 по 13, а так же выведены отдельно в виде шести контактной колодки с подписью ICSP. Располагается колодка, как правило, в центральной правой части Arduino.

Прошивка Arduino Pro Mini в этом случае делиться на два этапа:

  1. Прошивка платы Arduino как ISP программатора.
  2. Настройка Arduino IDE и загрузка скетча в Arduino Pro Mini.

Первым делом мы должны подготовить наш будущий программатор. Возьмем для примера всю туже Arduino UNO. Далее пошагово:

  1. Запускаем Arduino IDE.
  2. Файл — Примеры — 11.ArduinoISP — ArduinoISP.
  3. Инструменты — Плата — Arduino UNO.
  4. Инструменты — Порт — Выбираем COM-порт.
  5. Компилируем и заливаешь в Arduino UNO.

Далее нам необходимо соединить две Arduino проводами по следующей схеме:

Arduino UNO (ISP) Arduino Pro Mini
5V VCC
GND GND
10 RST
11 (MOSI) 11 (MOSI)
12 (MISO) 12 (MISO)
13 (SCK) 13 (SCK)

Теперь опять открываем Arduino IDE. Открываем в ней скетч который вы хотите залить в Pro Mini и выполняете следующие действия:

2. Инструменты — Плата — Arduino Pro Or Pro Mini
3. Инструменты — Процессор — ATmega168 (5V, 16 MHz)
4. Инструменты — Порт — Выбираете порт
5. Инструменты — Программатор — Arduino as ISP
6. Скетч — Загрузить через программатор

Как видите загружать скетч в этом режиме надо через специальное меню «Загрузить через программатор», а не через кнопку «Загрузить» на главной форме Arduino IDE. В этом и связано все неудобство. Если вы нажмете кнопку «Загрузить» как это делаете обычно, то вы зальете скетч в Arduino UNO, а не Arduino Pro Mini, что затрет там скетч программатора. Так же в этом режиме недоступен класс Serial, то есть отлаживать свой скетч обмениваясь сообщениями по COM-порту у вас так же не получится. Ну и еще одна ложка дегтя в том, что после данной перепрошивки, в большинстве случаев, перепрошить Arduino Pro Mini через переходник у вас так же больше не получиться. Исправляется это заливкой нового bootloader-а через меню «Инструменты» — «Записать Загрузчик».

Добавляем китайский Pro Mini в Arduino IDE

Как я уже говорил в данной статье, Китайские клоны порой оснащают процессорами которыми не оснащали официальные версии Arduino Pro Mini и как следствие при прошивке их вы можете увидеть следующую или подобную ошибку.

avrdude: Expected signature for ATmega168 is 1E 94 06 Double check chip, or use -F to override this check. Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?

Исправляется это легко:

  • Для начала необходимо открыть папку в которой расположена Arduino IDE.
  • Затем переходим в следующую папку «Папка с Arduino IDE\hardware\arduino\avr\».
  • Ищем там файл «boards.txt» и открываем его в текстовом редакторе.
  • Ищем в файле следующую строку «pro.menu.cpu.16MHzatmega168.build.mcu=atmega168».
  • И заменяем ее на «pro.menu.cpu.16MHzatmega168.build.mcu=atmega168p».
  • Перезапускаем Arduino IDE и на этом все.
  • Если у вас к примеру 328 процессор то делаем все так же, только ищем строку с цифрами 328.
Заключение

В данной статье я привел аж три варианта загрузки скетчей в Arduino Pro Mini. Лично я использую второй. Мне он больше нравиться.

Что будете использовать вы — выбирать вам. Оставьте в комментарии какой вариант вы предпочитаете.

Как программировать ардуино про мини

Начало работы с Arduino Pro Mini

Arduino Pro Mini — это функционально гибкое, миниатюрное и недорогое устройство, ориентированное, прежде всего, на продвинутых пользователей. В нем содержится минимум компонентов (нет встроенного USB и штыревых разъемов), что позволило максимально снизить стоимость устройства. Благодаря этому, плата может встраиваться в различные проекты и устройства. Обратите внимание, что существует две версии Arduino Pro: одна работает от 5В (как большинство плат Ардуино), другая — от 3.3В. Перед началом работы, перепроверьте, чтобы источник питания и подключаемые к плате устройства соответствовали рабочему напряжению вашего Ардуино.

Прошивка программ

В устройстве не предусмотрена схема для взаимодействия с USB, поэтому для прошивки программ необходим USB-TTL преобразователь. Для 5В-версии Arduino Pro Mini подойдет кабель FTDI TTL-232R USB — TTL Level Serial Converter, а для 3.3В-версии — кабель FTDI TTL-232R-3V3 USB — TTL Level Serial Converter или переходник FTDI. Самый быстрый способ подсоединить эти устройства к Ардуино — это подключить 6-контактный штыревой разъем одним концом к кабелю FTDI (или отладочной плате), а другой конец вставить в контактные отверстия Arduino Mini, предусмотренные для впаивания 6-пинового разъема для программирования. Если же вы планируете часто прошивать свой Arduino, то удобнее будет впаять в эти отверстия штыревой разъем.

Для корректной работы FTDI-кабеля под Windows, необходимо изменить в системе одну настройку, отвечающую за автоматический сброс Ардуино. Для этого подключите устройство к компьютеру, откройте Диспетчер устройств (Панель управления > Система > Оборудование), отыщите строку USB Serial Port в списке портов Ports. Щелкните по ней правой кнопкой и откройте свойства, затем перейдите на вкладку Port Settings (Настройки порта) и нажмите кнопку Advanced (Дополнительно). В появившемся окне установите галочку Set RTS on Close в разделе Miscellaneous Options.

Для прошивки 3.3В-версий Arduino Pro, из меню Tools > Board необходимо выбрать пункт Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ATmega328 или Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168 (в зависимости от модели микроконтроллера, используемого в вашем Ардуино). Для прошивки 5В-версий Arduino Pro необходимо выбрать Arduino Duemilanove or Nano w/ ATmega328 или Arduino Diecimila, Duemilanove, or Nano w/ATmega168.

Arduino Pro Mini, подключенный к (и запитанный от) кабеля FTDI TTL-232R-3V3 USB — TTL Level Serial Converter. Зеленый и черный провода подсоединены к контактным отверстиям, обозначенным на плате метками «GRN» и «BLK» соответственно.

Arduino Pro Mini, подключенный к (и запитанный от) переходнику FTDI, соединенной с кабелем USB Mini-B. Обратите внимание, что на старых версиях Pro Mini контакты 6-пинового разъема перевернуты, поэтому еще раз перепроверьте соответствие меток GRN и BLK.

Питание

Устройство можно запитать от USB (через 6-контактный разъем для программирования), от стабилизированного напряжения 5В или 3.3В (в зависимости от модели Ардуино), подключенного к выводу VCC, либо от источника нестабилизированного напряжения, подключенного к выводу RAW.

Разъемы

К контактным площадкам Arduino Pro Mini можно припаять любой разъем с расстоянием между контактами в 2.54 мм. Чтобы задействовать все выводы Ардуино, потребуется 6-контактный разъем и два 8-контактных разъема. К контактным отверстиям можно также подпаивать предварительно зачищенные провода. Обратите внимание, что расположение разъемов на плате выбрано таким, чтобы она была совместима с платами расширениями Arduino.

  • Последние новости
  • подписаться на новости
  • Последние темы с форума

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

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

Как залить скетч в 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

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

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

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

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

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

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

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

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

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

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

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

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

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