stringtranslate.com

Ардуино Уно

Arduino Uno — это плата микроконтроллера с открытым исходным кодом на основе микроконтроллера (MCU) Microchip ATmega328P , разработанная Arduino.cc и первоначально выпущенная в 2010 году. [2] [3] Плата микроконтроллера оснащена наборами цифровых и аналоговых входных/выходных (I/O) контактов, которые могут быть подключены к различным платам расширения (шилдам) и другим схемам. [1] Плата имеет 14 цифровых входных/выходных контактов (шесть из них поддерживают выход ШИМ ), 6 аналоговых входных/выходных контактов и программируется с помощью Arduino IDE (интегрированная среда разработки) через USB-кабель типа B. [4] Она может питаться от USB-кабеля или цилиндрического разъема, который принимает напряжение от 7 до 20 вольт, например, прямоугольную 9-вольтовую батарею . Она имеет тот же микроконтроллер, что и плата Arduino Nano , и те же разъемы, что и плата Leonardo. [5] [6] Эталонный дизайн оборудования распространяется по лицензии Creative Commons Attribution Share-Alike 2.5 и доступен на веб-сайте Arduino. Также доступны файлы макета и производства для некоторых версий оборудования.

Слово «uno» означает «один» на итальянском языке и было выбрано, чтобы отметить крупную переработку аппаратного и программного обеспечения Arduino. [7] Плата Uno была преемницей выпуска Duemilanove и была 9-й версией в серии плат Arduino на базе USB. [8] Версия 1.0 Arduino IDE для платы Arduino Uno теперь эволюционировала до более новых версий. [4] ATmega328 на плате поставляется с предварительно запрограммированным загрузчиком , который позволяет загружать на него новый код без использования внешнего аппаратного программатора. [3]

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

История

Последовательная плата Arduino RS232 — предшественница с ATmega8

Проект Arduino начался в Interaction Design Institute Ivrea (IDII) в Ивреа , Италия. В то время студенты использовали микроконтроллер BASIC Stamp , стоимость которого была значительной для многих студентов. В 2003 году Эрнандо Барраган создал платформу разработки Wiring в качестве магистерской диссертации в IDII под руководством Массимо Банци и Кейси Реаса, которые известны работой над языком Processing . Целью проекта было создание простых и недорогих инструментов для создания цифровых проектов неинженерами. Платформа Wiring состояла из печатной платы (PCB) с микроконтроллером ATmega 168, IDE на основе Processing и библиотечных функций для легкого программирования микроконтроллера. [10] В 2003 году Массимо Банци вместе с Дэвидом Меллисом, другим студентом IDII, и Дэвидом Куартиеллесом добавили поддержку более дешевого микроконтроллера ATmega8 в Wiring. Но вместо того, чтобы продолжить работу над Wiring, они разветвили проект и переименовали его в Arduino . Ранние платы Arduino использовали последовательный чип FTDI USB-to-UART и ATmega 168. [10] Uno отличалась от всех предыдущих плат наличием микроконтроллера ATmega328P и ATmega16U2 (Atmega8U2 до версии R2), запрограммированного как преобразователь USB-to-serial.

В июне 2023 года Arduino выпустила две новые версии Uno: R4 Minima и R4 Wifi. Они знаменуют собой отход от предыдущих плат, поскольку они используют микроконтроллер Renesas RA4M1 ARM Cortex M4, а R4 Wifi — сопроцессор Espressif ESP32-S3 -MINI. Эти версии совместимы по форм-фактору, выводам и питанию с версиями R1–R3, поэтому их можно будет в значительной степени заменить. [11]

Технические характеристики

Плата Arduino Uno R3 с микроконтроллером ATmega328P в корпусе DIP-28

Уно R1 к R3

  • Разъем USB. Спецификация шины USB имеет диапазон напряжений от 4,75 до 5,25 вольт. Официальные платы Uno имеют разъем USB-B, но платы сторонних производителей могут иметь разъем miniUSB / microUSB / USB-C.
  • Разъем barrel jack 5.5mm/2.1mm . Официальные платы Uno поддерживают напряжение от 6 до 20 вольт, хотя рекомендуется напряжение от 7 до 12 вольт. Максимальное напряжение для плат Uno сторонних производителей различается в зависимости от производителя, поскольку используются различные регуляторы напряжения, каждый из которых имеет разный максимальный входной номинал. Питание на этот разъем подается через последовательный диод перед подключением к VIN для защиты от случайных ситуаций с обратным напряжением.
  • Штырь VIN на щитке разъема. Он имеет аналогичный диапазон напряжений гнезда barrel. Поскольку этот штырь не имеет защиты от обратного напряжения, питание может быть введено или извлечено из этого штыря. При подаче питания на штырь VIN требуется внешний последовательный диод в случае использования гнезда barrel. Когда плата питается от гнезда barrel, питание может быть извлечено из этого штыря. [14]

Уно Р4

Доступны две платы Uno R4: Uno R4 Minima и Uno R4 WiFi. Последняя имеет сопроцессор WiFi и светодиодную матрицу, а Minima — нет.

Общие характеристики плат Uno R4 Minima [15] и Uno R4 WiFi [16] :

Дополнительные функции, доступные только на плате Uno R4 Minima : [15]

Дополнительные функции, доступные только на плате Uno R4 WiFi : [16]

Заголовки

Распиновка разъема платы Arduino Uno

Общие функции выводов

Специальные функции выводов

Каждый из 14 цифровых выводов и 6 аналоговых выводов на Uno может использоваться как вход или выход под управлением программного обеспечения (используя функции pinMode(), digitalWrite() и digitalRead()). Они работают при напряжении 5 вольт. Каждый вывод может выдавать или получать 20 мА в качестве рекомендуемого рабочего состояния и имеет внутренний подтягивающий резистор (по умолчанию отключен) сопротивлением 20-50 кОм. Максимальный ток 40 мА не должен превышаться на любом выводе ввода-вывода, чтобы избежать необратимого повреждения микроконтроллера. Uno имеет 6 аналоговых входов, обозначенных от A0 до A5; каждый обеспечивает разрешение 10 бит (т. е. 1024 различных значения). По умолчанию они измеряют от земли до 5 вольт, хотя можно изменить верхний предел диапазона с помощью вывода AREF и функции analogReference(). [9]

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

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

Arduino/Genuino Uno имеет ряд возможностей для связи с компьютером, другой платой Arduino/Genuino или другими микроконтроллерами. 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. [9]

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

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

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

Сравнение плат Arduino

В следующей таблице сравниваются официальные платы Arduino, и она имеет такую ​​же компоновку, как таблица в статье Arduino Nano . Таблица разделена темной полосой на две группы микроконтроллеров высокого уровня: 8-битные ядра AVR (верхняя группа) и 32-битные ядра ARM Cortex-M (нижняя группа). Хотя сторонние платы имеют похожие названия плат, это не означает, что они автоматически на 100% идентичны официальным платам Arduino. Сторонние платы часто имеют другой регулятор напряжения / другой чип USB-UART / другую цветную паяльную маску , а некоторые имеют другой разъем USB или дополнительные функции. [19]

Плата Arduino Leonardo с микроконтроллером ATmega32U4
Плата Arduino Due с микроконтроллером ATSAM3X8E
Заметки к таблице

Смотрите также

Ссылки

  1. ^ abc "Arduino UNO для начинающих - проекты, программирование и детали". makerspaces.com . 7 февраля 2017 г. . Получено 4 февраля 2018 г. .
  2. ^ "Arduino FAQ". 5 апреля 2013 г. Архивировано из оригинала 27 ноября 2020 г. Получено 21 февраля 2018 г.
  3. ^ ab "Что такое Arduino?". learn.sparkfun.com . Получено 4 февраля 2018 г. .
  4. ^ ab "Введение в Arduino" (PDF) . princeton.edu . Архивировано из оригинала (PDF) 3 апреля 2018 г. . Получено 4 февраля 2018 г. .
  5. ^ "Arduino Nano". Официальный магазин Arduino . Получено 2022-12-07 .
  6. ^ "Arduino Leonardo с заголовками". Архивировано из оригинала 2021-05-15.
  7. ^ "Предыдущие выпуски IDE" . Получено 2023-02-08 .
  8. ^ "Старые платы Arduino" . Получено 2023-02-08 .
  9. ^ abcdefgh "Плата; Uno R3; Магазин". Arduino .
  10. ^ аб Эрнандо Барраган (1 января 2016 г.). «Нерассказанная история Arduino». arduinohistory.github.io . Проверено 6 марта 2016 г.
  11. ^ "Представляем Arduino UNO R4! - Новости - SparkFun Electronics". www.sparkfun.com . Получено 07.08.2023 .
  12. ^ ab "MCU; ATmega328P; Docs". Microchip . Архивировано из оригинала 27 марта 2023 г.
  13. ^ "Что такое Arduino UNO? Руководство по началу работы". www.rs-online.com . Получено 04.08.2021 .
  14. ^ "Использование контакта Vin на Arduino с шилдом". Электротехническая инженерия Stack Exchange . Получено 2024-01-20 .
  15. ^ abc "Board; Uno R4 Minima; Docs". Arduino . Архивировано из оригинала 27 июня 2023 г.
  16. ^ abc "Board; Uno R4 WiFi; Docs". Arduino . Архивировано из оригинала 27 июня 2023 г.
  17. ^ abc "MCU; R7FA4M1AB; Docs". Renesas . Архивировано из оригинала 8 мая 2023 г.
  18. ^ "Qwiic I2C Connect System". SparkFun . Архивировано из оригинала 7 сентября 2023 г.
  19. ^ "Seeeduino v4.3 (UNO ATmega328P)". Seeed Studio . Архивировано из оригинала 22 ноября 2023 г.
  20. ^ "Board; Uno R3; Docs". Arduino . Архивировано из оригинала 17 мая 2023 г.
  21. ^ "Board; Uno R3 SMD; Docs". Arduino . Архивировано из оригинала 8 мая 2023 г.
  22. ^ "Плата; Uno R3 SMD; Магазин". Arduino .
  23. ^ "Board; UNO WiFi R2; Docs". Arduino . Архивировано из оригинала 28 марта 2023 г.
  24. ^ "Плата; Uno WiFi R2; Магазин". Arduino .
  25. ^ "MCU; ATmega4809; Docs". Microchip . Архивировано из оригинала 6 декабря 2022 г.
  26. ^ "Board; Leonardo; Docs". Arduino . Архивировано из оригинала 5 апреля 2023 г.
  27. ^ "Доска; Леонардо; Магазин". Arduino .
  28. ^ "MCU; ATmega32U4; Docs". Microchip . Архивировано из оригинала 5 апреля 2023 г.
  29. ^ "Board; Mega 2560 R3; Docs". Arduino . Архивировано из оригинала 21 апреля 2023 г.
  30. ^ "Плата; Mega 2560 R3; Магазин" . Ардуино .
  31. ^ "MCU; ATmeg2560; Docs". Microchip . Архивировано из оригинала 1 марта 2023 г.
  32. ^ «Доска; Uno R4 Minima; Магазин» . Ардуино .
  33. ^ "Плата; Uno R4 WiFi; Магазин". Arduino .
  34. ^ "Board; Zero; Docs". Arduino . Архивировано из оригинала 8 мая 2023 г.
  35. ^ "Плата; Ноль; Хранение". Arduino .
  36. ^ "MCU; ATSAMD21G18; Docs". Microchip . Архивировано из оригинала 1 февраля 2023 г.
  37. ^ "Board; Due; Docs". Arduino . Архивировано из оригинала 8 мая 2023 г.
  38. ^ "Доска; Срок; Сохранить". Arduino .
  39. ^ "MCU; ATSAM3X8E; Docs". Microchip . Архивировано из оригинала 26 октября 2022 г.
  40. ^ "Board; GIGA R1 WiFi; Docs". Arduino . Архивировано из оригинала 14 мая 2023 г.
  41. ^ "Плата; GIGA R1 WiFi; Магазин". Arduino .
  42. ^ "MCU; STM32H747XI; Docs". ST . Архивировано из оригинала 11 мая 2023 г.

Атрибуция:

 В данной статье используется текст, доступный по лицензии CC BY-SA 3.0.

Дальнейшее чтение

Внешние ссылки

Шпаргалки по программированию
Схемы распиновки
Электронные схемы
Механические чертежи