Распиновка ардуино: d0_bf_d1_80_d0_be_d0_b4_d1_83_d0_ba_d1_82_d1_8b:arduino-nano [Амперка / Вики]

Содержание

Arduino Pro Mini: схема, распиновка портов

Arduino Pro Mini ► по размерам сравнима с флэшкой. Рассмотрим схему платы Arduino Pro Mini ATmega328/168, распиновку, характеристики и способы прошивки.

Плата Arduino Pro Mini по размерам сравнима с флэшкой, но при этом имеет 14 полноценных портов ввода – вывода, 6 и которых – это аналоговые PWM порты. Платформа построена на базе микроконтроллера ATmega168 с частотой 8 МГц или 16 МГц (ATmega328). Рассмотрим подробнее схему платы Ардуино Про Мини, распиновку портов, характеристики и способы программирования (прошивки) данной модели.

Arduino Pro Mini: распиновка платы

Характеристики Arduino Pro Mini 5V не отличаются от платы Arduino Nano. Основное различие состоит в отсутствии микросхемы для прошивки Pro Mini по USB-UART. Связь с ПК производится по кабелю FTDI или с помощью дополнительной платы Sparkfun. Благодаря этому размеры платы более компактные, что позволяет использовать платформу в готовых мини-проектах, где важны небольшие габариты комплектующих.

Распиновка Arduino Pro Mini ATmega328 / ATmega168

Нумерация портов и их назначение полностью дублируют плату Arduino UNO r3. Из 14 портов ввода – вывода, 6 портов могут работать в режиме ШИМ с разрешением 8 бит. Последовательная шина UART находится на портах 0 (RX) и 1 (TX), связь по протоколу I2C на Pro Mini Arduino с LCD дисплеем осуществляется на аналоговых портах с дополнительными функциями в работе: порт A4 (SDA) и порт A5 (SCL).

Характеристики Arduino Pro Mini

  • Микроконтроллер: ATmega168 или ATmega328
  • Тактовая частота: 8 МГц и 16 МГц
  • Входное напряжение питания: 3,3-12 В или 5-12 В
  • Напряжение логических уровней: 3,3 или 5 В
  • Портов ввода-вывода общего назначения: 20
  • Максимальный ток с пина ввода-вывода: 40 мА
  • Портов с поддержкой ШИМ: 6
  • Портов, подключённых к АЦП: 8
  • Разрядность АЦП: 10 бит
  • Flash-память: 16 кб
  • SRAM-память: 1 кб
  • EEPROM-память: 512 байт
  • Габариты платы: 33×18 мм

Arduino Pro Mini: схема платы

Принципиальная электрическая схема Arduino Pro Mini

Arduino Pro Mini: питание платы, порты

Платы Arduino Pro выпускаются с двумя вариантами питания – 3,3 Вольта для микроконтроллера с частотой 8 МГц и 5 Вольт для микроконтроллера с частотой 16 МГц. Обе версии подключаются к источнику питания через кабель FTDI или плату Sparkfun. Стабилизированное напряжение 3,3 В или 5 В (в зависимости от модели) можно подать на порт VCC, не регулируемый источник подключается к порту RAW.

Схема портов на плате Arduino Pro Mini ATmega168 / ATmega328

Pro Mini : питание от внешнего источника

5V – на пин подается 5 В от внутреннего стабилизатора
3.3V – на пин подается 3,3 В, можно использовать для подключения устройств
GND – пин для вывода земли
VIN – пин для подключения внешнего источника питания
IREF – пин для информирования о рабочем напряжении платы

Arduino Pro Mini: прошивка, программирование

Микропроцессор Arduino Pro Mini разработан со встроенным загрузчиком, т.е. запись скетчей в плату производится без использования программаторов. Это значительно облегчает работу с платой, особенно новичкам. Прошивка Arduino Pro Mini ATmega328 производится в среде Arduino IDE 1.8, которую можно скачать на сайте разработчика www.arduino.cc. Дополнительные драйвера для Pro Mini Arduino не требуются.

Подключение Pro Mini для прошивки через USB

Pro Mini поддерживает три типа памяти:

Flash–память объемом 16 кБ, используется для хранения прошивки. Когда в контроллер записывается программа, она сохраняется именно во Flash–память. Чтобы очистить Flash–память следует загрузить пустой скетч (программу).

SRAM — это оперативная память объемом 1 кБ на Arduino Pro Mini. Здесь хранятся переменные, создаваемые в скетче. SRAM — это энергозависимая память, при отключении внешнего источника питания — данные удалятся.

EEPROM — это энергонезависимая память в 512 байт. Сюда можно сохранять данные, которые при отключении от источника питания не удалятся. Минус данной памяти в ограничении циклов перезаписи — не более 100 тысяч раз.

Записи похожие на: Arduino Pro Mini: схема, распиновка портов

Arduino nano

Существует несколько версий плат nano. Есть версия 2.X, а есть версия 3.0. Отличаются эти версии самим микроконтроллером. В младшей версии этой ардуинки используется чип ATmega168. Этот чип обладает меньшим объемом flash-памяти, энергонезависимой памяти, а так же пониженной тактовой частотой. Так как цена разных версий Arduino nano практически не отличается мы не будем рассматривать младшую из них.

Arduino nano v 3.0

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

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

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

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

Этот микроконтроллер можно питать через порт mini-USB от компьютера, паувербанка или от адаптера, подключенного в розетку.Так же пин +5V является не только выводом, но и вводом. Можно подавать ток на него и все это будет работать только при условии, что напряжение подаваемого тока

строго равно пяти вольтам!
Еще можно подавать постоянный ток с напряжением от 6 до 20 вольт на пин VIN. Это предельные значения! При подачи напряжения 20 вольт на плате будет сильно греться стабилизатор напряжения. Рекомендуемое напряжение для питания через пин VIN — от 7 до 12 вольт.

Распиновка Arduino Nano v 3.0

Распиновка Arduino Nano v 3.0

Как уже было написано выше, плата имеет 14 цифровых пинов. На плате они помечены с ведущей буквой «D» (digital или цифровой). Они могут быть как входом так и выходом. Рабочее напряжение этих пинов составляет 5 В. Каждый из них имеет подтягивающий резистор и поданное на один из этих пинов напряжения ниже 5 вольт все равно будет считаться как 5 вольт (логическая единица).

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

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

Если внимательно посмотреть на плату то можно увидеть значок тильды (~) рядом с некоторыми цифровыми пинами. Этот значок означает, что данный пин может быть использован как выход ШИМ. На некоторых платах ардуино этого значка нет так как производители не всегда находят место для этого символа на плате. У Arduino nano есть 6 выводов ШИМ, это пины D3, D5, D6, D9, D10 и D11. Для использования ШИМ у Arduino есть специальная функция analogWrite().

Другие пины:

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

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

Arduino Nano имеет следующие размеры: длина 42 мм и ширина 19 мм. Однако разъем USB немного выпирает за пределы печатной платы. Arduino Nano весит всего около 12 грамм. Плата имеет 4 отверстия для возможности ее закрепления на поверхности. Расстояние между выводами равняется 2,54 мм.

Принципиальная схема Arduino Nano

Принципиальная схема Arduino Nano

Ардуино нано распиновка на русском языке. Описание пинов. Распиновка Arduino Nano icsp.

Ардуино Нано

Arduino Nano — это небольшая и дружественная к макету плата с микроконтроллером. Плата разработанна итальянской компанией Arduino.cc на основе ATmega328p (Arduino Nano V3.x) / Atmega168 (Arduino Nano V2.x).

Описание пинов

У ардуино нано распиновка выполнена так, как показано на картинке ниже:

Ардуино нано распиновка
  • Vin. Это входное напряжение питания платы при использовании внешнего источника питания от 7 до 12 В.
  • 5V. Это регулируемое напряжение питания платы, которое используется для питания контроллера и других компонентов, размещенных на плате.
  • 3.3В. Это минимальное напряжение, генерируемое регулятором напряжения на плате.
  • GND. Это штыри заземления. На плате имеется несколько заземляющих контактов, которые могут быть соответствующим образом соединены, когда требуется более одного заземляющего контакта.
  • RST. Пин сброса, который сбрасывает плату. Это очень полезно, когда запущенная программа слишком сложна и зависает. Низкое значение на выводе сброса приведет к сбросу контроллера.
  • A0-A7. Аналоговые контакты. На плате есть 8 аналоговых контактов, помеченных как A0 — A7. Эти контакты используются для измерения аналогового напряжения в диапазоне от 0 до 5 В.
  • Rx,Tx. Эти контакты используются для последовательной связи, где Tx представляет передачу данных, в то время как Rx представляет приемник данных.
  • D13. Этот вывод используется для включения встроенного светодиода.
  • REF. Этот вывод используется в качестве опорного напряжения для входного напряжения.
  • ШИМ. Шесть контактов 3,5, 6, 9, 10, 11 могут использоваться для обеспечения 8-канального выхода ШИМ (широтно-импульсной модуляции). Это метод, используемый для получения аналоговых результатов с цифровыми источниками.
  • SPI. Четыре контакта 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) используются для SPI (последовательный периферийный интерфейс). SPI является интерфейсной шиной и в основном используется для передачи данных между микроконтроллерами и другими периферийными устройствами, такими как датчики, регистры и SD-карта.
  • Прерыватель. Контакты 2 и 3 используются как внешние прерывания, которые используются в случае чрезвычайной ситуации, когда нам нужно остановить основную программу и вызвать важные инструкции в этот момент. Основная программа возобновляется после вызова и выполнения инструкции прерывания.
  • I2C. Связь I2C разработана с использованием выводов A4 и A5, где A4 представляет собой линию последовательных данных (SDA), которая переносит данные, а A5 представляет собой последовательную линию синхронизации (SCL), которая является тактовым сигналом, генерируемым ведущим устройством, используемым для синхронизации данных между устройства на шине I2C.

Распиновка ICSP

ICSP (In Circuit Serial Programming) — это один из нескольких методов, доступных для программирования плат Arduino. Обычно для программирования платы Arduino используется программа загрузчика Arduino, но если загрузчик отсутствует или поврежден, вместо него можно использовать ICSP. ICSP можно использовать для восстановления отсутствующего или поврежденного загрузчика.

Распиновка arduino nano icsp

Каждый вывод ICSP обычно соединен с другим выводом Arduino с тем же именем или функцией. Например, MISO в ICSP Nano подключен к MISO / цифровому выводу D12, MOSI в ISCP подключен к MOSI / цифровому выводу D11, и так далее.

 

Ардуино Уно распиновка на русском языке, описание выводов.

Ардуино Уно

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

 

 

 

 

 

У ардуино уно распиновка выполнена так, как показано на картинке ниже:

Arduino uno r3 распиновка

Uno снабжён различными типами выводов. Каждый вывод имеет маркировку на доске и используется для различных функций.

Выводы питания (USB / Power jack/Vin)

Уно может получать питание по USB-порту, а также по разъёму Power jack. Этот разъём соединён через диод для защиты от переполюсовки с пином Vin. USB-порт также позволяет загружать скетч на плату.

Ни в коем случае нельзя подключать напряжение питания более 20 вольт. Так как вы спалите микроконтроллер. Рекомендуемое напряжение для большинства моделей составляет от 7 до 12 вольт.

Контакты 5 В, 3,3 В, GND, аналоговый, цифровой, ШИМ, AREF

Все контакты UNO имеют чёрные пластиковые разъёмы. Они позволяют просто подключить провод прямо к плате без пайки.

  • GND: сокращение от «Ground». На Arduino Uno есть четыри пина GND. Каждый из выводов GND может использоваться для заземления в вашей схеме.
  • 5 В и 3,3 В: Как вы можете догадаться, 5-вольтный вывод подаёт 5 вольт, а 3,3-вольтный вывод 3,3 вольта. Большинство шилд и датчиков, используемых с Uno, работают от напряжения 5 или 3,3 вольта. Также через эти выводы можно питать Ардуино стабилизированным напряжением 5 или 3,3 вольта. В этом случае питание проходит напрямую в микроконтроллер, минуя стабилизатор напряжения. Я не рекомендую этого делать, так как в случае недостаточной стабилизации напряжения в вашем блоке питания вы неизбежно выведите микроконтроллер из строя.
  • Аналоговый (А0-А5): это выводы аналогового входа/выхода. Эти контакты считывают сигналы с аналоговых датчиков и преобразуют его в цифровой сигнал, который мы можем прочитать.
  • Цифровой (0-13): эти выводы используются как для цифрового ввода, например, для сообщения о нажатии кнопки, так и для цифрового вывода, например, для питания светодиода.
  • ШИМ: возможно, вы заметили маркировку «~» рядом с некоторыми цифровыми контактами (3, 5, 6, 9, 10 и 11 в UNO). Эти контакты действуют как обычные цифровые пины, но также могут использоваться для так называемой широтно-импульсной модуляции (ШИМ).
  • AREF: эталон напряжения. Большую часть времени вы можете оставить этот контакт в покое. AREF иногда используется для установки внешнего опорного напряжения от 0 до 5 вольт в качестве верхнего предела для аналоговых пинов.
  • Кнопка сброса (Reset)
    UNO имеет кнопку сброса. Нажатие на него временно подключит контакт сброса к земле и перезапустит любой код, который загружен на Arduino. То же самое можно проделать с пинами RESET, подсоединив его через кнопку к земле. Эти выводы используются когда Ардуино монтируется в корпус, закрывающий доступ к штатной кнопке, и позволяют вынести кнопку сброса на корпус.

Индикатор питания

Этот светодиод должен гореть всякий раз, когда вы подключаете свою Ардуинку к источнику питания. Если светодиод не включается, есть большая вероятность, что что-то не так. Время перепроверить схему подключения!

TX, RX, индикация режима

Эти выводы используются для последовательной связи, где Tx передаёт данные, в то время как Rx принимает данные. На плате имеются световые индикаторы TX, RX. Эти светодиоды дают визуальную индикацию, когда микроконтроллер получает или передаёт данные (например, когда мы загружаем новую программу на плату).

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

Чёрная штука с металлическими ножками — это микроконтроллер. Это мозг нашего Arduino. Микроконтроллеры на Arduino отличаются в зависимости от типа платы и его версии, но обычно это ATmega от компании ATMEL. Это важно, так как вам понадобиться узнать тип микросхемы вместе с типом вашей платы перед загрузкой новой программы из программного обеспечения IDE Arduino. Эту информацию обычно можно найти на верхней стороне микроконтроллера.

Arduino pro mini подключение. Arduino Pro Mini — распиновка и характеристики. Что для этого нужно

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

Arduino Pro Mini построена на микроконтроллере ATmega168 (техническое описание). Платформа содержит 14 цифровых входов и выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, резонатор, кнопку перезагрузки и отверстия для монтажа выводов. Блок из шести выводов может подключаться к кабелю FTDI или плате-конвертеру Sparkfun для обеспечения питания и связи через USB.

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

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

Arduino Pro Mini разработана и производится SparkFun Electronics.

Схема и исходные данные

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

Arduino Pro Mini может получать питание: через кабель FTDI, или от платы-конвертора, или от регулируемого источника питания 3.3 В или 5 В (зависит от модели платформы) через вывод Vcc, или от нерегулируемого источника через вывод RAW.

Выводы питания:

  • RAW . Для подключения нерегулируемого напряжения.
  • VCC . Для подключения регулируемых 3.3 В или 5 В.
  • GND. Выводы заземления.
Память

Микроконтроллер ATmega168 имеет: 16 кБ флеш-памяти для хранения кода программы (2 кБ используется для хранения загрузчика), 1 кБ ОЗУ и 512 байт EEPROM (которая читается и записывается с помощью библиотеки EEPROM).

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

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

  • Последовательная шина: 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.
  • LED: 13 . Встроенный светодиод, подключенный к цифровому выводу 13. Если значение на выводе имеет высокий потенциал, то светодиод горит.

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

  • I2C: A4 (SDA) и A5 (SCL) . Посредством выводов осуществляется связь I2C (TWI), для создания которой используется библиотека Wire.

Существует дополнительный вывод на платформе:

  • Reset . Низкий уровень сигнала на выводе перезагружает микроконтроллер. Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате Arduino.
Связь

На платформе Arduino Pro Mini установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами.ATmega168 поддерживает последовательный интерфейс UART TTL, осуществляемый выводами 0 (RX) и 1 (TX). Мониторинг последовательной шины (Serial Monitor) программы Arduino позволяет посылать и получать текстовые данные через подключение USB.

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

ATmega168 поддерживает интерфейсы I2C (TWI) и SPI. В Arduino включена библиотека Wire для удобства использования шины I2C. Более подробная информация находится в документации. Для использования интерфейса SPI обратитесь к техническим данным микроконтроллера ATmega168.

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

Микроконтроллер ATmega168 поставляется с записанным загрузчиком, облегчающим запись новых программ без использования внешних программаторов. Связь осуществляется оригинальным протоколом STK500.

Имеется возможность не использовать загрузчик и запрограммировать ATmega168 с помощью внешнего программатора. Подробная информация находится в данной инструкции.

Автоматическая (программная) перезагрузка

Arduino Pro Mini разработана таким образом, чтобы перед записью нового кода перезагрузка осуществлялась самой программой, а не нажатием кнопки на платформе. Один из выводов на блоке из шести выводов подключен к линии перезагрузки микроконтроллеров ATmega168 через конденсатор 100 нФ. Данный вывод соединен с одной из линий управления потоком конвертора USB-to-serial, подключенного к блоку: к линий RTS при использовании кабеля FTDI или к линии DTR при использовании платы-конвертора Sparkfun. Активация данной линии, т.е. подача сигнала низкого уровня, перезагружает микроконтроллер. Программа Arduino, используя данную функцию, загружает код одним нажатием кнопки Upload в самой среде программирования. Подача сигнала низкого уровня по линии перезагрузки скоординирована с началом записи кода, что сокращает таймаут загрузчика.

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

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

Габаритные размеры печатной платы Pro Mini составляют 1,8х3,3 см.

Arduino pro mini – специализированная электронная платформа в виде микросхемы, предназначение которой состоит в создании электронных устройств. Следовательно, в микроконтроллере отсутствует привычная микросхема, роль которой заключается в поддержании связи с помощью USB-UART. Цена намного дешевле, в отличие от других представителей Arduino. Pro Mini или просто pro – модельный ряд, не оснащенный разъемами USB, которые используются для подключения и прошивания устройства.

Вместо этого существует программатор. Начинающий электронщик может выбрать из двух доступных вариантов изделия: Ардуино с 3,3 В и 8 МГц или Ардуино про мини 5 V, в котором доступна распиновка. Статья ниже познакомит читателя с особенностями модели и покажет, где можно использовать электронную плату.

Техническая сторона Arduino mini:

  • рабочее напряжение, требуемое для нормальной работоспособности – 3,3 и 5 Вольт;
  • напряжение, используемое при входе – 3-12 или 5-12 Вольт;
  • количество цифровых входов и выходов – 14 штук, 6 из которых эксплуатируются как выходы ШИМ;
  • состояние постоянного тока, требуемого для входа и выхода – 40 мА;
  • flash-память – 16 Кб, но 2 Кб предназначены для загрузчика;
  • оперативная память – 1 Кб;
  • eeprom – 512 байт;
  • частота тактов – в первой модели 8 МГц, а во второй 16 МГц;
  • Arduino pro включает i2c-интерфейс.

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

Аппаратная часть мк Arduino pro mini

В таблице ниже описана аппаратная часть Arduino pro mini. На Arduino mini pro особое внимание уделяется входам и выходам.

Аппаратная часть Особенности
Питание На платформе Ардуино мини про расположен разъем для подсоединения кабеля FTDI, с помощью которого устройство получает питание. Также возможно включать ардуинку через вывод Vcc или RAW. Рассмотрим подробнее источники питания на Ардуино мини:
  1. С помощью RAW-вывода. Напряжение в таком случае будет нерегулируемым.
  2. GND – вывод при заземлении.
  3. VCC. Используется в том случае, когда требуется регулировать напряжение.
Состояние памяти Распределение памяти на схеме Ардуино мини про:
  • 16 килобайт выделено для флеш памяти;
  • 2 килобайт для того, чтобы включился загрузчик;
  • на оперативную память выделен 1 килобайт;
  • 512 байт под чтение и запись библиотеки EEPROM.
Количество входов и выходов и их предназначение Для распиновки разработчики Ардуино про выделили 14 контактов, которые пользователь самостоятельно настраивает, как входы или выходы. На вывод потребуется 3,3 Вольта. В настройках по умолчанию нагрузочный резистор, сделанный для вывода, пропускает 40 мА. Особенные функции для Arduino mini pro pinout:
  1. Шина последовательности. Нужна для принятия 0 и передачи информации 1 в виде TTL.
  2. Led 13. Под этим словосочетанием подразумевается светодиод, который подключен к цифровому выводу под номером 13. Если вывод равняется импульсу, передающему 1, светодиод загорится.
  3. Внешнее прерывание, 2-3. Подробно о данной особенности расписано в attachInterrupt().
  4. ШИМ на 3, 5, 6, 9, 10, 11. Для этого используется функция analogWrite(), которая обеспечивает выводы ШИМ, предназначенные для разрешения 8 бит.

Как мы уже заметили ранее — по размерам Arduino mini pro компактна и подойдет для конструирования любого устройства.

Схема и распиновка Pro Mini

Принципиальная схема микроконтроллера выглядит так:


Теперь перейдем к распиновке платы:


Программирование мк Arduino pro mini

Все программы программируются с помощью бесплатной среды разработки для Arduino pro mini. В Arduino mini включен ATmega328, в который предварительно вшивается загрузчик. Поэтому пользователь может свободно загружать программы в память микроконтроллера. Связь обеспечивает протокол STK500.


Как прошить Ардуино про мини без загрузчика с помощью внешнего программатора? Легко и просто.

Для начала потребуется отменить требование на нажатие кнопки перезагрузки перед тем, как прошивать код написанной программы. Ардуино mini pro сконструирован так, что перезагрузка посредством программного обеспечения доступна напрямую с любого компьютерного устройства. В 6-контактных выводах есть один, который напрямую связан с линией сброса Arduino 328 pro с помощью конденсатора на 100 нФ.

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

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


Однако повышается риск неоправданных последствий и поломки платформы. Если на компьютере электронщика установлена операционная система Мак Ос или Линукс, то сбрасывание на микроконтроллере будет происходить каждый раз, когда программное обеспечение с помощью USB-кабеля с платформой.

Спустя половину секунды с момента сброса начинает свою работу загрузчик. В основном, загрузчик устроен так, чтобы не перехватывать другие данные, однако нередко все происходит наоборот: перехватываются первые байты данных программы, которые отправляются на плату при установленном соединении.

Чтобы устранить такой «баг», необходимо в коде программы, которая будет работать на Ардуино, проверить, как осуществляется процесс передачи данных программы с компьютера на платформу. Оптимальное время для отправления кода – секунда с момента установки соединения между устройствами.

Реализация проектов на базе микроконтроллера Arduino pro mini

Сегодня в интернете можно найти любой проект на Ардуино. И это неудивительно, ведь эта платформа популярна среди начинающих разработчиков электронных приспособлений для дома и дачи. Ниже представлено несколько известных и простых проектов, в основе которых используется платформа Ардуино:

  1. Сигнализация, построенная с помощью подключения dfplayer к Ардуино pro.
  2. Управляемая конструкция для квадрокоптера.
  3. Автоматизация аквариума.
  4. Таймер.
  5. Анализатор влажности почвы.
  6. Автополив для комнатных растений.
  7. Датчик, измеряющий осадки и скорость ветра.

– компактная версия платформы 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

16 Kбайт

Но это не значит, что на 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 , в общем это одно и то же.

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



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

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

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

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

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

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

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

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

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

Если у вас будет 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 нажимать не придётся, плата сама сделает сброс.

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

Существуют так же другие 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 mini Ch441A
Tx Rx
Rx Tx
DTR MOSI
GND GND
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 переходник на .

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

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

Обзор 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). Ее мы будем использовать в качестве программатора.



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


Рисунок 8.

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


Рисунок 9.


Загрузка скетчей на 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.

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

Ардуино может использоваться для разработки интерактивных систем, управляемых различными датчиками и переключателями. Такие системы, в свою очередь, могут управлять работой различных индикаторов, двигателей и других устройств. Проекты Ардуино могут быть как самостоятельными, так и взаимодействовать с программным обеспечением, работающем на персональном компьютере (например, приложениями Flash, Processing, MaxMSP). Любую плату Ардуино можно собрать вручную или же купить готовое устройство; среда разработки для программирования такой платы имеет открытый исходный код и полностью бесплатна.

Язык программирования Ардуино является реализацией похожей аппаратной платформы «Wiring», основанной на среде программирования мультимедиа «Processing».

Почему именно Arduino?

Существует множество других микроконтроллеров и микропроцессорных устройств, предназначенных для программирования различных аппаратных средств: Parallax Basic Stamp, Netmedia»s BX-24, Phidgets, MIT»s Handyboard и многие другие. Все эти устройства предлагают похожую функциональность и призваны освободить пользователя от необходимости углубляться в мелкие детали внутреннего устройства микроконтроллеров, предоставив ему простой и удобный интерфейс для их программирования. Ардуино также упрощает процесс работы с микроконтроллерами, но в отличие от других систем предоставляет ряд преимуществ для преподавателей, студентов и радиолюбителей:

Компактные платы ардуино:

Ардуино Нано

Платформа Nano, построенная на микроконтроллере ATmega328 (Arduino Nano 3.0) или ATmega168 (Arduino Nano 2.x), имеет небольшие размеры и может использоваться в лабораторных работах. Она имеет схожую с Arduino Duemilanove функциональность, однако отличается сборкой. Отличие заключается в отсутствии силового разъема постоянного тока и работе через кабель Mini-B USB. Nano разработана и продается компанией Gravitech.
Наверное одна из лучших и компактных плат для различных проектов и самоделок, обычно выбираю её :

Ардуино про мини

Arduino Pro Mini построена на микроконтроллере ATmega168 (техническое описание ). Платформа содержит 14 цифровых входов и выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, резонатор, кнопку перезагрузки и отверстия для монтажа выводов.

Плата имеет еще более компактные размеры, но без конвертора сн340. Цена ниже чем у нано.




Arduino pro micro

Плата Arduino Pro Micro построена на микроконтроллере ATmega32U4 , что позволило не применяя конвертер USB-UART подключать плату в USB-порту компьютера. Это исключает необходимость применения программатора для записи скетча в плату.

Возможности:

  • частота: 16МГц
  • 4 канала АЦП (10 бит)
  • 10 портов ввода-вывода общего назначения (из них 5 с ШИМ)
  • выводы Rx/Tx
  • светодиоды: питание, Rx, Tx

Плата имеет регулятор напряжения, что позволяет использовать питание до 12В (вывод RAW, не VCC!)



Полноразмерные платы ардуино
Ардуино Уно

Arduino Uno контроллер построен на ATmega328 (техническое описание , pdf). Платформа имеет 14 цифровых вход/выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки.

КУпить на алиэкспресс http://ali.pub/1tgxw9


Ардуино DUE
Общие сведения

Arduino Due — плата микроконтроллера на базе процессора Atmel SAM3X8E ARM Cortex-M3 (описание). Это первая плата Arduino на основе 32-битного микроконтроллера с ARM ядром. На ней имеется 54 цифровых вход/выхода (из них 12 можно задействовать под выходы ШИМ), 12 аналоговых входов, 4 UARTа (аппаратных последовательных порта), a генератор тактовой частоты 84 МГц, связь по USB с поддержкой OTG, 2 ЦАП (цифро-аналоговых преобразователя), 2 TWI, разъем питания, разъем SPI, разъем JTAG, кнопка сброса и кнопка стирания.

Внимание! В отличие от других плат Arduino, Arduino Due работает от 3,3 В. Максимальное напряжение, которое выдерживают вход/выходы составляет 3,3 В. Подав более высокое напряжение, например, 5 В, на выводы Arduino Due, можно повредить плату.

Плата содержит все, что необходимо для поддержки микроконтроллера. Чтобы начать работу с ней, достаточно просто подключить её к компьютеру кабелем микро-USB, либо подать питание с AC/DC преобразователя или батарейки. Due совместим со всеми платами расширения Arduino, работающими от 3,3 В, и с цоколевкой Arduino 1.0.


Arduino ESPLORA

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

Arduino Esplora — это микропроцессорное устройство, спроектированное на основе Arduino Leonardo . Esplora отличается от всех предыдущих плат Arduino наличием множества встроенных, готовых к использованию датчиков для взаимодействия. Он спроектирован для тех, кто предпочитает сразу начать работу с Ардуино, не изучая перед этим электронику. Пошаговую инструкцию к Esplora вы сможете найти в руководстве Начало работы с Esplora .

Esplora имеет встроенные звуковые и световые индикаторы (для вывода информации), а также несколько датчиков (для ввода информации), таких, как джойстик, слайдер, датчик температуры, акселерометр, микрофон и световой датчик. Помимо этого, на плате есть два входных и выходных разъема Tinkerkit, а также гнездо для подключения жидкокристаллического TFT-экрана, позволяющие значительно расширить возможности устройства.

Как и на плате Leonardo, в Esplora используется AVR-микроконтроллер ATmega32U4 с кварцевым резонатором 16 МГц, а также разъем микро-USB, позволяющий устройству быть USB-гаджетом, подобно мыши или клавиатуре.


Arduino YUN

Arduino Yun – отладочная плата на базе микроконтроллера ATmega32u4 и Atheros AR9331. Процессор Atheros поддерживает дистрибутив Linux, основанный на базе OpenWrt и называемый OpenWrt-Yun. Плата имеет встроенную поддержку Ethernet и WiFi, порт USB-A, слот для карты micro-SD, 20 цифровых входных/выходных выводов (из которых 7 могут использоваться в качестве ШИМ выходов, а 12 – в качестве аналоговых входов), кварцевый резонатор 16 МГц, соединение microUSB, разъем ICSP и 3 кнопки перезагрузки.

Купить на Алиэкспресс http://ali.pub/1tgz6c




Заказываешь на Aliexpress ?Узнай как экономить покупая на али кэшбек

https://cashback.epn.bz/?i=ff2b6

https://cashback.epn.bz/joinusnow?i=ff2b6

Arduino Nano v3 распиновка

Платформа Arduino Nano — это открытая платформа с семейства Arduino.
Существуют 2 вида плат, на микроконтроллере ATmega328 (Arduino Nano 3.0) и на микроконтроллере ATmega168 (Arduino Nano 2.x). Подробное описание этих плат можно прочитать на странице «Arduino Nano описание», а datasheet на «Arduino Nano datasheet».
Поэтому не будем отвлекаться от темы. Кто хочет сможет найти дополнительную информацию там.
Рассмотрим Arduino Nano V 3.0, более ранние версии уже почти не встречаются.  
На плате установлены

1-    D1/TX — TXD – пин передачи данных по UART;
2-    D0/RX — RXD – пин приема данных по UART; 
3-    RESET — перезагрузка
4-    GND — Земля
5-    D2 – Цифровой Вход/Выход 2 Внешнее прерывание
6-    D3– Цифровой Вход/Выход 3 ШИМ Внешнее прерывание
7-    D4– Цифровой Вход/Выход 4
8-    D5– Цифровой Вход/Выход 5 ШИМ
9-    D6– Цифровой Вход/Выход 6 ШИМ
10-    D7– Цифровой Вход/Выход 7
11-    D8– Цифровой Вход/Выход 8
12-    D9– Цифровой Вход/Выход 9 ШИМ
13-    D10– Цифровой Вход/Выход 10 ШИМ (SS)
14-    D11– Цифровой Вход/Выход 11 ШИМ (MOSI)
15-    D12– Цифровой Вход/Выход 12 (MISO)
ДРУГАЯ СТОРОНА
16-   D13– Цифровой Вход/Выход 13 (SCK)
17-   питание +3.3 В;
18-   AREF- АЦП
19-   A0  – аналоговый вход A0
20-   A1 – аналоговый вход A1
21-   A2 – аналоговый вход A2
22-   A3 – аналоговый вход A3
23-   A4 – аналоговый вход A4 (SDA)
24-   A5 – аналоговый вход A5 (SCL)
25-   A6 – аналоговый вход A6
26-   A7 – аналоговый вход A7
27-   питание +5 В;
28-   RESET — перезагрузка
29-   GND — Земля
30-   VIN — используется для подачи питания от внешнего источника от 6-20 Вольт;

Каждый из 14 цифровых выводов Nano может настраиваться как вход(INPUT) или выход(OUTPUT).
На них может быть 0(LOW) или  5В(HIGH).
Каждый вывод имеет нагрузочный резистор 20-50 кОм и может пропускать до 40 мА.

ESP8266 и Arduino, подключение, распиновка / Хабр

Привет geektimes. Тема ESP8266, как и IoT(интернет вещей), всё больше набирает популярности, и уже Arduino подхватывает инициативу — добавляя эти Wi-Fi модули в список поддерживаемых плат.
Но как же его подключить к ардуино? И возможно как-то обойтись вообще без ардуино? Сегодня именно об этом и пойдёт речь в этой статье.

Забегая наперёд, скажу, что будет вторая статья, уже более практическая, по теме прошивки и программирования модуля ESP8266 в среде разработки Arduino IDE. Но, обо всём по порядку.

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



На данный момент, существует много разновидностей этого модуля, вот некоторые из них:

А вот распиновка ESP01, ESP03, ESP12:


* Данную картинку можно посмотреть в хорошем качестве на офф. сайте pighixxx.com.

Лично мне, больше всего нравится версия ESP07. Как минимум за то, что тут есть металлический экран (он защищает микросхемы от внешних наводок, тем самым обеспечивает более стабильную работу), своя керамическая антенна, разъём для внешней антенны. Получается, подключив к нему внешнюю антенну, например типа биквадрат, то можно добиться неплохой дальности. К тому же, тут есть немало портов ввода вывода, так называемых GPIO(General Purpose Input Output — порты ввода-вывода общего назначения), по аналогии с ардуино — пинов.

Давайте вернёмся к нашим баранам Wi-Fi модулям и Arduino. В этой статье, я буду рассматривать подключение ESP8266(модели ESP01) к Arduino Nano V3.

Но, данная информация будет актуальна для большинства модулей ESP8266 и так же разных Arduino плат, например самой популярной Arduino UNO.

Пару слов по ножкам ESP01:

Vcc и GND(на картинке выше это 8 и 1) — питание, на ножку Vcc можно подавать, судя по документации, от 3 до 3.6 В, а GND — земля (минус питания). Я видел, как один человек подключал этот модуль к двум AA аккумуляторам (напряжение питания в этом случае было примерно 2.7 В) и модуль был работоспособным. Но всё же разработчики указали диапазон напряжений, в котором модуль должен гарантированно работать, если вы используете другой — ваши проблемы.

Внимание! Этот модуль основан на 3.3 В логике, а Arduino в основном — 5 В логика. 5 В запросто могут вывести из строя ESP8266, потому на него нужно отдельно от ардуино подавать питание.

— На моей ардуинке есть ножка, где написано 3.3 В, почему бы не использовать её?

Наверное подумаете вы. Дело в том, что ESP8266 довольно таки прожорливый модуль, и в пиках может потреблять токи до 200 мА, и почти никакая ардуинка по умолчанию не способна выдать такой ток, разве что исключением является Arduino Due, у которой ток по линии 3.3 В может достигать 800 мА, чего с запасом хватит, в других же случаях советую использовать дополнительный стабилизатор на 3.3 В, например AMS1117 3.3 В. Таких валом как в Китае, так и у нас.

Ножка RST 6 — предназначена «железной» для перезагрузки модуля, кратковременно подав на неё низкий логический уровень, модуль перезагрузиться. Хоть и на видео я этим пренебрёг, но всё же вам советую «прижимать» данную ногу резистором на 10 кОм к плюсу питания, дабы добиться лучшей стабильности в работе модуля, а то у меня перезагружался от малейших наводок.

Ножка CP_PD 4(или по-другому EN) — служит, опять же, для «железного» перевода модуля в энергосберегающий режим, в котором он потребляет очень маленький ток. Ну и снова — не будет лишним «прижать» эту ногу резистором на 10 кОм к плюсу питалова. На видео я тупо закоротил эту ногу на Vcc, потому как под рукой не оказалось такого резистора.

Ноги RXD0 7 TXD0 2 — аппаратный UART, который используется для перепрошивки, но ведь никто не запрещает использовать эти порты как GPIO(GPIO3 и GPIO1 соотвественно). GPIO3 на картинке почему-то не размечен, но в даташите он есть:

К стати, к ножке TXD0 2 подключен светодиод «Connect», и горит он при низком логическом уровне на GPIO1, ну или когда модуль отправляет что-то по UART.

GPIO0 5 — может быть не только портом ввода/вывода, но и переводить модуль в режим программирования. Делается это подключив этот порт к низкому логическому уровню(«прижав» к GND) и подав питание на модуль. На видео я делаю это обычной кнопкой. После перепрошивки — не забудьте вытащить перемычку/отжать кнопку(кнопку во время перепрошивки держать не обязательно, модуль при включении переходит в режим программирования, и остаётся в нём до перезагрузки).

GPIO2 3 — порт ввода/вывода.

И ещё один немаловажный момент, каждый GPIO Wi-Fi модуля может безопасно выдавать ток до 6 мА, чтобы его не спалить, обязательно ставьте резисторы последовательно портам ввода/вывода на… Вспоминаем закон Ома R = U/I = 3.3В / 0.006 А = 550 Ом, то есть, на 560 Ом. Или же пренебрегайте этим, и потом удивляйтесь почему оно не работает.

В ESP01 все GPIO поддерживают ШИМ, так что к нашим четырём GPIO, то есть GPIO0-3 можно подключить драйвер двигателя, аля L293 / L298 и рулить двумя двигателями, например катера, или же сделать RGB Wi-Fi приблуду. Да, да, данный модуль имеет на борту много чего, и для простеньких проектов скрипач Arduino не нужен, только для перепрошивки. А если использовать ESP07 то там вообще портов почти как у Uno, что даёт возможность уже уверенно обходиться без ардуино. Правда есть один неприятный момент, аналоговых портов у ESP01 вообще нет, а у ESP07 только один, ADC зовётся. Это конечно усугубляет работу с аналоговыми датчиками. В таком случае ардуино аналоговый мультиплексор в помощь.

Всё вроде как по распиновке пояснил, и вот схема подключения ESP8266 к Arduino Nano:

Видите на Arduino Nano перемычка на ножках RST и GND? Это нужно для того, чтобы ардуинка не мешала прошивке модуля, в случае подключения ESP8266 при помощи Arduino — обязательное условие.

Так же если подключаете к Arduino — RX модуля должен идти к RX ардуинки, TX — TX. Это потому, что микросхема преобразователь уже подключена к ножкам ардуино в перекрестном порядке.

Так же немаловажен резистивный делитель, состоящий из резисторов на 1 кОм и 2 кОм (можно сделать из двух резисторов на 1 кОм последовательно соединив их) по линии RX модуля. Потому как ардуино это 5 В логика а модуль 3.3. Получается примитивный преобразователь уровней. Он обязательно должен быть, потому что ноги RXD TXD модуля не толерантные к 5 В.

Ну и можно вообще обойтись без ардуино, подключив ESP8266 через обычный USB-UART преобразователь. В случае подключения к ардуино, мы, по сути, используем штатный конвертер интерфейсов usb и uart, минуя мозги. Так зачем тратиться лишний раз, если можно обойтись и без ардуино вообще? Только в этом случае, мы подключаем RXD модуля к TXD конвертора, TXD — RXD.

Если вам лениво заморачиваться с подключением, возится с резисторами и стабилизаторами — есть готовые решения NodeMcu:

Тут всё значительно проще, воткнул кабель в компьютер, установил драйвера и программируй, только не забывай задействовать перемычку/кнопку на GPIO0 для перевода модуля в режим прошивки.

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

Я, у себя на ютуб канале, открыл целый плейлист посвящённый моим видео по теме этого Wi-Fi модуля. В планах построили машинку, или лодку, на Wi-Fi управлении, где вместо пульта ДУ будет обычный смарт. Но пока что я к этому ещё не пришёл, так что это всего лишь планы на будущее.

Продолжение этой статьи.

Даташиты на:
ASM1117 3.3 B;
ESP8266EX(микроконтроллер, что стоит в модуле);

Ещё ссылки:
Русскоязычное сообщество по ESP8266;
Схемы рисовал в программе Fritzing;
Почему многие не любят Arduino;
Все мои публикации на geektimes.

By Сергей ПоделкинЦ ака MrПоделкинЦ.

Arduino Uno Rev3 | Официальный магазин Arduino

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

Arduino Uno можно запрограммировать с помощью (Arduino Software (IDE)). Выберите «Arduino Uno» в меню «Инструменты»> «Плата» (в соответствии с микроконтроллером на вашей плате). Подробнее см. В справочнике и руководствах.

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

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

Исходный код прошивки ATmega16U2 (или 8U2 на платах rev1 и rev2) доступен в репозитории Arduino. ATmega16U2 / 8U2 загружен загрузчиком DFU, который можно активировать с помощью:

  • На платах Rev1: подключите паяльную перемычку на задней стороне платы (рядом с картой Италии), а затем снова установите 8U2.
  • На платах Rev2 или более поздних версий: имеется резистор, который соединяет линию 8U2 / 16U2 HWB с землей, что упрощает переход в режим DFU.

Затем вы можете использовать программное обеспечение Atmel FLIP (Windows) или программатор DFU (Mac OS X и Linux) для загрузки новой прошивки. Или вы можете использовать заголовок ISP с внешним программатором (перезаписав загрузчик DFU). См. Этот пользовательский учебник для получения дополнительной информации.

Предупреждения

Arduino Uno имеет сбрасываемый предохранитель, который защищает USB-порты вашего компьютера от короткого замыкания и перегрузки по току.Хотя большинство компьютеров имеют собственную внутреннюю защиту, предохранитель обеспечивает дополнительный уровень защиты. Если на порт USB подается ток более 500 мА, предохранитель автоматически разрывает соединение, пока не будет устранено короткое замыкание или перегрузка.

Отличия от других плат

Uno отличается от всех предыдущих плат тем, что не использует микросхему драйвера FTDI USB-to-serial. Вместо этого он оснащен Atmega16U2 (Atmega8U2 до версии R2), запрограммированным как преобразователь USB-to-serial.

Мощность

Плата Arduino Uno может получать питание через USB-соединение или от внешнего источника питания. Источник питания выбирается автоматически.

Внешнее (не USB) питание может поступать либо от адаптера переменного тока в постоянный (бородавка), либо от батареи. Адаптер можно подключить, вставив центрально-положительный штекер 2,1 мм в разъем питания на плате. Выводы от аккумулятора можно вставить в контактные разъемы GND и Vin разъема POWER.

Плата может работать от внешнего источника питания от 6 до 20 вольт.Однако при питании менее 7 В на вывод 5 В может подаваться менее пяти вольт, и плата может работать нестабильно. При использовании более 12 В регулятор напряжения может перегреться и повредить плату. Рекомендуемый диапазон от 7 до 12 вольт.

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

  • Вин. Входное напряжение на плату Arduino при использовании внешнего источника питания (в отличие от 5 вольт от USB-соединения или другого регулируемого источника питания). Вы можете подавать напряжение через этот контакт или, если подаете напряжение через разъем питания, получить доступ к нему через этот контакт.
  • 5V. Этот вывод выводит стабилизированное напряжение 5V от регулятора на плате. Плата может получать питание либо от разъема питания постоянного тока (7 — 12 В), разъема USB (5 В) или от контакта VIN платы (7 — 12 В). Подача напряжения через контакты 5 В или 3,3 В обходит регулятор и может повредить вашу плату. Мы этого не советуем.
  • 3В3. Питание 3,3 В, генерируемое бортовым регулятором. Максимальный потребляемый ток составляет 50 мА.
  • GND. Штыри заземления.
  • IOREF. Этот штырь на плате Arduino обеспечивает источник опорного напряжения, с которой микроконтроллер работает.Правильно настроенный экран может считывать напряжение на выводе IOREF и выбирать соответствующий источник питания или включать преобразователи напряжения на выходах для работы с 5 В или 3,3 В.

Память

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

Вход и выход

См. Отображение между выводами Arduino и портами ATmega328P. Отображение для Atmega8, 168 и 328 идентично.

КОНТАКТЫ ATmega328P

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

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

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

Uno имеет 6 аналоговых входов, обозначенных от A0 до A5, каждый из которых обеспечивает разрешение 10 бит (т.е. 1024 различных значения). По умолчанию они измеряют от земли до 5 вольт, хотя можно изменить верхний предел их диапазона с помощью вывода AREF и функции analogReference ().На плате есть еще пара контактов:

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

Связь

Arduino Uno имеет ряд средств для связи с компьютером, другой платой Arduino или другими микроконтроллерами. ATmega328 обеспечивает последовательную связь UART TTL (5 В), которая доступна на цифровых выводах 0 (RX) и 1 (TX).ATmega16U2 на плате передает эту последовательную связь через USB и отображается как виртуальный COM-порт для программного обеспечения на компьютере. В прошивке 16U2 используются стандартные драйверы USB COM, и внешний драйвер не требуется. Однако в Windows требуется файл .inf. Программное обеспечение Arduino (IDE) включает в себя последовательный монитор, который позволяет отправлять простые текстовые данные на плату и с нее. Светодиоды RX и TX на плате будут мигать, когда данные передаются через микросхему USB-to-serial и USB-соединение с компьютером (но не для последовательной связи на контактах 0 и 1).

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

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

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

Вместо того, чтобы требовать физического нажатия кнопки сброса перед загрузкой, плата Arduino Uno спроектирована таким образом, чтобы ее можно было сбросить с помощью программного обеспечения, запущенного на подключенном компьютере.Одна из линий аппаратного управления потоком (DTR) ATmega8U2 / 16U2 подключена к линии сброса ATmega328 через конденсатор емкостью 100 нанофарад. Когда эта линия утверждается (принимает низкий уровень), линия сброса опускается достаточно долго, чтобы сбросить микросхему. Программное обеспечение Arduino (IDE) использует эту возможность, чтобы вы могли загружать код, просто нажимая кнопку загрузки на панели инструментов интерфейса. Это означает, что у загрузчика может быть более короткий тайм-аут, так как снижение DTR может быть хорошо скоординировано с началом загрузки.

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

Плата Uno содержит дорожку, которую можно обрезать, чтобы отключить автосброс. Контактные площадки по обе стороны от дорожки можно спаять вместе, чтобы снова включить ее. Он помечен как «RESET-EN». Вы также можете отключить автоматический сброс, подключив резистор 110 Ом от 5 В к линии сброса; подробности см. в этой ветке форума.

Редакции

Плата

Revision 3 имеет следующие новые функции:

  • 1.0 распиновка: добавлены выводы SDA и SCL, которые находятся рядом с выводом AREF, и два других новых вывода, размещенных рядом с выводом RESET, IOREF, которые позволяют экранам адаптироваться к напряжению, подаваемому с платы.В будущем экраны будут совместимы как с платой, использующей AVR, которая работает с напряжением 5 В, так и с Arduino Due, которая работает с напряжением 3,3 В. Второй вывод — неподключенный, он зарезервирован для использования в будущем.
  • Более сильная цепь сброса.
  • Atmega 16U2 заменяет 8U2.

Arduino Micro | Официальный магазин Arduino

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

Микроплату можно запрограммировать с помощью программного обеспечения Arduino (IDE). Выберите «Arduino / Genuino Micro» в меню «Инструменты»> «Плата».Подробнее см. В справочнике и в руководствах.

ATmega32U4 на Micro поставляется с предварительно запрограммированным загрузчиком, который позволяет загружать в него новый код без использования внешнего аппаратного программатора. Обменивается данными по протоколу AVR109.

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

Предупреждения

Micro имеет сбрасываемый предохранитель, который защищает USB-порты вашего компьютера от короткого замыкания и перегрузки по току.Хотя большинство компьютеров имеют собственную внутреннюю защиту, предохранитель обеспечивает дополнительный уровень защиты. Если на порт USB подается ток более 500 мА, предохранитель автоматически разрывает соединение, пока не будет устранено короткое замыкание или перегрузка.

Мощность

Micro может получать питание через разъем micro USB или от внешнего источника питания. Источник питания выбирается автоматически.

Внешнее (не USB) питание может поступать либо от источника постоянного тока, либо от батареи.Выводы от батареи или источника питания постоянного тока могут быть подключены к контактам Gnd и Vin.

Плата может работать от внешнего источника питания от 6 до 20 вольт. Однако при питании менее 7 В на вывод 5 В может подаваться менее пяти вольт, и плата может работать нестабильно. При использовании более 12 В регулятор напряжения может перегреться и повредить плату. Рекомендуемый диапазон от 7 до 12 вольт.

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

  • VI. Входное напряжение на плату MICRO при использовании внешнего источника питания (в отличие от 5 вольт от USB-соединения или другого регулируемого источника питания).Вы можете подавать напряжение через этот вывод.
  • 5В. Регулируемый источник питания, используемый для питания микроконтроллера и других компонентов на плате. Он может поступать либо от VIN через встроенный регулятор, либо от USB или другого регулируемого источника питания 5 В.
  • 3В. Питание 3,3 В, генерируемое бортовым регулятором. Максимальный потребляемый ток составляет 50 мА.
  • GND. Штыри заземления.

Память

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

Вход и выход

См. Сопоставление контактов Arduino с портами ATmega 32U4 и сопоставление контактов Arduino Micro:

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

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

  • Последовательный: 0 (RX) и 1 (TX). Используется для приема (RX) и передачи (TX) последовательных данных TTL с использованием последовательных аппаратных возможностей ATmega32U4. Обратите внимание, что в Micro класс Serial относится к связи через USB (CDC); для последовательного TTL на контактах 0 и 1 используйте класс Serial1.
  • TWI: 2 (SDA) и 3 (SCL). Поддержите связь TWI с помощью библиотеки Wire.
  • Внешние прерывания: 0 (RX), 1 (TX), 2, 3 и 7. Эти выводы могут быть сконфигурированы для запуска прерывания при низком значении, нарастающем или спадающем фронте или изменении значения. Подробнее см. Функцию attachInterrupt ().
  • PWM: 3, 5, 6, 9, 10, 11 и 13. Обеспечьте 8-битный вывод PWM с помощью функции analogWrite ().
  • SPI: в заголовке ICSP. Эти контакты поддерживают связь SPI с использованием библиотеки SPI. Обратите внимание, что контакты SPI не подключены ни к одному из контактов цифрового ввода / вывода, как на Uno, они доступны только на разъеме ICSP и на соседних контактах, обозначенных MISO, MOSI и SCK.
  • RX_LED / SS Это дополнительный вывод по сравнению с Леонардо. Он подключен к RX_LED, который указывает активность передачи во время связи USB, но также может использоваться как вывод выбора ведомого устройства (SS) при связи SPI.
  • Светодиод
  • : 13. К цифровому контакту 13 подключен встроенный светодиод. Когда на контакте установлено ВЫСОКОЕ значение, светодиод горит, когда на контакте низкий уровень — он выключен.
  • Аналоговые входы: A0-A5, A6 — A11 (на цифровых выводах 4, 6, 8, 9, 10 и 12). Micro имеет в общей сложности 12 аналоговых входов, контакты от A0 до A5 помечены непосредственно на контактах, а другие, к которым вы можете получить доступ в коде, используя константы от A6 до A11, совместно используются соответственно на цифровых контактах 4, 6, 8, 9, 10 и 12.Все это также может использоваться как цифровой ввод / вывод. Каждый аналоговый вход обеспечивает разрешение 10 бит (т.е. 1024 различных значения). По умолчанию аналоговые входы измеряют напряжение от земли до 5 вольт, хотя можно изменить верхний предел их диапазона с помощью вывода AREF и функции analogReference ().

На плате есть еще пара контактов:

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

Связь

Micro имеет ряд средств для связи с компьютером, другой платой семейства Arduino & Genuino или другими микроконтроллерами. 32U4 обеспечивает последовательную связь UART TTL (5 В), которая доступна на цифровых выводах 0 (RX) и 1 (TX). ATmega32U4 также поддерживает последовательную (CDC) связь через USB и отображается как виртуальный COM-порт для программного обеспечения на компьютере.Чип также действует как полноскоростное устройство USB 2.0, использующее стандартные драйверы USB COM. В Windows требуется файл .inf. Программное обеспечение Arduino (IDE) включает в себя последовательный монитор, который позволяет отправлять простые текстовые данные на плату и с нее. Светодиоды RX и TX на плате будут мигать, когда данные передаются через USB-соединение на компьютер (но не для последовательной связи на контактах 0 и 1).

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

ATmega32U4 также поддерживает связь I2C (TWI) и SPI. Программное обеспечение Arduino (IDE) включает библиотеку Wire для упрощения использования шины I2C; подробности см. в документации. Для связи по SPI используйте библиотеку SPI.

Micro выглядит как обычная клавиатура и мышь и может быть запрограммирован для управления этими устройствами ввода с помощью классов Keyboard и Mouse.

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

Максимальная длина и ширина Micro PCB — 4,8 см и 1 дюйм.77 см соответственно, при этом разъем USB выходит за пределы прежнего размера. Компоновка позволяет легко разместить на макетной плате без пайки.

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

Вместо того, чтобы требовать физического нажатия кнопки сброса перед загрузкой, микроплата спроектирована таким образом, чтобы ее можно было сбросить с помощью программного обеспечения, запущенного на подключенном компьютере. Сброс запускается, когда виртуальный (CDC) последовательный / COM-порт Micro открывается на скорости 1200 бод, а затем закрывается.Когда это произойдет, процессор перезагрузится, разорвав USB-соединение с компьютером (это означает, что виртуальный последовательный / COM-порт исчезнет). После перезагрузки процессора запускается загрузчик, оставаясь активным около 8 секунд. Загрузчик также можно запустить, нажав кнопку сброса на Micro. Обратите внимание, что при первом включении платы она переходит прямо к пользовательскому эскизу, если он есть, а не запускает загрузчик.

Из-за того, как Micro обрабатывает сброс, лучше позволить программному обеспечению Arduino (IDE) попытаться инициировать сброс перед загрузкой, особенно если у вас есть привычка нажимать кнопку сброса перед загрузкой на другие платы.Если программное обеспечение не может сбросить плату, вы всегда можете запустить загрузчик, нажав кнопку сброса на плате.

Схема расположения выводов

Arduino — marcusjenkins.com

В прошлом году на форумах Arduino я нашел несколько классных распиновок для Arduino с полноцветными изображениями. Все они называются что-то вроде «Неофициальная схема расположения выводов Arduino» / «Окончательная схема расположения выводов Arduino» и т. Д. Они исчезли из Интернета (pighixxx.com) в декабре 2013 года. Я нашел их с помощью Wayback Machine из Интернет-архива.К счастью, они распространялись по лицензии CC-BY-ND, так что вот они снова в формате PDF для вашего удовольствия при загрузке.

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

Распиновка Arduino Uno V3

Распиновка Arduino Leonardo V2

Распиновка Arduino Mega (V1)

Распиновка Arduino Mega V2

Схема расположения выводов Arduino Nano V2

Мини-схема распиновки Arduino

Схема расположения выводов Arduino Pro Mini

Схема расположения выводов ACME Aria G25

Схема расположения выводов

ATTiny

Схема расположения выводов

ATMega 128rfa1

Схема расположения выводов ATMega 328

Схема расположения выводов ATMega 168

Схема расположения выводов ATMega 2560U

Дань NE555

Извините, мне не удалось найти больше PDF-файлов в Интернет-архиве для размещения здесь.

Спасибо, Альберто! Альберто пишет книгу Arduino Basic Connections, но она еще не материализовалась, хотя он собрал довольно значительную сумму в долларах США. Согласно его твиту в мае 2014 года, он болен, так что скорее выздоравливайте! Похоже, он будет очень удобен, наполнен всеми этими схемами распиновки, а также «кулинарными» схемами с такой же потрясающей графикой и качеством детализации, а также привязкой к кольцу. Скрестив пальцы…

Вот еще несколько замечательных книг, которые могут вас заинтересовать:

[amazon asin = 1449313876 & template = thumbnail] [amazon asin = 0071784225 & template = thumbnail] [amazon asin = 0071771336 & template = thumbnail]

Bootnote: Читатель Нидал Аяри попросил меня включить ссылку на его файлы Eagle для Arduino Pro Mini.Я даже не смотрел на них, так как я не работаю с Windows (и поэтому мой инструмент компоновки печатных плат — KiCad, но я полагаю, что они хороши ;-).

Связанные

Распиновка Arduino UNO | Учебники по микроконтроллерам

Arduino UNO, возможно, является самой популярной платой Arduino, доступной в настоящее время. Мы надеемся, что эта справочная схема выводов Arduino UNO поможет вам максимально эффективно использовать эту плату:

Загрузите распиновку Arduino UNO PDF:

Описание выводов Arduino UNO

Плата Arduino UNO разделена на цифровые, аналоговые и силовые выводы.Существуют контакты со второстепенными функциями, перечисленными ниже. Вторичные контакты — это в основном контакты связи, такие как I2C и SPI.

Цифровые выводы

Название вывода

Описание

Вторичная функция

Описание

D0

9000 RX5000 Цифровой вывод 4

Цифровой вывод

D1

Цифровой вывод 1

TX

Вывод передачи для последовательного UART

D2

Цифровой вывод 2

INT0

Вывод прерывания 0

D3

Цифровой вывод 3

INT4

D4

Цифровой контакт 4

D5

Цифровой контакт 5

D6

Цифровой контакт 6

D7

Цифровой контакт 7

D8

Цифровой контакт 8

D9

Цифровой контакт

Цифровой вывод 10

SS

Вывод выбора ведомого устройства SPI

D11

Цифровой вывод 11

MOSI 90 005

SPI Master Out-Slave In

D12

Цифровой вывод 12

MISO

SPI Master In-Slave Out

D13

Цифровой вывод 13

SCK

SPI Clock

Имя вывода

Описание

Вторичная функция

Описание

A0

Аналоговый вывод 0

A1

Аналоговый вывод 1

A2

Аналоговый вывод

A2

Вывод 3

A4

Аналоговый Вывод 4

SDA

Вывод данных I2C

A5

Аналоговый вывод 5

SCL

Часы I2C

Выводы питания

Описание выводов

5 В

Источник 5 В (регулируемый)

3.3V

3.3V Источник

GND Ground

СБРОС Сброс

Vin DC Jack Входное напряжение

IOREF I / O опорного напряжения. Этот вывод подключен к 5V для UNO

AREF АЦП опорного напряжения. Вставьте другое напряжение (только 0–5 В) для использования в качестве эталона для аналогового преобразования.

Также обратите внимание, что контакты ATMega для каждого вывода Arduino также представлены на схеме выше. Для получения подробной информации о том, как использовать эти контакты, см. Манипуляции с портами Arduino.

Принципиальная схема Arduino UNO Rev3

Для тех, кто хочет глубже понять плату Arduino UNO, я предлагаю вам взглянуть на ее принципиальную схему:

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

Скачать схему Arduino UNO в формате PDF:

ESP8266 Распиновка NodeMCU для Arduino IDE

Полезно? распространить слово!

к. in Computer Science / Solar Thermal Energy Researcher

Последние сообщения Хавьера Бониллы (посмотреть все)

Этот короткий пост представляет собой шпаргалку по , которую вы можете использовать для проверки ESP8266 NodeMCU распиновки (платы V2 и V3 ESP8266 NodeMCU) для ваших программ Arduino IDE .

Распиновка NodeMCU

Для практических целей Платы ESP8266 NodeMCU V2 и V3 имеют идентичных выводов . Для наших проектов в области мехатроники нас в основном интересуют следующие выводы:

  • Выводы питания (3,3 В).
  • Контакты заземления (GND).
  • Аналоговые контакты (A0).
  • Цифровые выводы (D0 — D8, SD2, SD3, RX и TX — GPIO XX)

Большинство плат ESP8266 NodeMCU имеют один вывод входного напряжения (Vin), три вывода питания (3.3v), четыре контакта заземления (GND), один аналоговый контакт (A0) и несколько цифровых контактов (GPIO XX).

ESP8266 Схема NodeMCU

Распиновка NodeMCU ESP8266

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

Если мы хотим взаимодействовать с цифровым выводом в Arduino IDE, мы должны запомнить номер GPIO (0..16), тогда как для аналогового вывода используется псевдоним ( A0 ). Цифровые выводы могут использоваться как входы , или , выходы , однако аналоговый вывод может использоваться только как вход .

905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 0
Штырь Код Псевдоним Arduino Штырь Код Ардуино 905 A 905 905 905 9057 9057 9057 9057 9057 9057 9057 9057 9057 9057 9057 9057 9057 9057 9057 9057 9057 9057 D6 GPIO 12 12
D0 GPIO 16 16 D7 GPIO 13 13 D8 GPIO 15 15
D2 GPIO 4 4 SD2 GPIO 9 SD3 GPIO 10 10
D4 GPIO 2 2 RX GPIO 3 3
D5 GPIO 14 14 TX 9057 9057 9057 Например, следующий код инициализирует цифровые контакты GPIO 4 и 5 в качестве входа и выхода, соответственно, и аналоговый контакт (A0) в качестве входа.

 pinMode (4, INPUT)
pinMode (5; ВЫХОД)
pinMode (A0, INPUT) 

Прочтите макетную плату, распиновку и регулируемый светодиод с широтно-импульсной модуляцией (PWM), чтобы узнать больше о , как взаимодействовать с выводами в Arduino IDE , особенно о ESP8266 NodeMCU, раздел распиновки.

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

Прочтите следующие интересных статей , чтобы продолжить изучение программирования ESP8266 плат NodeMCU и Arduino IDE .

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

Связанные

Распиновка Arduino UNO — JavaTpoint

Arduino UNO — это стандартная плата Arduino, основанная на микроконтроллере ATmega328P . Их проще использовать, чем другие типы плат Arduino.

Плата Arduino UNO со спецификацией контактов показана ниже:

Давайте подробно обсудим каждый вывод.

  • Микроконтроллер ATmega328 — это однокристальный микроконтроллер семейства ATmel. Ядро процессора внутри него 8-битное. Это недорогой, маломощный и простой микроконтроллер. Модели Arduino UNO и Nano основаны на микроконтроллере ATmega328.
  • Регулятор напряжения

Регулятор напряжения преобразует входное напряжение в 5В. Основная функция регулятора напряжения — регулировать уровень напряжения на плате Arduino.При любых изменениях входного напряжения регулятора выходное напряжение остается постоянным и устойчивым.

  • GND — Контакты заземления. Контакты заземления используются для заземления цепи.
  • TXD и RXD

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

Интерфейс USB используется для подключения кабеля USB.Это позволяет плате подключаться к компьютеру. Это необходимо для программирования платы Arduino UNO.

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

Это означает Последовательные часы . Это тактовые импульсы, которые используются для синхронизации передачи данных.

Это означает Master Input / Slave Output . Строка сохранения на выводе MISO используется для отправки данных мастеру.

Это модулированное напряжение питания постоянного тока, которое используется для регулирования ИС, используемых в соединении.Его также называют первичным напряжением для микросхем, присутствующих на плате Arduino. Значение напряжения Vcc может быть отрицательным или положительным по отношению к выводу GND.

  • Кварцевый осциллятор — Кварцевый осциллятор имеет частоту 16 МГц, что делает Arduino UNO мощной платой.
  • ICSP

Это означает внутрисхемное последовательное программирование . Пользователи могут программировать прошивку платы Arduino с помощью контактов ICSP.

Программа или прошивка с расширенными функциями поступает в микроконтроллер с помощью заголовка ICSP.

Заголовок ICSP состоит из 6 контактов.

Структура заголовка ICSP показана ниже:

Это заголовок ICSP, вид сверху.

Это означает последовательных данных . Это линия, используемая ведомым и главным устройством для отправки и получения данных. Он называется линией данных , , а SCL — линией синхронизации.

Это означает Последовательные часы . Он определяется как линия, которая переносит данные часов. Он используется для синхронизации передачи данных между двумя устройствами. Последовательные часы генерируются устройством и называются ведущими.

Это означает Последовательный периферийный интерфейс . Обычно он используется микроконтроллерами для быстрой связи с одним или несколькими периферийными устройствами. Он использует проводники для приема данных, отправки данных, синхронизации и выбора устройства (для связи).

Это означает главный выход / подчиненный вход.

MOSI и SCK управляются мастером.

Это означает Slave Select . Это линия Slave Select, которая используется мастером. Он действует как разрешающая линия.

Это двухпроводной протокол последовательной связи. Это расшифровывается как Inter Integrated Circuits. I2C — это протокол последовательной связи, который использует SCL (последовательные часы) и SDA (последовательные данные) для приема и отправки данных между двумя устройствами.

3,3 В и 5 В — рабочие напряжения платы.


Arduino UNO Распиновка (схема) и компоненты платы | Детали

Я объясню описание Arduino UNO Pins и платы в этом посте. Arduino Uno — это стандартная плата компании, хотя другие платы, например, g. микро, нано, мега, Леонардо, 101. Дуэ и иена. Arduino также производит IoT (Интернет вещей), Bluetooth, GSM / 3G, Wi-Fi и платы датчиков движения.

Плата Arduino Uno

Микроконтроллер Atmega328P — это 8-битный микроконтроллер с 32-килобайтной внутренней флеш-памятью. Для программирования основного чипа в состав платы входит кристалл с частотой 16 МГц. Плате Arduino для работы требуется всего 5 В постоянного тока.

Цвет вывода

Arduino показывает функции выводов. Синий цвет представляет контакты питания, розовый — контакты аналогового входа, голубой — цифровые контакты, зеленый — связь и пурпурный — контакты ШИМ.

FIG-A

Детали контактов Arduino Uno
Плата

Arduino UNO имеет аналоговые / цифровые (PWM) контакты.Эти контакты могут быть GPIO или использоваться для определенных сигналов.

Винт-штырь

Он использует вывод Vin для подключения 7–12 В постоянного тока к плате в качестве внешнего источника питания. В качестве входного напряжения питания мы можем использовать аккумуляторную батарею 9 В.


FIG-B

Аналоговые входные контакты

Контакты A0 — A5 Используются как контакты аналогового входа (для модулей датчиков), используемые как аналоговый выход. Он содержит 06 АЦП (аналого-цифровой преобразователь) с разрешением 10 бит.Эти контакты Arduino имеют функциональность цифровых входов / выходов общего назначения.

SDA / SCL

Мы используем его для связи I²C (между интегральными схемами) / TWI (двухпроводной интерфейс). Доступна библиотека Wire для связи с различными устройствами с платой Arduino.

Последовательный UART (связь SPI)

Контакт 0 используется как RX и 1 TX (на рис. A как D0 и D1), используемый для последовательной связи TTL. RX должен принимать данные, а TX — передавать данные.

Контакты связи SPI

10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).Эти контакты поддерживают связь SPI.

Прерывание

Выводы 2 и 3 могут использоваться как INT0 и INT1, мы можем настроить его для работы в качестве внешних прерываний для функции, записанной в программе.

ШИМ

Контакты № 3, 5, 6, 9, 10 и 11 используются для функции ШИМ (широтно-импульсной модуляции). Функция аналоговой записи () очень эффективна для управления двигателями постоянного тока и различными светодиодами во многих электронных проектах.

Штифт AREF

Мы используем аналоговый опорный штырь для аналогового задания.AREF используется для установки внешнего аналогового входного напряжения. Мы не можем использовать менее 0 и более 5 вольт для вывода AREF.

Контакты Arduino Uno (GPIO)

Мы используем 14 цифровых контактов в качестве входа или выхода. Цифры от 0 до 13, используемые в качестве цифровых входов / выходов общего назначения, имеют внутренние подтягивающие резисторы, которые могут быть от высокого / низкого до максимального тока ВКЛ / ВЫКЛ на вывод 40 мА.
Как показано на рис. A, от контактов D0 до D13. Встроенный светодиод работает через контакт 14 (D13).

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

Мы используем цифровой выход как High или Low даже с функцией выходов PWM.Мы можем использовать эти контакты в качестве аналогового выхода / мы можем управлять двигателем на разных скоростях. Функция цифровой записи (), используемая для высоких / низких выводов.

Интерфейс связи USB

Для USB / последовательной связи мы используем в основном два чипа, Ch441A или Atmega16U.

Ch441A

Ch441a использовала микросхему интерфейса USB для связи UART. Это стандартный параллельный порт, параллельный порт памяти и синхронный последовательный порт (I2C, связь SPI). Мы используем микросхему Ch441A во многих дешевых программаторах.

Atmega16U

Мы используем микроконтроллер atmega16u для последовательного интерфейса USB. Для программирования микроконтроллера на плате имеется контактный разъем ICSP.

LM358

LM358 — это двухканальная ИС операционного усилителя. В Arduino используется для схемы автоматического выбора напряжения, но на самом деле она работает как схема автоматического отключения напряжения.

LM1117

Это серия микросхем, которые устанавливают выходное напряжение от 1.От 25 В до 13,8 В всего с двумя внешними резисторами.

Порт питания постоянного тока

Мы используем этот порт питания постоянного тока для входного напряжения постоянного тока. На плате используется напряжение питания 5-20В постоянного тока.

Порт USB типа B

Порт USB используется для программирования микросхемы, а также для источника питания. Используем порт для USB-подключения к компьютеру. USB-кабель используется для соединения платы и ПК.

Кнопка сброса

Если вы нажмете кнопку «Сброс», коды будут перезапущены даже при возникновении неисправности. Просто нажмите эту кнопку, и программа перезапустится.

3,3 В / 5 В / земля

Штырь красного цвета, который мы использовали для источника питания. Мы можем использовать для наших проектов напряжение источника питания 3,3 В / 5 В , но оно не может превышать 50 мА. GND для заземляющих контактов.

Схема Uno Arduino

Чтобы найти схему Arduino Uno, может быть полезна более подробная принципиальная схема.

.

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

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