Arduino Pro Mini — распиновка и характеристики. Как запрограммировать Arduino Pro Mini с помощью программатора Arduino pro mini подключение к компьютеру

Большинство модулей, продаваемых как части конструктора для Arduino, представляет из себя плату с линейным стабилизатором и надписью: «входное напряжение от 3 до 5 Вольт», а сами микросхемы, выполняющие работу модулей, зачастую питаются от напряжения 3.3В, и иногда могут работать при понижении его до 3 или 1.8В.

Данный модуль поможет оптимизировать размер и увеличить время работы моего GPS-логгера…

Упакован о Ардуино в пакетик со штрих-кодом:



Может, это оригинальный модуль?


Светодиод индикации питания зелёного цвета, #13 - красного:

Зачем нужен именно этот Ардуино - на 3.3В, а не как все - на 5В по $1.4? Всё хорошо, когда нам надо показать чудо, происходящее при подключении устройства к Ардуино: мы покупаем модули, цепляем их к общему источнику на 5В, загружаем скетч - и всё блестит и пыхтит. Но при разработке более-менее используемых устройств, приходится задумываться и об энергоэффективности, и о компактности, - в результате, из схем вылетает половина лишних блоков.

Как видно, процессор Atmega328 данного модуля может работать на напряжении 2.7В, причем на стабилизаторе напряжение практически на падает; для сравнения, на 5-вольтной Ардуино (из предыдущей версии GPS-логгера) у меня наблюдалось напряжение 3.6 В при питании от 5В на входе RAW.

Кстати, с какой скоростью он выдаёт информацию? У меня был файл с логом, за две минуты набегает 5.42 КБ (4336 Кб) ~ 37 Кб/с, если я не ошибся, то скорость почти в 15 раз меньше.

Те же проводки, питание соединяем без стабилизатора - напрямую к VCC, TX -> 2:


Скрипт посимвольно читает из программного последовательного порта и пишет в аппаратный, к которому мы подключили программатор и смотрим, что выдается:
#include // Для использования программного порта. SoftwareSerial mySerial(2, 3); // Инициализируем 2 контакт Arduino. char ch; // Буфер. void setup() { Serial.begin(9600); mySerial.begin(9600); } void loop() { // Если прочёлся символ из программного пота, if ((ch = mySerial.read()) != -1) Serial.write(ch); // пишем его в аппаратный. }
В «Мониторе порта» приходят строки характерные для GPS-модуля:

Код, написанный ранее, на самом деле, иногда глючит, поэтому етсь еще необходимость в его доработке. Собрав такой альфа-вариант:


переписал скрипт -

почти готовый GPS-логгер

#include #define SER_SP 9600 // Скорость последовательного порта. File flDataFile; // Файл для записи GPS-строк. char chGpsLint; // Переменная для хранения GPS-строки, byte btReaded; // её длина. void setup() { Serial.begin(SER_SP); // Настраиваем порт. if (!SD.begin()) // Если не получается начать работать с картой, delay(3600000); // ничего не делаем час. flDataFile = SD.open("-NKK-LOG.GPS", FILE_WRITE); // Файл для записи: if (!flDataFile) // если не получается открыть delay(3600000); // ничего не делаем час. } void loop() {} void serialEvent() { // Авто. вызываетcя при поступлении новых данных. while (Serial.available()) { // Пока в последовательном порту есть данные, btReaded = Serial.readBytesUntil("\n", chGpsLint, 128); // читаем строку, if (btReaded > 45) // если её длинна не менее стольки символов, flDataFile.write(chGpsLint, btReaded); // пишем данные в файл. } flDataFile.flush(); // Сбрасываем файловый буфер. }

Ловит текст по прерыванию. Изображённое на фото выше можно уже подключать к аккумулятору и использовать, но нужно доделать изделие!

Для монтажа было решено использовать , но пережде, чем монтировать, не лучше ли подумать, как будут располагаться элементы - Fritzing в помощь!


Самое сложное было - дорисовывать плату, но лучше потратить время у экрана компьютера, чем еще больше с паяльником, выбирая оптимальное расположение элементов.
«Хижина» слева - адаптер MicroSD->SD карт памяти;
светодиоды справа вверху: 3 для каданса и один для индикации состояния устройства (сбой при обращении к карте, сбой при создании файла, ожидание данных с GPS), сопротивление будет SMD на землю;
GPS-модуль не изображён: он располагается с обратной стороны платы;
там же будет и батарея питания;
справа внизу - jack-3.5 для подключения геркона, в корпусе возле его расположения нужно будет просверлить отверстие.
Приступил к сборке, размер платы оказался как раз по размеру корпуса. Здаётся мне, я её под этот корпус и выбирал… В креплении модулей внутри корпуса, мне поможет термоклей! Сначала хотел лепить батарею к корпусу:


Но особенности конструкции определи, что её лучше располагать на плате:


Затем к плате (так, чтобы ложиться рядом с батареей) был прикреплен GPS-модуль и его антенна, из-за нехватки места, пришлось снять с антенны «экран»:


Для пущей удобности извлечения, к плате была припаяна «ручка»:


Изначально я планировал крепить модуль Ардуино через разъёмы, но т.к высоты корпуса не хватало, и больше пилить или резать ничего не хотелось, решил припаять его к плате прикольным способом:


Впервые такой монтаж платы на плату я увидел в Bluetooth-модуле - получилось прикольно. Единственный минус - безболезненно снять обратно получится только феном. Для перепрошивки напаяю ещё контактов - плата большая.
Правильно припаять адаптер карты памяти мне помогла иллюстрация, приведённая выше , 2 раза перепаивал, на третий запомнил расположение контактов =)


Термоклеем фиксируем для удобства:

^-под адаптером расположены контакты питания GPS-модуля, соединяющиеся перемычкой: через перемычку питание происходит от линейного стабилизатора ардуино. При подключении к GPS-модулю по UART, перемычку можно снять чтобы Ардуино не перехватывала интерфейс.


После включения, GPS выдал время по Гринвичу на через 80 секунд, а данные о позиции - через 14 минут! Много, но это только с балкона.
После коммутации и припаивания светодиодов и конденсатора к RAW (28uF, на всякий случай, найден «лишних» деталях):

^- для подключения к программатору на плате торчат контакты.
С обратной стороны упомянутая выше перемычка позволяет отключать GPS-молуль при работе с Ардуино или Адруино при работе с GPS-модулем через UART-программатор:

^- отдельно выведены контакты для удобства подключения к GPS.

Крышка, в которой закрепляется плата, накладывается на дно и фиксируется (пока резинками из камеры). Дно, в свою очередь, крепится на руль, для этого имеется 4 отверстия в вершинах прямоугольника:


Ряд отверстий с краю нужен для светодиодов индикации, но они еще будут настраиваться: либо поправлю светодиоды внутри, либо заклею отверстия прозрачным термоклеем, пока не решил. С лицевой стороны корпуса приклеена :


Дно крепится на руль:


Снизу цепляется «крышка» (и превращается в дно):


После закрепления на руле, «дно» уже не снимается, а устройство остаётся в крышке, его можно снять и использовать отдельно для отладки или записи трека, например, пробежки.

Три синих светодиода-индикатора каденса загораются по такой схеме:
[Светодиоды] [ * * * ] 130 + [ * * ] 120 [ * ] 110 [ * * ] 100 [ * ] 90 [ * * ] 80 [ * ] 70 70 - [Каденс]

Из того, «что предстояло сделать»:
- после , было принято решение отключать программно;
- модуль повышения напряжения убран, потребляемый ток - в районе 95-125 мА - это почти в 2 раза меньше, по сравнению с и там не было светодиодов, каждый из которых потребляет 10-15 мА;
- SD подключена напрямую;
- расположение светодиодов и элементов внутри корпуса конфликтует со стремлением сделать универсальную/разборную систему на плате - в результате корпус остался тем же и батарею в нём почти некуда воткнуть =)

Исходный код

/** * По многочисленным просьбам * публикую долгожданный исходник, * без индикаторов каденса. * Один светодиод (17) горит в начале работы * до получения первой NMEA-строки длиной 70 символов. */ #include #define FILE_NM "-NKK-LOG.GPS" #define SER_SP 9600 #define RED_ON PORTC |= 0b000001000 // Зажигаем или #define RED_OFF PORTC &= 0b111110111 // тушим красный светодиод. volatile word wTotRev, // Общее количество оборотов педалей; wTotRevLastWtd = 0; // последнее, записанное в лог. File flNMEA; // Файл для записи GPS-строк. char chNMEA; // Переменная для хранения GPS-строки, byte btReaded; // её длина. bool bWaitingGps = true; // Флаг ожидания первых актуальных данных GPS. void setup() { delay(800); // При включении возможен дребезг контактов питания. pinMode(17, OUTPUT); // Светодиоды состояния устройства. while (!SD.begin()) { // Пока SD-карта не обнаружена, RED_ON; delay(150); // мигаем. RED_OFF; delay(500); } flNMEA = SD.open(FILE_NM, FILE_WRITE); // Проверка работы с файлами. if (!flNMEA) // Если ошибка при открытии файла while (true) { // мигаем по 2 раза. RED_ON; delay(150); RED_OFF; delay(150); RED_ON; delay(150); RED_OFF; delay(500); } Serial.begin(SER_SP); // Стартуем работу с GPS-датчиком. RED_ON; } // setup() // void loop() { } // loop() // void serialEvent() { // Автоматически вызываетcя при поступлении новых данных. while (Serial.available()) { // Пока в последовательном порту етсь данные, читаем. btReaded = Serial.readBytesUntil("\n", chNMEA, 128); if (bWaitingGps) { // Если GPS еще не выдаёт актуальные данные, if (btReaded > 70) { // проверяем их. bWaitingGps = false; RED_OFF; flNMEA.write(chNMEA, btReaded); } } else if (btReaded > 0) // Если GPS ранее выдал актуальные данные, flNMEA.write(chNMEA, btReaded); // пишем в файл. } flNMEA.flush(); // Сбрасываем файловый буфер. } // serialEvent() //

Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.

Планирую купить +21 Добавить в избранное Обзор понравился +16 +36

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

Модуль Arduino Pro Mini предназначен для полустационарного использования. У него нет предустановленных гребешков, что позволяет использовать разные типы коннекторов и припаивать провода напрямую.

Распиновка Arduino Pro Mini совместима с Arduino Mini .

Arduino Pro Mini предлагается в двух версиях. Одна работает на 3,3 вольтах и с частотой 8 МГц , а вторая – на 5 вольтах и с частотой 16 МГц .

Кроме того, Arduino Pro Mini была разработана и выпускается компанией Sparkfun Electronics . Информацию о гарантии можно почитать .

Входные и выходные контакты

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

Кроме того, некоторые контакты могут выполнять специальные функции:

  • Последовательная передача данных : 0-ой (RX) и 1-ый (TX) контакты. Используются для получения (RX ) и передачи (TX ) последовательных TTL -данных. Эти контакты подключены к контактам TX-0 и RX-1 на 6-контактном гребешке .
  • Внешние прерывания : 2-ой и 3-ий контакты. Эти контакты можно настроить на запуск прерывания при переключении на значение LOW , нарастающем/убывающем фронте импульса или изменении значения. Более подробно читайте в статье о функции attachInterrupt() .
  • ШИМ : 3-ий , 5-ый , 6-ой , 9-ый , 10-ый и 11-ый контакты. Эти контакты обеспечивают 8-битную ШИМ при помощи функции analogWrite() .
  • Интерфейс SPI : 10-ый (SS) , 11-ый (MOSI) , 12-ый (MISO) и 13-ый (SCK) контакты. Они поддерживают SPI -коммуникацию, обеспечиваемую оборудованием самой Arduino , но не языком Arduino .
  • Встроенный светодиод : 13-ый контакт . Это светодиод, по умолчанию встроенный в плату Arduino и управляемый 13-ым цифровым контактом . Если на этот контакт подано значение HIGH , то светодиод включится, а если LOW , то выключится.
  • Интерфейс I2C : A4 (SDA) и A5 (SCL) контакты. Они поддерживают TWI -коммуникацию (I2C -коммуникацию) при помощи библиотеки Wire .
  • Reset : если подать на эту линию LOW , это сбросит микроконтроллер. Как правило, используется, чтобы добавить на «шилд» кнопку сброса, т.к. подключение «шилда» к плате блокирует кнопку сброса на самой плате.

Кроме того, модуль Arduino Pro Mini оснащен 8 входными аналоговыми контактами , каждый из которых имеет 10-битное разрешение (т.е. позволяют работать с данными в диапазоне от 1 до 1024 ). Четыре из них расположены на гребешках на краю модуля, а два (4-ый и 5-ый ) – в отверстиях во внутренней части модуля. По умолчанию вольтовой диапазон в них составляет от Vcc до GND .

Коммуникация

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

Для последовательной коммуникации через любой из цифровых контактов Arduino Pro Mini используйте библиотеку SoftwareSerial . Чип ATmega328 также поддерживает коммуникацию через интерфейсы I2C (TWI) и SPI . Чтобы упростить использование шины I2C , IDE Arduino использует библиотеку Wire ; подробнее о ней читайте . Перед использованием интерфейса SPI ознакомьтесь, пожалуйста, с «даташитом» ATmega328 .

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

Модуль Arduino Pro Mini можно программировать через

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

IDE Arduino использует эту возможность, чтобы позволить вам загружать код простым нажатием на кнопку загрузки, находящуюся на панели инструментов. Это значит, что у загрузчика будет более короткий таймаут, поскольку передачу на Reset -линию значения LOW можно привязать к началу загрузки.

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

Таким образом, если первом запуске скетча плата получает разовую конфигурацию или другие данные, сделайте так, чтобы программа, с которой он коммуницирует, перед отправкой этих данных подождала примерно секунду.

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

Размеры Arduino Pro Mini составляют примерно 1,77 на 3,3 см .

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

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

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

Существует две версии Pro Mini: одна работает от 3.3В при частоте 8 МГц, другая - от 5В при 16 МГц.

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

Схема и исходный проект

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

Микроконтроллер ATmega168 или ATmega328
Рабочее напряжение 3.3В или 5В (в зависимости от модели)
Напряжение питания 3.35-12В (для модели 3.3В) или 5 - 12В (для модели 5В)
Цифровые входы/выходы 14 (из них 6 могут использоваться в качестве ШИМ-выходов)
Аналоговые входы 8
Максимальный ток одного вывода 40 мА
Flash-память 16 КБ (из которых 2 КБ используются загрузчиком)
SRAM 1 КБ
EEPROM 512 байт
Тактовая частота 8 МГц (для модели 3.3В) или 16 МГц (в модели 5В)

Питание

Arduino Pro Mini может быть запитан от различных источников:

  • через макетную плату;
  • через переходник FTDI , подсоединенный к шестиконтактному разъему;
  • от стабилизированного источника питания с напряжением 3.3В или 5В (в зависимости от модели), подключенного к выводу Vcc.

Кроме того, на плате есть встроенный стабилизатор напряжения, благодаря которому допускается подавать на плату напряжение питания величиной до 12В. Если для питания платы используется нестабилизированный источник питания, убедитесь, что он подсоединен к выводу "RAW", а не VCC.

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

  • RAW. Для питания платы от нестабилизированного источника напряжения.
  • VСС. Стабилизированное напряжение 3.3В или 5В.
  • GND. Выводы земли.

Память

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

Входы и выходы

Связь

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

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

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

Чтобы каждый раз перед загрузкой программы не требовалось нажимать кнопку сброса, Arduino Pro Mini спроектирован таким образом, который позволяет осуществлять его сброс программно с подключенного компьютера. Один из выводов шестиконтактного разъема соединен с выводом RESET микроконтроллера ATmega328 через конденсатор номиналом 100 нФ. При подключении компьютеру этот вывод также связан с одной из линий, участвующих в аппаратном управлении потоком данных, идущих через преобразователь USB-Serial: при использовании кабеля FTDI - с линией RTS, при использовании макетной платы Sparkfun - с линией DTR. Когда на этой линии появляется ноль, вывод RESET, соответственно, также переходит в низкий уровень на время, достаточное для перезагрузки микроконтроллера. Данная особенность используется для того, чтобы можно было прошивать микроконтроллер всего одним нажатием кнопки в среде программирования Ардуино. Такая архитектура позволяет уменьшить таймаут загрузчика, поскольку процесс прошивки всегда синхронизирован со спадом сигнала на линии RESET.

Однако эта система может приводить и к другим последствиям. При подключении Pro Mini к компьютерам, работающим на Mac OS X или Linux, его микроконтроллер будет сбрасываться при каждом соединении программного обеспечения с платой. После сброса на Pro Mini активизируется загрузчик на время около полсекунды. Несмотря на то, что загрузчик запрограммирован игнорировать посторонние данные (т.е. все данные, не касающиеся процесса прошивки новой программы), он может перехватить несколько первых байт данных из посылки, отправляемой плате сразу после установки соединения. Соответственно, если в программе, работающей на Ардуино, предусмотрено получение от компьютера каких-либо настроек или других данных при первом запуске, убедитесь, что программное обеспечение, с которым взаимодействует Ардуино, осуществляет отправку спустя секунду после установки соединения.

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

Габаритные размеры печатной платы Arduino Pro Mini: 1.8 см х 3.3 см.

Данная плата предназначена для использования в готовом устройстве. Поэтому у этого микроконтроллера нет встроенной микросхемы для связи по USB-UART. Так же нет и разъемов USB для подключения и прошивки. Это позволяет сильно уменьшить размеры платы, а также ее стоимость. Для подключения к компьютеру и прошивки используется специальный программатор. Существует две версии данной платы: с питанием 3,3 В и частотой 8 МГц и с питанием от 5 В с частотой 16 МГц. В младшей версии этой ардуинки используется чип ATmega168. Этот чип обладает меньшим объемом flash-памяти, энергонезависимой памяти, а так же пониженной тактовой частотой. Так как цена разных версий Arduino Pro Mini практически не отличается мы поговорим о старшей версии с чипом ATmega328 и тактовой частотой 16 МГц.

Arduino Pro Mini 5 В

Эта версия снабжена микроконтроллером ATmega328. В отличии от своего младшего собрата, он имеет вдвое большие объемы энергонезависимой и flash памяти. И может похвастаться тактовой частотой в 16 МГц. Узнать о способах прошивки этого микроконтроллера вы можете в моей статье:

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

  • Микроконтроллер: ATmega168 или ATmega328
  • Предельное напряжение питания: 3,3-12 В и 5-12 В
  • Цифровых вводов/выводов: 14
  • ШИМ: 6 цифровых пинов могут быть использованы как выводы ШИМ
  • Аналоговые выводы: 8
  • Максимальная сила тока: 40 mAh с одного вывода и 400 mAh со всех выводов.
  • Flash память: 16 кб
  • SRAM: 1 кб
  • EEPROM: 512 байт
  • Тактовая частота: 8 МГц и 16 МГц

Подключение питания к Arduino Pro Mini

Этот микроконтроллер можно питать тремя способами:

  • Переходником FTDI, подключенному к 6 соответствующим пинам.
  • Подавая стабилизированное напряжение на вывод Vcc. 3,3 В или 5 В в зависимости от версии
  • Подавая напряжение на вывод RAW. 3,3-12 В или 5-12 В в зависимости от версии

Как уже было написано выше, плата имеет 14 цифровых пинов. На плате они помечены порядковым номером. Они могут быть как входом так и выходом. Рабочее напряжение этих пинов составляет 3,3 В или 5 В.

Аналоговые пины на плате помечены ведущей «A». Эти пины являются входами и не имеют подтягивающих резисторов. Они измеряют поступающее на них напряжение и возвращают значение от 0 до 1024 при использовании функции analogRead(). Эти пины измеряют напряжение с точностью до 0,005 В.

Широтно-импульсная модуляция (ШИМ) Arduino Pro Mini

ШИМ выходы у этой платы никак не помечены. Нужно просто запомнить номера цифровых выводов, которые подключены к широтно-импульсному генератору. У Arduino Pro Mini есть 6 выводов ШИМ, это пины 3, 5, 6, 9, 10 и 11. Для использования ШИМ у Arduino есть специальная функция .

Другие пины:

  • 0(Rx) и 1(Tx) используются для передачи данных по последовательному интерфейсу.
  • Выводы 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) рассчитаны для связи по интерфейсу SPI.
  • Так же на выводе D13 имеется встроенный в плату светодиод.
  • А4 (SDA) и А5 (SCL) могут использоваться для связи с другими устройствами по шине I2C. Подробнее про этот интерфейс вы можете почитать на википедии . В среде разработке Arduino IDE есть встроенная библиотека «wire.h» для более легкой работы с I2C.

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

Arduino Pro Mini имеет следующие размеры: длина 33 мм и ширина 18 мм, а весит всего около 10 грамм. Расстояние между выводами равняется 2,54 мм.


Распиновка и характеристики одной из самых удобных плат Arduino — Pro Mini

Коммуникации

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

Microcontroller ATmega328
Рабочее напряжение Есть есть 2 модели — 3.3 вольтовые и пятивольтовые. Как узнать какая попалась вам? Скорее всего написано на плате. Если же нет, просто подайте на RAW 5 вольт и на VCC померяйте напряжение. Если там 5 воольт то у вас 5 вольтовая, если 3.3 — то 3.3 вольтовая.
Напряжение питания 3.35 — 12 V (если модель рассчитана на 3.3V) или 5 — 12 V (для 5V моделей)
Цифровые выходы 14 (6 из них поддерживают ШИМ)
Аналоговые выходы 6
Максимальный ток для вывода 40 mA
Флешка 32 kB (0.5 kB из которых занимает загрузчик)
Оперативная память 2 kB
EEPROM 1 kB
Тактовая частота 8 МГц для 3х вольтовых моделей или 16 МГц для 5V моделей

Питание

На плате Arduino Pro Mini есть 2 вывода для «плюса» питания RAW и VCC и общий вывод «минус» GND. Если вы уверены что источник питания выдает ровно 5 вольт (или 3.3 для трехвольтовой версии платы), то можно включить питание напрямую в VCC. Если же напряжение питания больше 5 вольт — необходимо подключать его к выводу RAW — там стоит весьма низкопробный стабилизатор напряжения.

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

Понравилось? Лайкни нас на Facebook