Pro mini arduino подключение: Arduino Pro Mini: описание, подключение, схема, характеристики

Arduino Pro Mini: описание, подключение, схема, характеристики

Миниатюрная плата семейства Arduino, построенная на микроконтроллере ATmega168.

Содержание


Обзор Arduino Pro Mini

Arduino – это не только плата Arduino Uno, а целое семейство плат, которые различаются возможностями и функционалом. Arduino Pro Mini (рис. 1) – одна из самых миниатюрных плат. Она может использоваться для установки в готовые изделия.

Рисунок 1.

Размеры платы 33х18 мм, что гораздо меньше размеров остальных плат Arduino (см. рис. 2).

Рисунок 2.

Назначение контактов и количество Arduino Pro Mini идентично плате Arduino Nano, совпадает и расположение контактов (исключение выводы A4-A7).

Миниатиризация платы достигнуты благодаря отсутствию на ней USB-UART конвертера и USB выхода, присутствует самое необходимое – микроконтроллер, кварцевый резонатор, конденсаторы, светодиоды,   стабилизатор напряжения. Поэтому для подключения платы к компьютеру, а также для загрузки скетчей из Arduino IDE, надо использовать внешний USB-UART.

На данный момент выпускается несколько вариантов платы Arduino Pro Mini. Платы выпускаются с на контроллере Atmega 168/328, работают от питания 3.3 или 5В на тактовой частоте 8 или 16 МГц.


Технические характеристики Arduino Pro Mini

  • Микроконтроллер – ATmega168/328;
  • Рабочее напряжение – 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 конвертер. Подключение по схеме представленной на рис. 3.

Рисунок 3.

Компьютер определяет USB-UART конвертер как COM порт, его и выбираем в настройках Инструменты à Порт. В меню Инструменты → Плата выбираем Arduino Pro Mini, и загружаем необходимый скетч на плату (рис. 4).

У очень многих конвертеров отсутствует вывод DTR. В этом случае при каждой загрузке скетча в Arduino необходим в начале загрузки (сразу после окончания компиляции) нажать на кнопку Reset, это требует определенного навыка и не всегда получается.

Рисунок 4.

Использование USB-UART конвертера – это не единственный способ загрузки скетчей на плату Arduino Pro Mini.

Рисунок 5. Схема в сборе


Загрузка скетчей через SPI интерфейс

Интерфейс SPI присутствует на всех платах Arduino. Используются контакты D10-D13 (D50-D53 на Arduino Mega), которые на многих платах продублированы на шестиконтактной колодке ICSP. Колодка располагается в правой части Arduino (см. рис. 6).

Рисунок 6.

Сначала необходимо на плату Arduino (например Arduino Uno) загрузить скетч Файл → Образцы → ArduinoISP (рис. 7). Ее мы будем использовать в качестве программатора.

Рисунок 7.

Далее соединяем две платы Arduino согласно таблице 1.

Схема соединений показана на рис. 8.

Рисунок 8.

В Arduino IDE открываем необходимый скетч. Выбираем в меню Инструменты à Arduino Pro Or Pro Mini, порта подключения и программатора (Arduino as ISP). И теперь внимание!!! Метод загрузки нажатием на кнопку Загрузить не подходит, потому что при этом скетч будет загружен на первую плату, которая выступает в качестве программатора. Чтобы этого не произошло, загружаем через пункт меню Эскиз → Загрузить через программатор (рис. 9).

Рисунок 9.

Далее рассмотрим еще один способ загрузки скетчей – через плату Arduino Uno.


Загрузка скетчей на Arduino Pro Mini через плату Arduino Uno

Еще один способ загрузки скетчей на Arduino Pro Mini – это использование платы Arduino Uno, в которой используется микроконтроллер ATmega328 в DIP-корпусе. ATmega328 необходимо аккуратно извлечь и на плате останется переходник USB-UART, который подсоединим 5 проводами к плате Arduino Pro Mini согласно таблице 2.

Теперь подключаем Arduino Uno к компьютеру. Выбираем в настройках необходимый порт, плату (Инструменты → Arduino Pro Or Pro Mini) и загружаем скетч.


Часто задаваемые вопросы

1. Ошибка загрузки скетча на плату при подключении через конвертер USB-Serial.

  • Проверьте правильность подключения платы Arduino Pro Mini конвертеру USB-Serial.
  • Если у конвертера отсутствует контакт DTR, после компиляции скетча до загрузки, нажмите кнопку RESET на плате Arduino Pro Mini.

2. Ошибка загрузки скетча на плату при подключении интерфейсу SPI.

  • Проверьте правильность подключения платы Arduino Pro Mini согласно табл. 1.

3. Ошибка загрузки скетча на плату при подключении через Arduino Uno.

  • Проверьте правильность подключения платы Arduino Pro Mini согласно табл. 2.

Контроллер Piranha Pro Mini — Описания, примеры, подключение к Arduino

Общие сведения:

Piranha Pro Mini — разработанная нашей компанией плата является полным аналогом Arduino Pro Mini. На плате имеются 5 выводов для подключения программатора (TX, RX, VCC, GND и DTR), к которым можно подключить USB-UART преобразователь Piranha расположение выводов которого совпадает с расположением выводов платы.

Плата Piranha Pro Mini поставляется как с распаянными колодками, так и без таковых, если Вы желаете припаивать провода непосредственно к плате.

Видео:

Спецификация:

  • Микроконтроллер: ATmega328.
  • Ядро: AVR.
  • Тактовая частота 16 МГц.
  • Разрядность: 8 бит.
  • Входное напряжение питания:
    • через вывод подачи питания «RAW»: 6-12 В.
    • через вывод подачи питания «VCC»: 5 В.
    • не подавайте питание на оба вывода «RAW» и «VCC» одновременно.
  • Уровень логической «1» на выводах (логика чипа): 5 В.
  • Максимальный выходной ток на одном выводе I/O: до 20 мА.
  • Максимальный суммарный выходной ток выводах I/O: до 150 мА.
  • Количество цифровых выводов I/O: 14 выводов (из них 6 выводов поддерживают ШИМ 8 бит).
  • Количество аналоговых входов: 8 выводов (АЦП 10 бит).
    (аналоговые входы A0-A5 могут работать как цифровые I/O: D14-D19).
  • Загрузчик: optiboot mini.
  • Объём памяти программ (FLASH): 32 Кбайт (из них 0.5 Кбайт используются под загрузчик).
  • Объем оперативной памяти (SRAM): 2 Кбайт.
  • Объем долговременной памяти (EEPROM): 1 Кбайт.
  • Встроенные интерфейсы (аппаратные шины): I2C, SPI, UART.
  • Стабилизаторы питания: MIC5205-5.0BM5.
  • Длина: 33 мм
  • Ширина: 18 мм
  • Вес: 2 г (без колодок), 4г (с колодками).

Подключение:

Для подключения датчиков и модулей к Piranha Pro Mini удобно использовать Trema Shield NANO.

Для подключения к компьютеру понадобится USB-UART преобразователь и кабель microUSB.

Питание:

Плата Piranha Pro Mini может быть запитана несколькими способами:

Подробнее о плате:

Разработанная нами плата Piranha Pro Mini является Arduino совместимой платой, она создана на базе микроконтроллера ATmega328, как и оригинальная плата Arduino Pro Mini. Это значит что плата Piranha Pro Mini может использоваться в любом проекте, созданном для Arduino Pro Mini или Arduino UNO.

Не смотря на компактный размер платы Piranha Pro Mini, у неё на 2 вывода больше чем у Arduino UNO.

Плата Piranha Pro Mini подключается к компьютеру через USB-UART преобразователь, который нужен только для загрузки скетчей или общения с компьютером по шине UART.

Нами разработан USB-UART преобразователь Piranha расположение выводов которого совпадает с расположением выводов на плате Piranha Pro Mini.

На плате расположены 2 светодиода:

  • Светодиод ON, сигнализирующий о наличии питания, расположен ближе к центру платы;
  • Светодиод L, подключённый к выводу D13, расположен рядом с этим выводом и информирует о наличии уровня логической «1» на нём;

Сборка плат Piranha Pro Mini осуществляется на нашем производстве, где каждая плата проходит контроль качества.

На плате Piranha Pro Mini имеются две колодки содержащие по 12 выводов к которым вы можете подключать сенсоры, датчики, дисплей, кнопки, индикаторы, драйверы, реле и т.д., а сбоку платы расположена колодка с 5 выводами для подключения USB-UART преобразователя.

Карта выводов Piranha Pro Mini

Поддержка Piranha Pro Mini в Arduino IDE

После подключения платы к компьютеру в Arduino IDE вы увидите новый порт, который не будет никак подписан. Для того, чтобы добавить поддержку плат семейства Piranha в Arduino IDE, достаточно выполнить несколько простых шагов, описанных в пошаговой инструкции.

Программное обеспечение:

Скачать (загрузить) программу Arduino IDE для создания, редактирования и загрузки скетчей в Piranha / Arduino / Genuino, Вы можете с официального сайта.

С подробной инструкцией по загрузке, установке и настройке программы Arduino IDE можно ознакомиться в разделе Wiki — Установка/настройка программной оболочки Arduino IDE для Windows.

Для работы с платой Piranha Pro Mini в программе Arduino IDE необходимо указать, что используется плата Arduino Mini или Piranha Pro Mini.

Ссылки:

Arduino Pro Mini||Arduino-diy.com

Оригинальные платы Arduino — это open-source микроконтроллеры, документация которых выложена в сети в свободном доступе. То есть, вы можете свободно создать собственную плату на базе обширной документации в сети.

Одной из компаний, которая пошла по пути клонирования Arduino, является SparkFun. Ребята несколько модифицируют платы, изменяют размеры, добавляют небольшие фичи и благополучно заполняют рынок. В этой статье пойдет речь о работе с платой Arduino Pro Mini 3.3V, копию которой вы можете приобрести как на сайте SparkFun так и в китайских интернет магазинах.

В статье рассмотрены все особенности этой миниатюрной платы-микроконтроллера Arduino Pro Mini 3.3 V: начиная со сборки и заканчивая программированием этого чудного девайса.

Кстати, для сборки Arduino Pro Mini вам надо будет поработать паяльником. Так что поищите в закромах паяльник и припой.

Что такое Arduino Pro Mini?

Для начала давайте разберемся в основных отличиях Arduino Pro Mini от одной из самых популярных плат Arduino Uno.

Итак, самое первое — очевидная разница в размерах. Плата Arduino Pro Mini достаточно… миниатюрная. Ее габаритные размеры составляют всего навсего 1.3×0.70″. Это примерно 1/6 часть Arduino Uno! Очевидно, компактность данной платы обуславливает ее широкое применение в мобильных малогабаритных устройствах. Естественно, шилды, которые садятся на Arduino Uno, на Arduino Pro Mini никак не установишь, но! Подключить эти шилды можно с использованием дополнительных коннекторов, ведь пинов на плате вполне достаточно.

На рисунке ниже можно визуально оценить размеры Arduino Uno и Arduino Pro Mini.

Arduino Pro Mini очень схож по характеристикам со стандартными платами Arduino, но перед адаптацией ваших проектов под этот миниатюрный микропроцессор, надо кое-что помнить. Первое основное отличие — Arduino Pro Mini работает с питанием 3.3 В. В отличие от Arduino Uno, на котором есть регулятор 5 В и 3.3 В, на Mini установлен только один регулятор. Это значит, что если вы используете в проекте периферийные устройства с питанием от 5 В, вам надо использовать дополнительный регулятор уровня при подключении Pro Mini (или изначально приобрести модель Arduino Pro Mini 5 V, такие тоже есть).

Второе основное отличие — скорость, с которой работает чип ATmega328. Плата Pro Mini 3.3V работает с частотой микропроцессора 8 МГц, что составляет половину скорости Arduino Uno. Это обусловлено тем, что на плате установлен более медленный резонатор, благодаря чему гарантируется безопасность работы ATmega. Уменьшение скорости работы не сильно скажется на ваших проектах. Практически любая идея, которая реализуема на Arduino Uno, может быть реализована и на Arduino Pro Mini.

И последнее отличие. На Arduino Pro отсутствует Atmega16U2 USB-to-Serial конвертер и USB выход. Благодаря этому, плата значительно выигрывает в размерах, но возникает необходимость использовать дополнительный модуль вроде FTDI Basic Breakout или его аналогов. Только с помощью внешнего USB—to-Serial конвертера мы сможем загрузить программу на плату.

Электросхема и контакты Arduino Pro Mini

Электросхема Pro Mini состоит из трех основных блоков: регулятор напряжения, ATmega328 и его обвязка и контакты для подключения внешних устройств.

Пины на Arduino Pro Mini расположены по трем из четырех сторон. Контакты на короткой стороне используются для программирования. Пины на двух длинных сторонах — это контакты для питания, вывода/ввода сигналов (как и на стандартных платах).

На Arduino Pro Mini предусмотрено три разных пина, которые связаны с питанием: GND, VCC и RAW. GND, как вы уже догадались — это земля. RAW — это контакт для напряжения, которое подается на регулятор. На этот контакт можно подавать напряжение в диапазоне от 3.4 до 12 В. Напряжение на контакте VCC подается непосредственно на Pro Mini, так что на этом контакте у вас всегда будет отрегулированное напряжение 3.3 В.

Есть еще четыре пина, которое располагаются не с края платы, а ближе к центру. Это контакты: A4, A5, A6 и A7. Каждый из этих контактов помечен на задней части платы.

Расположение контактов A4 и A5 очень важно, если вы планируете использовать подключение периферийных устройств с использованием I2C. Именно эти контакты на Arduino Pro Mini выполняют роль пинов SDA и SCL.

Сборка Arduino Pro Mini

Arduino Pro Mini, после покупки выглядит не очень презентабельно. Рельсы контактов идут в комплекте отдельно. Перед тем как паять контакты, ознакомьтесь с рекомендациями, которые приведены ниже.

Во первых, определитесь, как вы будете подключать внешний USB конвертер для заливки программы на вашу плату Arduino Pro Mini. Контакты для программирования платы — это отдельная рельса из шести пинов, которые подписаны “BLK”, “GND”, “VCC”, “RXI”, “TXO”, и “GRN”. Так как модуль FTDI Basic поставляется с контактами типа мама, лучше всего установить рельсу с контактами типа папа.

На фото ниже показана плата Arduino Pro Mini, на которой установлены все пины типа папа. Таким образом, очень удобно устанавливать Arduino Pro Mini непосредственно на макетную плату. Обратите внимание, что контакты для программирования припаяны «наоборот».

В общем, вариантов для сборки достаточно много. Можно припаять контакты типа папа для установки на брэдборд, можно припаять контакты с выходом типа мама. Тогда будет удобно подключать устройства с коннекторами типа папа. Ну и вообще, можно напрямую припаять провода к контактам на на Arduino Pro Mini.

На фото ниже приведен пример проекта на Arduino Pro Mini, в котором на плате используются как прямые рельсы контактов так и рельсы под углом 90 градусов.

Эта возможность — припаять контакты именно так как вам удобно под проект — одна из потрясающих фич Arduino Pro Mini.

Питание Arduino Pro Mini

Самый важный аспект любого проекта — источник питания. На Areuino Pro Mini нет отдельного джека для подключения питания. Как будем питать плату?

Подберите источник питания, который подойдет для вашего проекта. Отличный выбор , который подойдет для Arduino Pro Mini — это батарея (литиевая, алкалиновая и т.д. и т.п.).

Если ваш источник питания дает на выходе больше 3.3 В (но меньше 12!), подключите его к контакту RAW на Mini. Это контакт, который выполняет аналогичную функцию с пином VIN или джеком для отдельного источника питания на Arduino Uno. Напряжение, которое подается на этот контакт, преобразуется в 3.3 В перед тем как попасть на процессор.

Если у вас есть уже отрегулированный источник питания 3.3 В, вы можете подключить его напрямую к контакту VCC. По этой цепи питание не будет проходить через регулятор, а пойдет напрямую к ATmega328. Не забудьте и в первом и во втором случае подключить землю к контакту GND!

Есть еще один вариант питания. Этот вариант доступен только в процессе программирования Arduino Pro Mini. Упомянутая выше плата FTDI Basic Breakout тоже запитывает ваш Arduino Pro Mini через USB порт персонального компьютера. Учтите, что как только вы отключите конвертер, питание пропадет!

Программирование Arduino Pro Mini

Если вы никогда не использовали Arduino, вам надо скачать оболочку для программирования Arduino IDE. Скачать Arduino IDE можно на официальном сайте.

Вполне вероятно, вам надо будет установить драйвера для FTDI Basic Breakout или аналогичного конвертера, когда вы подключите плату с конвертером впервые.

После того как драйвера для FTDI и Arduino установлены, можно переходить к программированию. Предлагаем начать с самого популярного скетча: Blink. Откройте Areuino IDE, после этого откройте скетч Blink, который находится в

File > Examples > 01.Basics > Blink:

Перед загрузкой программы на Pro Mini, надо сообщить оболочке для программирования, какую именно плату вы используете. Для этого надо выбрать Tools > Board и там из списка выбрать Arduino Pro или Pro Mini.

После этого возвращаемся в Tools > Processor и выбираем ATmega328 (3.3V, 8MHz). Эта настройка сообщает IDE, что надо компилировать код с учетом частоты 8 МГц.

После этого надо выбрать серийный порт, к которому вы подключили Pro Mini с помощью FTDI Basic Breakout. В Windows это будет что-то вроде COM2, COM3, и т.д. и т.п. На Mac это будет что-то вроде /dev/tty.usbserial-A6006hSc.

Наконец то все готово к загрузке программы на вашу Arduino Pro Mini. Нажмите кнопку Upload (стрелка вправо под меню). После этого красный и зеленый светодиоды RX/TX на вашем USB конвертере загорятся и в строке состояния Arduino IDE появится надпись «Done Uploading». Вуаля, светодиод на Arduino Pro Mini начал мигать! Хоть на плате Mini не уместились некоторые компоненты обвязки, самый важный из них — светодиод — на плате есть!

Оставляйте Ваши комментарии, вопросы и делитесь личным опытом ниже. В дискуссии часто рождаются новые идеи и проекты!

Подключение Arduino Pro Mini к ПК — Bellsoft

О плате.

Ardгino Pro Mini построена на микросхеме ATmega328p компании Atmel Corporation. Она содержит 14 цифровых выхода ввода/вывода, 6 из которых могут быть использованы как выводы в режиме ШИМ (PWM). Также есть 6 аналоговых входа, кнопка ресет.
Среди прочих функций, ATmega328p реализует двухпроводной USART интерфейс (Universal Synchronous Asynchronous Receiver Transmitter). Это последовательный интерфейс передачи данных, более известный по связанным терминам UART, RS-232 или Serial port. Для удобства выводы USART также включены в группу контактов на торцевой части платы, для подключения FTDI кабеля или другого USB адаптера, например, на базе CP2102, FT232RL или Ch440G. Именно дешевый китайский адаптер на базе CP2102 и будет использоваться в качестве примера в этой статье.
Обычный Arduino уже имеет на борту USB адаптер с USB разъемом, что значительно упрощает программирование этой платы. Целью Ardгino Pro Mini была компактность, поэтому эта плата не имеет USB разъема ровно как и контактных штырей, поэтому чтобы подключить устройство к компьютеру нам понадобиться внешний адаптер серийного интерфейса для USB и паяльник 🙂
Еще надо отметить, что Ardiono Pro Mini выпускается в двух вариантах питания 5В и 3.3 В и это надо учитывать это при приобретении и подключении адаптера.

Если говорить про неофициальные версии, то есть варианты плат разных форм и цветов, но производители всегда стараются соблюсти расположение основных выводов платы, но иногда добавляют и свои.

Про UART

Строго говоря UART (Universal Asynchronous Receiver-Transmitter) не является USART, который реализует ATmega328p, но в нашем случае отличия не существенны поэтому далее будем говорить про UART. UART — это протокол последовательной передачи данных использующий TTL уровни (5В или 3.3В). RS-232 использует сигналы от -15 до 15 вольт относительно общей земли, поэтому напрямую подключать ардуину к RS-232 нельзя. Я говорю про RS-232 поскольку этот интерфейс был широко распространен на ПК для подключения модемов и другой периферии. Он был более известный как COM-порт и многие программы и протоколы были разработаны для работы с ним. Драйвера UART адаптеров также реализуют виртуальные COМ порты чтобы можно было использовать готовый инструментарий для обмена данными с бордой.
COM порт, кроме линий передачи данных RX/TX, имеет дополнительные сигнальные линии для коммуникации с модемом, например DTR (Data Terminal Ready). Это один из сигналов контроля потока данных, которые ATmega328p не поддерживает, зато плата Arduino Pro Mini использует сигнал DTR для перезагрузки чипа, когда IDE готова записать новую версию прошивки. Загрузка ардуины начинается с работы специальной программы — bootloader именно она отвечает за получение новой новой версии прошивки и размещении ее в памяти. Поэтому для легкой заливки новой прошивки IDE перезагружает чип выставляя сигнал DTR на COM порте. Физически DTR контакт платы связан с RESET входом микросхемы через конденсатор. Конденсатор нужен для для того чтобы ресет происходил только в момент выставления DTR сигнала.

Линия DTR-RESET платы Arduino Pro Mini

Если этой линии не будет, то придется вручную давить на кнопку ресет каждый раз когда требуется заливка прошивки.

Об адаптере

Официально предлагается использовать два варианта адаптеров: от фирмы FTDI и от самого SparkFun Electronics. С ними никаких проблем нет, но их стоимость варьируется в пределах 15 баксов. Поэтому люди предпочитают брать китайские аналоги за 1-2 бакса.

Их достаточно много, поэтому тут появляются нюансы которые надо учитывать.

USB адаптеры

Но независимо от их вида, адаптеры должны соответствовать следующим критериям:

  1. Драйвер должен поддерживать виртуальный COM порт. Для адаптеров на базе CP2102, FT232RL и Ch440G это справедливо.
  2. Возможность предоставлять питание как 5 В, так 3.3 В. Это может быть либо отдельные штыри для каждого номинала, либо переключатель.
  3. Иметь индикатор готовности. Желательно индикатор приема и передачи, иногда это очень помогает в отладке.
  4. Желательно иметь DTR контакт. Как вы уже знаете, DTR используется для перезагрузки устройства, чтобы дат шанс бутлоадеру загрузить новую версию прошивки.
  5. Желательно чтобы последовательность контактных штырей адаптера была: GND, VCC, RX, TX, DTR. Это упрощает подключение, уменьшает шанс ошибки и позволяет не распаивать контакты на плате, а просто вставить штырьки в адаптера в контактные отверстия платы на время прошивки.

Подключение

Выполнить подключение в соответствии с таблицей

ArduinoАдаптер
GNDGND
VCC+5 В или +3.3 В
RXD (RX)TXD (TX)
TXD (TX)RXD (RX)
DTRDTR

Таблица подключения USD адаптера

Подключить USB адаптер в USB разъем компьютера, убедиться что на адаптере загорелась лампочка питания. После этого можно прошивать устройство.



Post Views:
263

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

Опубликовано: 31.08.2017 20:48



Введение

Приветствую Вас, читатели нашего ресурса. Сегодня мы поговорим об одном контроллере из серии 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, что не всегда получается сделать вовремя, и это вносит свои неудобства.

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

USB в TTL (UART)Arduino Pro Mini
RXRX
TXTX
GNDGND
5VVCC
RST или DTR или GRNRST или DTR
Второй способ. Прошиваем через Arduino UNO

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

Arduino UNO. Процессор выполнен в DIP корпусе.Аккуратно поддеваем и вытаскиваем процессор отверткой.

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

Arduino UNO (без процессора)Arduino Pro Mini
RXRX
TXTX
GNDGND
5VVCC
RSTRST

После того как вы соединили две 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
5VVCC
GNDGND
10RST
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. Лично я использую второй. Мне он больше нравиться.

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

Успехов вам и удачи.


Пожалуйста, включите javascript для работы комментариев.


Знакомство с Arduino Pro mini на примере китайского аналога

Arduino Pro mini – компактная версия платформы Arduino, предназначенная для построения всевозможных проектов, имеющих не большие размеры. Платформа на 100% совместима с другими платформами Arduino, например такой как Arduino UNO, но намного компактнее её. В данной статье я сделаю обзор на китайский аналог Arduino Pro mini, расскажу чем она отличается от оригинала, чем данная плата отличается от других плат платформы Arduino, а так же расскажу как подключить её к компьютеру для заливки в неё скетч. В завершении убедимся в работоспособности платы, на примере скетча «blink».

Вот этот аналог Arduino Pro mini я купил на Aliexpress за $1.30, в то время как оригинальная плата на сайте производителя стоит €13. Разница в цене — это первое главное отличие китайского аналога от оригинала.

Плата пришла в антистатическом пакете. В комплекте так же находились контактные площадки.

Для сравнения, верхняя плата — оригинальная Arduino Pro mini, ниже, мой китайский аналог. По количеству и расположению контактов, плата идентична оригиналу, кроме контактов А4, А5, А6 и А7. На оригинальной плате эти контакты расположены в центре, на аналоге они находятся слева.

Для того что бы иметь визуальное представление о размерах платы, приведу её рядом со своим китайским аналогом  Arduino UNO. Pro mini удалось уменьшить в размерах за счёт удаления USB разъёма, схемы согласования платы с USB портом, также был удалён разъём питания. Китайский аналог на 100% совместим со всеми модулями, драйверами, датчиками, которые работают с оригинальной версией.

Оригинальная современная плата Arduino Pro mini построена на базе микроконтроллера ATmega328, на том же самом что и Arduino UNO. Более ранние модели этой платы строились на микроконтроллере ATmega168.

Китайские же аналоги  Arduino Pro mini на данный момент строятся как на  ATmega328, так и на ATmega168. В этом второе отличие оригинала от аналога. Плата на ATmega168 будет стоить дешевле, чем на ATmega328. Главное же отличие этих контроллеров в том, что  ATmega328 содержит на борту в два раза больше памяти, чем  ATmega168.





Отличия микроконтроллеров

ATmega168

ATmega328

Flash Memory

16 Kбайт

32 Kбайт

SRAM

1 Кбайт

2 Кбайт

EEPROM

512 байт

1024 байт

Но это не значит, что на ATmega168 не получится построить проект, который разрабатывался на плате с  ATmega328, ведь 16 Кбайт будет вполне достаточно для многих скетчей. Всё же, если вам необходим двойной объём памяти, изучайте описание платы перед покупкой. При покупке своего китайского аналога, я выбрал плату за $1.30 с ATmega168, вместо платы с ATmega328 за $1.93. Как видно, здесь тоже можем сэкономить на покупке.

Оригинальная плата Pro mini производится с двумя вариантами питания: на 5 и 3,3 вольта. У версии, работающей от 3,3 вольта, микроконтроллер работает на частоте 8 МГц, у 5-ти вольтовой версии — на частоте 16 МГц. Китайские аналоги так же производятся в 2-х вариантах. Моя плата работает от 5 вольт.
Визуально частоту работы контроллера можно определить по установленному на плате кварцу, если он в большом корпусе, на нём отчётливо можно увидеть частоту, на которой он работает: 8 или 16 МГц.

Фрагменты плат с кварцами, работающими на разной частоте.

Про питание  Arduino Pro mini.

Для питания платы предназначены выводы GND, VCC и RAW.
GND —  это минус питания (земля).
VCC – используется для подачи питания 3,3 или 5 вольт, в зависимости от версии платы. На этот разъём подаётся строго то напряжение, на которое рассчитана плата. Напряжение с этого контакта идёт напрямую на микроконтроллер, если оно будет выше необходимого, последний может выйти со строя.
Если питать плату собираетесь большим напряжением, тогда «+» питания следует подключать к разъёму  RAW. На этот разъём можно подавать до 12 в, не зависимо, на какое напряжения рассчитана плата. Напряжение с этого контакта подаётся на стабилизатор напряжения, который преобразует его до необходимого значения, а уже затем подаётся на контролер.

Если так получилось что вы купили плату и не знаете на какое напряжение она рассчитана, подайте на разъём  RAW 5 вольт и измерьте напряжение на разъёме VCC. Если плата рассчитана на 3,3 вольта, то соответствующее напряжение будет и на VCC, если будет на VCC 5 вольт, значит плата 5-ти вольтовая.

Цифровые и аналоговые выходы  Pro mini соответствуют количеству выходов как и у платы UNO: 14 цифровых и 6 аналоговых. Контакты А4 (SDA) и А5 (SCL) используются для подключения различных устройств по шине I2C.

Про прошивку Arduino Pro mini.

Став одной из самых маленьких плат платформы Arduino, плата Pro mini обрела недостаток — нельзя прошить плату без сторонней помощи. Расскажу про все возможные способы заливки скетчей в  Pro mini.

Прошивка Arduino Pro mini с помощью платы Arduino UNO.

Это не самый простой способ, поскольку не у каждого имеется плата UNO и покупать её специально для прошивки плат Pro mini не целесообразно. Но поскольку у меня имеется китайский аналог UNO, я начну с этого способа. Для реализации этого способа, должен быть установлен драйвер на плату UNO и определён номер COM — порта, к которому эта плата подключена. Как это сделать, описано в статье про китайский аналог Arduino UNO.

Соединяем платы как на картинке. Выводы GND, TX и RX соединяем с аналогичными. Вывод «VCC» на плате Pro mini соединяем с выводом «5V» или «3V3» на плате UNO. Если у вас 5 вольтовая версия Pro mini, то соединяете с выводом «5V», как в моём варианте. Если версия 3-х вольтовая, подключаете к «3V3» на  плате UNO. Вывод RESET на плате UNO подключаем к выводу DTR на плате Pro mini. На оригинальной плате вывод DTR обозначен как  GRN, в общем это одно и то же.








Контакты UNO

Контакты Pro mini

GND

GND

TX

TX

RX

RX

5V (если 5 вольтовая версия Pro mini)

VCC

3V3 (если 3,3 вольтовая версия Pro mini)

RESET

DTR (GRN)

Когда всё подключено, запускаем Arduino IDE.

Выбираем плату в которую нужно зашить скетч: «Инструменты» — «Плата:» и выбираем свою плату, в данном случае это «Arduino Pro or Pro Mini».

Поскольку платы Pro Mini могут использовать различные микроконтроллеры (ATmega168 или ATmega328 ), а так же различное напряжение питания (3,3v или 5v), выбираем свою конфигурацию: «Инструменты» — «Процессор:» в данном примере выбираю «ATmega168 (5V, 16 MHz)».

Выбираем порт, к которому подключена плата UNO:  «Инструменты» — «Порт:» в моём случае это «COM7».

Попробуем залить первый скетч и убедится в работоспособности платы. Выбираем скетч «Blink», смысл которого — мигать встроенным в плату светодиодом: «Файл» — «Образцы» — «01.Basics» — «Blink».

С помощью кнопок «Проверить» и «Вгрузить» проверяется скетч на ошибки и загружается в плату. Если нет ошибок, синий светодиод начнём мигать на плате Pro Mini.

Можно поиграться значениями в скетче и изменить время горения светодиода и время погашенного светодиода, вновь залить скетч и увидеть, что светодиод будет мигать по-другому.

Прошивка Arduino Pro mini с помощью переходника USB to TTL.

Об одном из таких переходников на чипе PL2303 я как то уже рассказывал, теперь пришло время его испытать на практике. Существует две версии этого переходника, один без контакта  GRN (DTR), как у меня, второй с данным контактом. Те что с контактом, стоят как минимум в два раза дороже тех, что без контакта.

Переходник USB to TTL на чипе PL2303

Если будете использовать переходник без контакта GRN (DTR), подключаете его к Pro mini как на картинке.







Pro mini

USB to TTL PL2303

GND

GND

VCC

+5V (для 5 вольтовой Pro mini)

3V3 (3,3 вольтовой версии Pro mini)

RX

TX

TX

RX

Если у вас будет 3-х вольтовый вариант Pro mini, то контакт VCC платы, нужно соединить с контактом 3V3 USB переходника.

Когда всё подключено, запускаем Arduino IDE. Выбираем версию платы, процессор и порт, выбираем  скетч «Blink», всё так же, как в приведённом выше примере с UNO.

Для заливки скетча необходимо:
1. Нажать на кнопку «Вгрузить».
2. Начнётся процесс компиляции скетча, о чём можно понять по надписи «Компиляция скетча…».
3. Как только данная надпись сменится на «Вгружаем…».
4. Кратковременно нажимаем на плате Pro mini кнопку RESET.
5. Скетч зальётся в плату, об успешном окончании можно будем наблюдать за надписью «Взрузили» и по мигающему светодиоду на плате.

Если у вас в руках окажется  переходника USB to TTL, с контактом  DTR (он же  GRN, RESET) соедините его с соответствующим контактом  RESET на плате Pro mini. В таком случае, при заливки скетча, кнопку  RESET нажимать не придётся, плата сама сделает сброс.

Переходник USB to TTL на чипе Ch440G

Данный переходник так же как и на PL2303 позволяет прошивать плату Arduino. Схема подключения следующая:







Pro miniUSB to TTL Ch440G
GNDGND
VCC5V (джампером замкнуть контакты «3V3» и «VCC», если Arduino питается от 5 вольт)
3V3 (джампером замкнуть контакты «5V» и «VCC», если Arduino питается от 3,3 вольт)
RXTXD
TXRXD

Существуют так же другие USB переходники для прошивки Arduino Pro mini, например на микросхеме FT232, но ввиду того что этот переходник стоит дороже, я его не беру во внимание.

Прошивка Arduino Pro mini с помощью программатора на Ch441A.

Программатор на микросхеме Ch441A может работать в режиме UART, а значит им можно прошить Arduino Pro mini.

Программатор может быть представлен в разном визуальном оформлении, основное отличие это цена и наличие дополнительных контактов. Среди этих контактов например, дополнительно может быть разведён контакт на +5В. На том который купил я не было этого контакта, пришлось подпаиваться на плате, что бы получить это напряжение. Детальный обзор этого программатора можно прочитать здесь.

Что бы использовать данный программатор как UART переходник, нужно разомкнуть контакты P/S.

Для подключения к Pro mini понадобятся контакты на программаторе: Tx, Rx, GND и +5В. Ещё одна особенность этого программатора в том, что на его борту имеется контакт DTR, соединив который с платой Pro mini, отпадёт необходимость нажимать кнопку Reset, при заливки скетча. Для задействования этого контакта, нужно использовать контакт MOSI, в режиме UART он работает как DTR.

В моём варианте программатора, контакт +5В не был выведен, пришлось это напряжения взять с ножки стабилизатора. В конечном варианте подключение следующее:







Pro miniCh441A
TxRx
RxTx
DTRMOSI
GNDGND
VCC+5В

Скачать драйвер: Яndex-диск MEGA Облако [email protected]

После установки драйвера, в «Диспетчере устройств» появится виртуальный COM-порт. Заливка скетчей происходит так же, как и через переходники PL2303 / Ch440G, с той лишь разницей, что не нужно нажимать кнопку Reset.

Следует отметить, данный программатор можно подключать только к 5 вольтовым платам Arduino, поскольку он использует уровни 5 вольт! Это же касается и других устройств, для которых нужен UART переходник.

Прошивка Arduino Pro mini через COM — порт.

Напрямую прошить плату через COM – порт не получится, поскольку у COM – порта и Pro mini разные логические уровни. Для их согласования нужно применить переходник на микросхеме MAX232. Сама микросхема не дорогая, но не знаю, стоит ли заморачиваться для прошивки  Pro mini сборкой такого переходника, если по цене выйдет не дешевле, чем купить  USB переходник на  PL2303.

В любом случае представляю схему.

Что бы убедится в работоспособности этого метода, пришлось самому собрать эту схему на макетной плате. Плата в процессе…

Как проще всего загрузить программу в Arduino Pro Mini. Поключение USB-UART переходника-конвертера

Большинство моделей Arduino «общаются» с компьютером через встроенный USB-UART конвертор. Но поскольку Arduino Pro Mini (ATMega 328) – это самая простая и дешевая плата Arduino, вспомогательного конвертера она не имеет.  Купить USB-UART переходник для неё можно отдельно. Подойдет практически любой, главное чтобы напряжение на его выводах не превышало допустимого для платы Arduino уровня.

Как же подключить USB-UART переходник и загрузить через него программу в Arduino Pro Mini? Рассмотрим подключение Arduino Pro Mini к компьютеру через самый простой USB-UART переходник с чипом Prolific PL-2303
После установки драйвера соедините входы-выходы USB-UART переходника и Arduino платы по схеме:
GND <—>GND («земля»  в данном случае — это минус питания)
Vcc (вход питания) <—> выход питания переходника (3,3V или 5V)
RxD<—>TxD
TxD<—>RxD
RxD – это сокращение от Received Data (приём данных), TxD – Transmitted Data (передача данных).
Запустите Arduino IDE , выберите номер COM-порта, к которому будет подключена Arduino Pro Mini.

Правильно укажите тип Arduino платы, учитывая и то, на какой частоте она работает!

ВАЖНО: Если уровень на входе RESET  Arduino платы не изменится, загрузка программы в неё не начнется! Простой USB UART переходник не имеет дополнительного вывода, который можно использовать для переключения платы Arduino в режим программирования, поэтому кнопку RESET на ней понадобится нажимать перед загрузкой каждой программы. Обычно сразу же после компиляции, то есть тогда, когда в окошке Arduino IDE появиться надпись «Загружаем…»

Нажатие на кнопку RESET должно быть кратковременным!

Программирование платы Arduino Pro Mini таким способом поначалу потребует некоторой сноровки. Если не хочется «угадывать» момент нажатия кнопки, лучше сразу купить USB-UART переходник, позволяющий переключать плату Arduino в режим программирования автоматически.

Обычно для этого используется сигнал DTR (Data Terminal Ready) из USB-UART переходника! Но стоит заметить, что вывод DTR распаян далеко не на всех переходниках. Вывести этот сигнал с чипа можно самостоятельно, но важно учесть что:

1. Толщина выводов контроллера CP2102 всего 0,25мм, а шаг между ними 0,5 мм. Подпаять проводник к такому выводу без паяльной станции вы вряд ли сможете!

2. Сигнал желательно выводить не напрямую, а через конденсатор!

3. Штырёк USB переходника, который вы планируете использовать под вывод DTR, в первую очередь должен быть отсоединен от вывода, к которому он припаян изначально — для этого обычно достаточно лишь удалить часть ведущей к нему дорожки. После этого разумеется нужно проверить отсутствие проводимости в режиме «прозвонки»!

4. После пайки обязательно проверьте отсутствие замыканий между выводами контроллера!

Мини-схема контактов

Arduino Pro, технические характеристики, альтернатива и способы ее использования

Arduino Pro Mini

Ардуино Про Мини

Мини-схема выводов Arduino Pro

нажмите на картинку для увеличения

Плата ARDUINO PRO MINI является одной из плат приложений.Поскольку это доска приложений, в ней нет встроенного программатора. USB-порт и другие разъемы также удалены. Потому что, как только он помещается в приложение-программист, коннекторы в основном бесполезны.

ARDUINO PRO MINI бывает двух типов, они различаются по рабочему напряжению КОНТРОЛЛЕРА. Один — +3,3 В, другой — + 5 В. Выберите подходящую доску в зависимости от приложения.

Конфигурация контактов ARDUINO PRO MINI

ГРУППА КОНТАКТОВ

НАИМЕНОВАНИЕ ПИН-кода

ОПИСАНИЕ

ИСТОЧНИК ПИТАНИЯ

VCC, GND и RAW

VCC — подключен к + 5В или +3.3В

GND — подключен к ЗЕМЛЕ

RAW — подключен к нерегулируемому источнику питания 5 + В до + 12 В

ИНТЕРФЕЙС СВЯЗИ

Интерфейс UART (RXD, TXD)

Интерфейс SPI (MOSI, MISO, SCK, SS)

Интерфейс TWI (SDA, SCL)

Интерфейс UART (универсальный асинхронный приемник-передатчик) можно использовать для программирования PRO MINI

SPI (последовательный периферийный интерфейс) Запрет интерфейса для программирования PRO MINI

Интерфейс TWI (двухпроводный интерфейс) может использоваться для подключения периферийных устройств.

ВХОДНЫЕ ВЫХОДНЫЕ КОНТАКТЫ

PD0 — PD7 (8 контактов PORTD)

PB0 — PB5 (6 контактов PORTB)

PC0 — PC6 (7 контактов PORTC)

ADC6 и ADC7 (2 дополнительных контакта)

Хотя эти 23 контакта выполняют множество функций, их можно рассматривать как контакты ввода / вывода данных.

АНАЛОГОВЫЙ ПРЕОБРАЗОВАТЕЛЬ В ЦИФРОВОЙ ПРЕОБРАЗОВАТЕЛЬ

ADC0, ADC1, ADC2,… ADC7

Эти каналы могут использоваться для ввода аналоговых сигналов.Есть 10-битное разрешение.

ШИМ

OC0A, OC0B, OC1A, OC1B, OC2A, OC2B

Эти шесть каналов могут обеспечивать выходы ШИМ (широтно-импульсной модуляции). Они имеют разрешение 8 бит.

СБРОС

СБРОС

Сбрасывает контроллер.

ВНЕШНИЕ ПРЕРЫВАНИЯ

T0 и T1

Эти два контакта представляют собой специально разработанные аппаратные прерывания.

АНАЛОГОВЫЙ КОМПАРАТОР

AIN0 и AIN1

Эти два контакта подключены к внутреннему компаратору.

ARDUINO PRO MINI Технические характеристики

Микроконтроллер

Atmega328p — 8-битный AVR-контроллер

Рабочее напряжение

5 В и 3,3 В

Вход исходного напряжения

от 5 В до 12 В

Максимальный ток через каждый вывод ввода / вывода

40 мА

Максимальный общий ток, потребляемый от микросхемы

200 мА

Флэш-память

32 КБ

EEPROM

1 Кбайт

Внутренняя RAM

2 Кбайта

Тактовая частота

3.3 В — 8 МГц

5 В — 16 МГц

Рабочая температура

от -40ºC до + 105ºC

Подобные платы ARDUINO

ARDUINO UNO, ARDUINO MEGA, ARDUINO NANO, ARDUINO DUE, ARDUINO LEONARDO

Другие макетные платы

МАЛИНА СЕРИИ, INTEL GALILEO, INTEL EDISON, ESP32

Где использовать ARDUINO PRO MINI

Все платы ARDUINO популярны благодаря простоте понимания и применения.Также ARDUINO — это платформа с открытым исходным кодом, на которой можно получить все связанные данные и исходные схемы модулей. На этой платформе можно настроить систему в зависимости от потребности.

На рынке представлено множество плат ARDUINO. Они доступны с различными функциями и пакетами. Можно выбрать подходящую доску в зависимости от потребности.

Есть несколько случаев, когда PRO MINI предпочтительнее других:

Case1: Если система является стационарной. В постоянных приложениях плату нужно запрограммировать только один раз, и все.В таких случаях такие функции, как USB-программатор, разъемы ввода-вывода и другое вспомогательное оборудование, бесполезны. PRO MINI специально разработан для этих систем. Эта плата имеет только базовое оборудование, достаточное для этих приложений.

Case2: Для удобства. Эта доска — одна из самых маленьких досок ARDUINO. Благодаря своему удобному размеру можно использовать в мобильных приложениях.

Case3: С базовым оборудованием стоимость платы значительно меньше.

Case4: С 32 Кбайт памяти PRO MINI может вместить большинство прикладных программ.

Как использовать ARDUINO PRO MINI

Использование PRO MINI аналогично использованию любой другой отладочной платы. Все, что вам нужно сделать, это запрограммировать контроллер и предоставить соответствующее периферийное устройство для запуска системы. Мы обсудим программирование PRO MINI шаг за шагом ниже.

  1. Для начала нужно обзавестись программистом. Как упоминалось ранее, PRO MINI не имеет встроенного программатора, поэтому вы не можете напрямую подключить PRO MINI к ПК для его программирования.Выберите программатор UART или SPI. Предпочтительно программатор UART.
  2. Загрузите и установите программное обеспечение ARDUINO IDE. [https://www.arduino.cc/en/Main/Software]
  3. Перечислите функции, которые должен выполнять PRO MINI.
  4. Напишите функции как программу в IDE. Помните, что программа написана на языке «C».
  5. Подключите программатор и установите связь между IDE и PRO MINI.
  6. Запишите программу в PRO MINI через IDE.
  7. Отключите программатор. Подайте питание и подключите необходимые периферийные устройства. После сброса система управления выполняет программу и выдает желаемый результат.

Приложения

  1. Хобби-проекты.
  2. Системы электроснабжения.
  3. приложений IoT.
  4. Системы отображения.
  5. Приборы.

ARDUINO PRO MINI 2D Модель

Как запрограммировать Arduino pro mini с помощью Arduino Uno (программатор FTDI не нужен)

Arduino pro mini , который меньше платы Arduino nano.мы используем его для более компактных, небольших и легких проектов. Arduino pro mini не имеет встроенного программатора, поэтому мы используем программатор FTDI для его программирования.

Сегодня я собираюсь описать в этой статье. Если у вас нет программатора FTDI, вы можете запрограммировать pro mini с помощью платы Arduino UNO.

Вот два метода: удаление микроконтроллера платы Arduino Uno и без удаления микроконтроллера.

Программирование путем удаления микроконтроллера Arduino Uno

Вам необходимо:
  • Arduino Uno
  • Макетная плата
  • Выводы заголовка
  • Перемычки (вилка-вилка)
  • Arduino pro mini 3.3 или 5 вольт (для демонстрации я использую плату 3,3 В)

Снимите микроконтроллер Ic с Arduino Uno.

Подключите Arduino pro mini к Arduino Uno, как описано ниже.

  • Подключите Arduino pro mini GND к Arduino Uno GND
  • Pro mini Vcc к Arduino Uno 3,3 В (если вы используете модуль Arduino pro mini на 5 вольт, подключите vcc к uno 5 вольт)
  • Pro mini RX к uno RX
  • Pro mini TX к uno TX
  • Pro mini DTR pin к Arduino Uno Reset pin

Схема подключения программирования Arduino pro mini

Теперь подключите Arduino Uno к ПК и откройте программное обеспечение Arduino IDE

Перейдите в — инструменты — Плата — выберите плату Arduino pro mini

Теперь перейдите в Инструменты — выберите процессор (в моем случае это Atmega 328p 3.3в 8мгц. Вы должны выбрать, который вы используете)

Теперь перейдите в инструменты — порт и выберите свой com-порт, к которому подключен Arduino Uno.

Теперь загрузите код.

Второй метод без удаления микроконтроллера из Arduino Uno

Подключение:

Все подключения такие же, как и в предыдущем методе, просто подключите контакт сброса Arduino к GND и отсоедините провод от контакта DTR pro mini

  • Подключите Arduino pro mini GND к Arduino Uno GND
  • Pro mini Vcc к Arduino Uno 3.3 В (если вы используете 5-вольтовый модуль Arduino pro mini, подключите vcc к 5 вольт uno)
  • Pro mini RX к Uno RX
  • Pro mini TX к Uno TX
  • Pro mini DTR без подключения
  • Arduino Uno Reset pin to GND

Подключение без удаления микроконтроллера из Arduino Uno

Все настройки программного обеспечения будут такими же, как и в предыдущем методе

Вот главное, что мы должны сделать для этого второго метода

при загрузке кода просто нажмите кнопку сброса Arduino pro mini.

Если вы загружаете код в новый Arduino pro mini, я предлагаю вам выбрать первый метод, потому что второй метод может иногда не работать из-за неправильного времени нажатия кнопки сброса.

Проект Arduino Electronic

ESP8266 WiFi-модуль Подключение Arduino 3,3 В

В этом уроке мы покажем, как подключить WiFi-модуль ESP8266 к Arduino. Мы будем использовать программный последовательный порт. Последовательный порт HW будет доступен для загрузки и отладки программ.

Модуль

ESP8266 WiFi — это модуль последовательного приемопередатчика WiFi, основанный на ESP8266. Небольшие размеры и невысокая стоимость делают его подходящим для сенсорных узлов. Он работает от 3,3 В и потребляет ток до 250 мА. Потребление тока довольно велико, поэтому обычно он не питается от батареи. Если вы используете 5V Arduino, прочтите ESP8266 WiFi и 5V Arduino connection.

Для платы Arduino мы будем использовать Arduino pro mini 3.3V 8Mhz и программный последовательный порт. Последовательный порт HW будет доступен для загрузки и отладки программ.Позже вы можете переключить модуль на последовательный порт HW.

Прежде чем мы начнем использовать модуль WiFi ESP8266, нам необходимо обновить прошивку ESP8266. Мы используем версию прошивки V0.9.2.2. Подробные инструкции по обновлению прошивки можно найти здесь. Скорость передачи по умолчанию для новой прошивки составляет 9600 бод, что позволяет использовать программный последовательный порт на плате Arduino.

Потребление тока ESP8266 слишком велико для использования внутреннего регулятора Arduino. Мы будем использовать специальный регулятор мощности AMS1117. Убедитесь, что вы используете достаточно большие дополнительные конденсаторы, чтобы предотвратить падение напряжения при передаче.

Блок питания

Подключение WiFi-модуля ESP8266 и Arduino Pro Mini 8Mhz, 3.3V

ESP8266 Распиновка WiFi модуля

Распиновка Arduino Pro Mini 3.3V 8Mhz

Модуль ESP8266 Мини-модуль Arduino Pro Блок питания
VCC VCC 3.Источник питания 3V VCC
ЗЕМЛЯ GND GND блок питания
RST 3
UTXD 10
URXD 11
CH_PHD Источник питания 3,3 В VCC

Тестирование узла датчика температуры и влажности ESP8266 DHT22.

В следующем посте мы покажем, как использовать модуль ESP8266, подключенный к Arduino, в качестве сенсорного узла с библиотекой ESP8266 EasyIoT.

Дополнительные руководства см. На http://iot-playground.com/build

Для поддержки этого сайта и разработки фреймворка EasyIoT покупайте в нашем магазине.

3.3V версия Arduino. При использовании ESP8266 нет необходимости в рычаге переключения передач.

Регулятор напряжения 3,3 В,

Для Raspberry Pi или сенсорных модулей, дешевое и простое решение для электропитания.

ESP8266 Модуль последовательного беспроводного приемопередатчика WIFI

ESP8266 Модель последовательного Wi-Fi ESP-03

ESP8266 Беспроводной модуль последовательного порта WIFI ESP-12

ESP8266 ESP-05 Модуль последовательного беспроводного приемопередатчика WIFI

Arduino Pro Mini — JavaTpoint

Arduino Pro mini — это небольшая плата Arduino на базе ATmega328P или микроконтроллера. Возможности подключения и функциональность такие же, как и у других плат Arduino.Его предпочитают продвинутые пользователи из-за большей гибкости и небольшого размера.

Плата бывает в разных вариантах. Если мы хотим использовать рабочее напряжение 3,3 В, нам нужно использовать плату Arduino Pro Mini 3,3 В. Для 5V нам необходимо использовать плату Arduino Pro Mini 5V.

В основном используется в проектах компактного размера из-за своего небольшого размера.

Arduino Pro Mini организован с использованием Arduino (IDE), которая может работать на различных платформах. Здесь IDE означает интегрированную среду разработки.

Pro Mini поставляется без заголовка. Нам нужно припаять заголовки при реализации платы в наших проектах.

Недостаток: В Arduino Pro Mini отсутствуют встроенный программатор, экран и порт USB.

Плата

Arduino Pro Mini показана ниже:

В чем разница между Arduino UNO и Arduino Pro Mini?

Различия между Arduino UNO и Pro Mini перечислены ниже:

  • Arduino Pro Mini работает при напряжении 3.3 В, в то время как Arduino UNO работает как при напряжении 3,3, так и 5 В.
  • Частота генератора Arduino Pro Mini составляет 8 МГц, а частота генератора Arduino UNO — 16 МГц.
  • Размер Arduino Pro Mini очень мал по сравнению с Arduino UNO.
  • Arduino UNO включает в себя 6 аналоговых входов, 14 цифровых контактов, разъем USB, разъем питания и заголовок ICSP (внутрисхемное последовательное программирование). Arduino Pro Mini включает в себя 8 аналоговых контактов, 14 цифровых входов / выходов, из которых 6 являются контактами PWM.

В чем основное различие между Arduino Nano и Arduino Pro Mini?

Различия между Arduino Nano и Pro mini перечислены ниже:

  • Размер платы Nano немного больше платы Pro Mini.
  • Порт USB отсутствует на плате Pro Mini, в то время как Arduino Nano состоит из порта mini USB на плате.

Память

Структура памяти Pro Mini аналогична Arduino UNO.Структура памяти показана ниже:

На предустановленной флешке есть загрузчик, занимающий 0,5 Кб памяти.

Технические характеристики Arduino Pro Mini

Технические характеристики Arduino Pro Mini перечислены ниже:

  • Кварцевый генератор, присутствующий в Arduino Nano, имеет частоту 8 МГц.
  • Имеет только один регулятор 3,3 В.
  • Поставляется со встроенным светодиодом. Светодиод будет мигать только тогда, когда мы запустим программу.
  • Имеется 8 аналоговых контактов.
  • Имеется 14 контактов цифрового ввода / вывода, которые состоят из 6 контактов ШИМ (широтно-импульсной модуляции).
  • Входное напряжение варьируется от 5 В до 12 В.

Распиновка

Распиновка Arduino Pro Mini показана на изображении ниже:

Описание контактов приведено ниже:

На плате Pro Mini есть три контакта GND (заземление).

Контакты Tx0 и RX1 используются для последовательной связи.Эти два контакта могут также использоваться как контакты цифрового ввода / вывода. Вывод Tx0 используется для передачи данных.

RX1 — это контактный разъем, который используется для приема данных.

Используется для добавления кнопки сброса к соединению.

Это регулируемое напряжение 3,3 В. Также мы можем регулировать напряжение 5В в зависимости от версии платы.

Vin — это вывод входного напряжения, которое подается при использовании внешнего источника питания.

A0, A1, A2, A3, A4, A5, A6 и A7 — аналоговые контакты. Разрешение аналоговых выводов составляет 10 бит. Вышеупомянутые 8 аналоговых контактов используются в качестве аналоговых входов на плате Arduino Pro Mini.

PIN от 2 до 13 — это выводы цифрового ввода / вывода.

Как начать работу с Arduino Pro Mini?

Мы можем запрограммировать Arduino Pro Mini с помощью Arduino IDE.

Мы также можем использовать веб-редактор Arduino, который позволяет нам загружать эскизы и писать код из нашего веб-браузера (рекомендуется Google Chrome) на любую плату Arduino.Это онлайн-платформа.

Шаги для начала работы с Arduino Pro Mini перечислены ниже:

  1. Откройте код или скетч, написанный в программе Arduino.
  2. Выберите порт и тип платы.
    Микроконтроллер ATmega328p используется в Arduino Pro Mini. Итак, выберем Процессор как ATmega328p.
    Щелкните «Инструменты» и выберите Processor , как показано ниже:

    Мы можем выбрать 3.Версия платы Arduino на 3 или 5 В. Мы также можем выбрать тип платы Nano с ATmega328P или Nano с ATmega168. Плата Arduino Pro Mini получает питание и подключается к USB под названием FTDI TTL-232R-3V3. Это кабель преобразователя последовательного уровня TTL.

  3. Теперь загрузите и запустите написанный код или скетч.

Чтобы загрузить и запустить, нажмите кнопку на верхней панели дисплея Arduino, как показано ниже:

В течение нескольких секунд после компиляции и запуска кода или скетча индикаторы RX и TX на плате Arduino будут мигать.

После успешной загрузки кода появится сообщение « Done Uploading ». Сообщение будет видно в строке состояния.


Arduino Pro Mini — 5 В / 16 МГц

Тонкий (0,8 мм)! Это Arduino Pro Mini! Это Arduino 5 В с загрузчиком 16 МГц.

Arduino Pro Mini не поставляется с заполненными разъемами, чтобы вы могли припаять любой разъем или провод с любой ориентацией, которая вам нужна. Мы рекомендуем начинающим пользователям Arduino начинать с Nano или Duemilanove.Это отличные доски, которые помогут вам быстро начать работу. Серия Arduino Pro предназначена для пользователей, которые понимают ограничения системного напряжения (5 В), отсутствие разъемов и отключенного USB-порта.

Для загрузки программы для Arduino Pro Mini требуется кабель FTDI или программатор Arduino LilyPad / Pro / ProMini.


Функции:

ATmega328, работающая на частоте 16 МГц с внешним резонатором (допуск 0,5%)
USB-соединение вне платы
Поддерживает автоматический сброс
Регулятор 5 В
Защита от обратной полярности
Вход постоянного тока от 5 В до 12 В
Встроенные светодиоды питания и состояния


Размеры:

0.7×1,3 дюйма (18×33 мм)
Менее 2 граммов

Обзор

Arduino Pro Mini — это плата микроконтроллера на базе ATmega328 (таблица данных). Он имеет 14 цифровых входных / выходных контактов (из которых 6 могут использоваться как выходы ШИМ), 6 аналоговых входов, встроенный резонатор, кнопку сброса и отверстия для монтажа разъемов контактов. Шестиконтактный разъем можно подключить к кабелю FTDI или коммутационной плате Sparkfun для обеспечения питания USB и связи с платой.

Arduino Pro Mini предназначен для полупостоянной установки на объектах или выставках.Плата поставляется без предварительно установленных разъемов, что позволяет использовать различные типы разъемов или прямую пайку проводов. Расположение выводов совместимо с Arduino Mini.

Есть две версии Pro Mini. Один работает при 3,3 В и 8 МГц, другой — при 5 В и 16 МГц.

Arduino Pro Mini был разработан и изготовлен SparkFun Electronics.

Схема и эталонный дизайн

файлов EAGLE: arduino-pro-mini-reference-design.zip

Схема: Схема Arduino-Pro-Mini.pdf

Сводка

Микроконтроллер ATmega328
Рабочее напряжение 3,3 В или 5 В (в зависимости от модели)
Входное напряжение 3,35 — 12 В (модель 3,3 В) или 5 — 12 В (модель 5 В)
Цифровые выводы ввода / вывода 14 (из которых 6 обеспечивают вывод ШИМ)
Выводы аналогового ввода 6
Постоянный ток на каждый вывод ввода / вывода 40 мА
Мигает Память 32 КБ (из которых 2 КБ используется загрузчиком)
SRAM 2 КБ
EEPROM 1 КБ
Тактовая частота 8 МГц (3.Модель 3 В) или 16 МГц (модель 5 В)

Мощность

Arduino Pro Mini может питаться от кабеля FTDI или коммутационной платы, подключенной к его шестиконтактному разъему, или от регулируемого источника питания 3,3 В или 5 В (в зависимости от модели) на контакте Vcc или от нерегулируемого источника питания на контакте RAW.

Выводы питания следующие:

  • RAW. Для подачи на плату сырого ( нерегулируемого, ) напряжения.
  • VCC. Регулируемый 3.Питание 3 или 5 вольт.
  • ЗЕМЛЯ. Штифты заземления.

Память

ATmega328 имеет 32 КБ флэш-памяти для хранения кода (из которых 2 КБ используются для загрузчика). Он имеет 2 КБ SRAM и 1 КБ EEPROM (которые можно читать и записывать с помощью библиотеки EEPROM).

Вход и выход

Каждый из 14 цифровых контактов Pro Mini может использоваться как вход или выход с помощью функций pinMode (), digitalWrite () и digitalRead (). Они работают в 3.3 или 5 вольт (в зависимости от модели). Каждый вывод может обеспечивать или принимать максимум 40 мА и имеет внутренний подтягивающий резистор (по умолчанию отключен) на 20-50 кОм. Кроме того, некоторые пины имеют специализированные функции:

  • Серийный номер: 0 (RX) и 1 (TX). Используется для приема (RX) и передачи (TX) последовательных данных TTL. Эти контакты подключены к контактам TX-0 и RX-1 шестиконтактного разъема.
  • Внешние прерывания: 2 и 3. Эти выводы могут быть сконфигурированы для запуска прерывания при низком значении, нарастающем или спадающем фронте или изменении значения.Подробнее см. Функцию attachInterrupt ().
  • ШИМ: 3, 5, 6, 9, 10 и 11. Обеспечивает 8-битный вывод ШИМ с помощью функции analogWrite ().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Эти контакты поддерживают связь SPI, которая, хотя и обеспечивается базовым оборудованием, в настоящее время не включена в язык Arduino.
  • Светодиод: 13. Имеется встроенный светодиод, подключенный к цифровому выводу 13. Когда на выводе установлено ВЫСОКОЕ значение, светодиод горит, когда на выводе низкий уровень, он выключен.

Pro Mini имеет 6 аналоговых входов, каждый из которых обеспечивает разрешение 10 бит (т.е. 1024 различных значения). Четыре из них находятся на заголовках на краю платы; два (входы 4 и 5) на отверстиях внутри платы. Аналоговые входы измеряют расстояние от земли до VCC. Кроме того, у некоторых контактов есть специальные функции:

  • I 2 C: 4 (SDA) и 5 ​​(SCL). Поддержка связи I 2 C (TWI) с использованием библиотеки Wire.

На плате есть еще один пин:

  • Сброс. Установите в этой строке НИЗКИЙ уровень для сброса микроконтроллера. Обычно используется для добавления кнопки сброса к щитам, которые блокируют кнопку на плате.

См. Также отображение между выводами Arduino и портами ATmega328.

Связь

Arduino Pro Mini имеет ряд средств для связи с компьютером, другим Arduino или другими микроконтроллерами. ATmega328 обеспечивает последовательную связь UART TTL, которая доступна на цифровых выводах 0 (RX) и 1 (TX).Программное обеспечение Arduino включает в себя последовательный монитор, который позволяет отправлять простые текстовые данные на плату Arduino и с нее через USB-соединение.

Библиотека SoftwareSerial обеспечивает последовательную связь на любых цифровых выводах Pro Mini.

ATmega328 также поддерживает связь I2C (TWI) и SPI. Программное обеспечение Arduino включает библиотеку Wire для упрощения использования шины I2C; подробности см. в справочнике. Чтобы использовать связь SPI, см. Техническое описание ATmega168.

Программирование

Arduino Pro Mini можно программировать с помощью программного обеспечения Arduino (загрузить). Подробнее см. В справочнике и в руководствах.

ATmega328 на Arduino Pro Mini поставляется с предварительно записанным загрузчиком, который позволяет загружать в него новый код без использования внешнего аппаратного программатора. Он взаимодействует с использованием оригинального протокола STK500 (ссылка, файлы заголовков C).

Вы также можете обойти загрузчик и запрограммировать ATmega328 с помощью внешнего программатора; подробности см. в этих инструкциях.

Автоматический (программный) сброс

Вместо того, чтобы требовать физического нажатия кнопки сброса перед загрузкой, Arduino Pro Mini спроектирован таким образом, чтобы его можно было сбросить с помощью программного обеспечения, запущенного на подключенном компьютере. Один из выводов шестиконтактного разъема подключен к линии сброса ATmega328 через конденсатор емкостью 100 нанофарад. Этот вывод подключается к одной из линий аппаратного управления потоком преобразователя USB-to-serial, подключенного к заголовку: RTS при использовании кабеля FTDI, DTR при использовании коммутационной платы Sparkfun.Когда эта линия утверждается (принимает низкий уровень), линия сброса опускается достаточно долго, чтобы сбросить микросхему. Программное обеспечение Arduino использует эту возможность, чтобы вы могли загружать код простым нажатием кнопки загрузки в среде Arduino. Это означает, что у загрузчика может быть более короткий тайм-аут, так как уменьшение строки сброса может быть хорошо согласовано с началом загрузки.

Эта установка имеет другие значения. Когда Pro Mini подключен к компьютеру под управлением Mac OS X или Linux, он сбрасывается при каждом подключении к нему из программного обеспечения (через USB).Следующие полсекунды или около того на Pro работает загрузчик. Хотя он запрограммирован на игнорирование искаженных данных (то есть чего-либо, кроме загрузки нового кода), он будет перехватывать первые несколько байтов данных, отправленных на плату после открытия соединения. Если скетч, запущенный на плате, получает однократную конфигурацию или другие данные при первом запуске, убедитесь, что программное обеспечение, с которым он взаимодействует, ждет секунду после открытия соединения и перед отправкой этих данных.

Физические характеристики

Размеры платы Pro Mini примерно равны 0.7 дюймов x 1,3 дюйма.

ПРИМЕЧАНИЕ. На изображениях ниже показан ATMEGA168. Теперь он поставляется с ATMEGA328.

Arduino Pro Mini — ARDUINO И ANDROID ИСПОЛЬЗОВАНИЕ MIT APP INVENTOR 2.0

Микроконтроллер ATmega328 *
Блок питания платы 3,35 — 12 В (модель 3,3 В) или 5 — 12 В (модель 5 В)
Цепь рабочее напряжение 3,3 В или 5 В (в зависимости от модели)
Цифровые выводы ввода / вывода 14
Штифты ШИМ 6
UART 1
SPI 1
I2C 1
Аналоговые входные контакты 6
Внешние прерывания 2
Постоянный ток на контакт ввода / вывода 40 мА
Флэш-память 32 КБ, из которых 2 КБ используются загрузчиком *
SRAM 2 КБ *
EEPROM 1 КБ *
Тактовая частота 8 МГц (3.Версии 3 В) или 16 МГц (версии 5 В)

(*) Старые платы были оснащены ATmega 168 со следующими характеристиками:
— Флэш-память: 16 КБ
— SRAM: 1 КБ
— EEPROM: 512 байт

Мощность

Arduino Pro Mini может питаться от кабеля FTDI или коммутационной платы, подключенной к его шестиконтактному разъему, или от регулируемого источника питания 3,3 В или 5 В (в зависимости от модели) на выводе Vcc. На плате есть стабилизатор напряжения, поэтому он может принимать напряжение до 12 В постоянного тока.Если вы подаете на плату нерегулируемое питание, обязательно подключайтесь к контакту «RAW», а не к VCC.
Следующие выводы питания:
RAW Для подачи исходного напряжения на плату.
VCC Регулируемое питание 3,3 или 5 В.
GND Контакты заземления.

Память

ATmega328 имеет 32 КБ флэш-памяти для хранения кода (из которых 0,5 КБ используется для загрузчика). Он имеет 2 кбайт SRAM и 1 кбайт EEPROM (которые можно читать и записывать с помощью библиотеки EEPROM.

Вход и выход

Каждый из 14 цифровых контактов Pro Mini может использоваться как вход или выход, используя функции режима контактов, цифровой записи и цифрового чтения. Они работают от 3,3 или 5 вольт (в зависимости от модели). Каждый вывод может обеспечивать или принимать максимум 40 мА и имеет внутренний подтягивающий резистор (отключен по умолчанию) на 20-50 кОм. Кроме того, некоторые пины имеют специализированные функции:

  • Последовательный: 0 (RX) и 1 (TX). Используется для приема (RX) и передачи (TX) последовательных данных TTL.Эти контакты подключены к контактам TX-0 и RX-1 шестиконтактного разъема.
  • Внешние прерывания: 2 и 3. Эти выводы могут быть настроены для запуска прерывания при низком значении, нарастающем или спадающем фронте или изменении значения. Подробнее см. Функцию подключения прерывания.
  • PWM: 3, 5, 6, 9, 10 и 11. Обеспечивает 8-битный выход PWM с функцией analogWrite.
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Эти контакты поддерживают связь SPI, которая, хотя и обеспечивается базовым оборудованием, в настоящее время не включена в язык Arduino.
  • Светодиод: 13. К цифровому контакту 13 подключен встроенный светодиод. Когда на контакте установлено ВЫСОКОЕ значение, светодиод горит, когда на контакте низкий уровень — он выключен.

Pro Mini имеет 8 аналоговых входов, каждый из которых обеспечивает разрешение 10 бит (т.е. 1024 различных значения). Четыре из них находятся на заголовках на краю платы; два (входы 4 и 5) на отверстиях внутри платы. Аналоговые входы измеряют расстояние от земли до VCC. Кроме того, некоторые контакты имеют специализированную функциональность:

  • I 2 C: A4 (SDA) и A5 (SCL). Поддержка связи I 2 C (TWI) с использованием библиотеки Wire.

На плате есть еще один пин:

  • Сброс. Установите на этой линии НИЗКИЙ уровень, чтобы сбросить микроконтроллер. Обычно используется для добавления кнопки сброса к щитам, которые блокируют кнопку на плате.

Связь

Arduino Pro Mini имеет ряд средств для связи с компьютером, другим Arduino или другими микроконтроллерами. ATmega328 обеспечивает последовательную связь UART TTL, которая доступна на цифровых выводах 0 (RX) и 1 (TX).Программное обеспечение Arduino включает в себя последовательный монитор, который позволяет отправлять простые текстовые данные на плату Arduino и с нее через USB-соединение.
Программная библиотека последовательного интерфейса обеспечивает последовательную связь на любом из цифровых выводов Pro Mini.
ATmega328 также поддерживает связь I2C (TWI) и SPI. Программное обеспечение Arduino включает библиотеку Wire для упрощения использования шины I2C; подробности см. в справочнике. Чтобы использовать связь SPI, см. Техническое описание ATmega328.

Программирование

Arduino Pro Mini можно запрограммировать с помощью загрузки программного обеспечения Arduino.Подробнее см. В справочнике и в руководствах.
ATmega328 на Arduino Pro Mini поставляется с предварительно записанным загрузчиком, который позволяет загружать в него новый код без использования внешнего аппаратного программатора. Он обменивается данными, используя исходный справочник по протоколу STK500, файлы заголовков C.
Вы также можете обойти загрузчик и запрограммировать ATmega328 с помощью внешнего программатора; подробности см. в этих инструкциях.

Автоматический (программный) сброс

Вместо того, чтобы требовать физического нажатия кнопки сброса перед загрузкой, Arduino Pro Mini спроектирован таким образом, чтобы его можно было сбросить с помощью программного обеспечения, запущенного на подключенном компьютере.Один из выводов шестиконтактного разъема подключен к линии сброса ATmega328 через конденсатор емкостью 100 нФ. Этот вывод подключается к одной из линий аппаратного управления потоком преобразователя USB-to-serial, подключенного к заголовку: RTS при использовании кабеля FTDI, DTR при использовании коммутационной платы Sparkfun. Когда эта линия утверждается (принимает низкий уровень), линия сброса опускается достаточно долго, чтобы сбросить микросхему. Программное обеспечение Arduino использует эту возможность, чтобы вы могли загружать код простым нажатием кнопки загрузки в среде Arduino.Это означает, что загрузчик может иметь более короткий тайм-аут, поскольку уменьшение строки сброса может быть хорошо согласовано с началом загрузки.
Эта установка имеет другие значения. Когда Pro Mini подключен к компьютеру под управлением Mac OS X или Linux, он сбрасывается при каждом подключении к нему из программного обеспечения (через USB). Следующие полсекунды или около того на Pro работает загрузчик. Хотя он запрограммирован на игнорирование искаженных данных (то есть чего-либо, кроме загрузки нового кода), он будет перехватывать первые несколько байтов данных, отправленных на плату после открытия соединения.Если скетч, запущенный на плате, получает однократную конфигурацию или другие данные при первом запуске, убедитесь, что программное обеспечение, с которым он взаимодействует, ждет секунду после открытия соединения и перед отправкой этих данных.

Физические характеристики

Размеры платы Pro Mini составляют примерно 0,7 ″ x 1,3 ″.

OSEPP — продукты, совместимые с Arduino

Плата OSEPP ™ Pro Mini — это уменьшенная версия OSEPP ™ Pro, которая, в свою очередь, является урезанной версией OSEPP Uno.По сути, он настолько мал, насколько это возможно, что позволяет легко скрыть его в проектах.

Микроконтроллер ATmega328P
Тактовая частота 16 МГц
Флэш-память 32 КБ
SRAM 2 КБ
EEPROM 1 КБ
Рабочее напряжение 5 В
Входное напряжение 5-12 В
Число выводов цифрового ввода / вывода 14 (включая 6 для выхода ШИМ)
Счетчик выводов аналогового входа 6
Другие соединения Последовательная связь (требуется заголовок)
Мощность (требуется заголовок)
Размеры 1.34 x 0,71 x 0,08 дюйма (34,0 x 18,0 x 2,0 мм)
Источник питания Источник питания постоянного тока

Основные характеристики:

  • 8-битный микроконтроллер AVR на базе RISC, работающий на частоте 16 МГц
  • Чрезвычайно маленький профиль — менее 1/5 размера платы OSEPP ™ Pro
  • Совместим с существующими библиотеками программного обеспечения Arduino

Характеристики:

На данный момент эта плата является самой маленькой платой OSEPP ™, но она по-прежнему оснащена тем же микроконтроллером ATmega328P, работающим на частоте 16 МГц.Многие из дополнительных подключений и устройств для разработки были удалены, что позволило значительно сократить площадь печатных плат. Эта доска призвана стать постоянным элементом разрабатываемого проекта.

Наличие:

Код акции Название продукта
ПРМ-01 OSEPP ™ Pro Mini

Примечания:

Эта плата основана на Arduino Pro Mini, разработанном
SparkFun Electronics и распространяется под лицензией Creative Commons
.
Лицензия на совместное использование с атрибуцией.Оригинальный дизайн можно найти на
http://arduino.cc/en/Main/ArduinoBoardProMini

Загрузки:

Учебный центр:

Что вам нужно

Загрузка вашего первого эскиза

  1. Получите программное обеспечение Arduino, если вы еще этого не сделали
    1. Загрузите с http://arduino.cc/en/Main/Software
    2. Разархивируйте zip-файл куда-нибудь, например, в C: \ (в Windows), так что вы получите папку типа C: \ arduino-0022
  2. Подготовьтесь к последовательной связи
    1. Подключите конец кабеля с разъемом mini-USB к FTDI Basic Breakout
    2. Подключите другой конец кабеля к USB-порту ПК / Mac
    3. Если ваш компьютер запрашивает драйверы, укажите его во вложенной папке «drivers \ FTDI USB Drivers» программного обеспечения Arduino, например.грамм. «C: \ arduino-0022 \ drivers \ USB-драйверы FTDI»
    4. Подключите штыревой разъем 1 × 6 к разъему FTDI Basic Breakout
    5. Подсоедините другой конец штыревого разъема к плате, совместите контакты от FTDI Basic Breakout с отметками на коротком крае платы. Поскольку соединение не припаяно, вам нужно будет держать штыри под углом, чтобы они плотно прилегали к плате.
    6. Теперь вы должны увидеть, что красный светодиод рядом с центром платы загорится
  3. Загрузите эскиз
    1. Откройте программное обеспечение Arduino
    2. Откройте эскиз мигания светодиода: меню «Файл»> «Примеры»> «Основные сведения»> «Мигание»
    3. Выберите плату Pro Mini: Инструменты> Плата> Arduino Pro или Pro Mini (5 В, 16 МГц) с ATmega328
    4. Выберите последовательный порт: Инструменты> Последовательный порт.Это последовательный порт для FTDI Basic Breakout. Если вы не знаете, какой это, вы можете узнать, зайдя в Диспетчер устройств> Порты (COM и LPT) и найдите «Последовательный порт USB (COMx)»
    5. Загрузите эскиз: Файл> Загрузить на плату ввода-вывода
    6. Дождитесь сообщения «Готово» в нижней синей строке состояния.
  4. Светодиод рядом с кнопкой сброса теперь должен медленно мигать
  5. Поздравляем! Вы успешно загрузили свой первый набросок на свою доску.
ВАЖНОЕ ПРИМЕЧАНИЕ:
Благодаря некоторым вашим отзывам мы узнали, что некоторые из наших плат Pro Mini из определенной партии были загружены с помощью загрузчика UNO вместо загрузчика Pro Mini в процессе производства.

Хорошая новость заключается в том, что платы по-прежнему полностью функциональны даже с неправильным загрузчиком UNO (даже быстрее, по мнению некоторых из вас).

Есть несколько вещей, которые можно сделать, чтобы облегчить проблему:

1.Используйте плату как есть и просто выберите «Arduino Uno» в качестве типа платы в Arduino IDE.