Arduino / Arduino / RoboCraft. Роботы? Это просто!
Arduino — аппаратная вычислительная платформа, основными компонентам которой являются простая плата ввода/вывода и среда разработки на языке Wiring (C++).
Аппаратная часть
Плата Arduino состоит из микроконтроллера Atmel AVR (ATmega328 и ATmega168 в новых версиях и ATmega8 в старых) и элементной обвязки для программирования и интеграции с другими схемами. На каждой плате обязательно присутствуют линейный стабилизатор напряжения 5 В и 16 МГц кварцевый генератор (в некоторых версиях керамический резонатор). В микроконтроллер предварительно прошит загрузчик, поэтому внешний программатор не нужен.
На концептуальном уровне, все платы программируются через RS-232 (последовательное соединение), но реализация этого способа отличается от версии к версии. Плата Serial Arduino содержит простую инвертирующую схему для конвертирования уровней сигналов RS-232 в уровни ТТЛ, и наоборот. Текущие платы, вроде Diecimila, программируются через USB, что осуществляется благодаря микросхеме конвертера USB-to-serial вроде FTDI FT232. В некоторых вариантах, таких как Arduino Mini или неофициальной Boarduino, для программирования требуется подключение отдельной платы USB-to-serial или кабеля.
Платы Arduino позволяют использовать большую часть I/O выводов микроконтроллера во внешних схемах. Например, в плате Diecimila доступно 14 цифровых вводов/выводов(уровни «LOW» -0В и «HIGH» -5В), 6 из которых могут выдавать ШИМ сигнал, и 6 аналоговых входов(0-5В). Эти выводы доступны в верхней части платы через 0,1 дюймовые разъёмы типа «мама». На рынке доступны несколько внешних плат расширения, известных как «shields».
Программное обеспечение
Интегрированная среда разработки Arduino — это кроссплатформенное приложение на Java, включающее в себя редактор кода, компилятор и модуль передачи прошивки в плату.
Среда разработки основана на языке программирования Processing и спроектирована для программирования новичками, не знакомыми близко с разработкой программного обеспечения. Язык программирования аналогичен используемому в проекте Wiring. Строго говоря, это C/C++, дополненный некоторыми библиотеками. Программы обрабатываются с помощью препроцессора, а затем компилируется с помощью AVR-GCC.
Клоны
Название «Arduino» (и производные от него) является торговой маркой для официального продукта и не может использоваться для производных работ без разрешения. В официальном документе, об использовании названия Arduino, подчеркивается, что проект открыт для всех желающих работать над официальным продуктом.
Результатом защиты названия стало ответвление от версии платы Arduino Diecimila, сделанное группой пользователей, что привело к выпуску эквивалентной платы, названной Freeduino. Название Freeduino не является торговой маркой и может использоваться в любых целях.
Подробнее — “Разновидности плат Arduino, а также про клоны, оригиналы и совместимость”
Самостоятельное изготовление
В домашних условиях можно самостоятельно изготовить Arduino Single-Sided Serial Board.
принципиальная схема
руководство (на английском)
Купить Arduino
Купить Arduino или CraftDuino — наш вариант полностью Arduino-совместимой платы, можно в нашем Магазине.
Читать далее:
Ардуино что это и зачем?
Почему Arduino побеждает и почему он здесь, чтобы остаться?
Arduino, термины, начало работы
Разновидности плат Arduino, а также про клоны, оригиналы и совместимость
КМБ для начинающих ардуинщиков
Состав стартера (точка входа для начинающих ардуинщиков)
Ссылки
www.arduino.cc — официальный сайт
Знакомство с Arduino
Инструкции по Arduino — несколько уроков с фотографиями и советами для начинающих (на английском).
http://ru.wikipedia.org/wiki/Arduino
Wiring
По теме
Подготовка к работе с Arduino/CraftDuino
Книги про Arduino
книга на русском языке: Блокнот программиста Arduino (PDF 1.3 Mb)
Шпаргалка по Arduino
Возможные ошибки при работе с Arduino
Processing и Arduino
KIT | Электронные конструкторы и наборы, контроллеры, модули и датчики
ЛАБОРАТОРИЯ ЭЛЕКТРОНИКИ И ПРОГРАММИРОВАНИЯ. 77 ПРОЕКТОВ ДЛЯ ARDUINO
Образовательный конструктор с методическим пособием
● Конструктор ЛАБОРАТОРИЯ ЭЛЕКТРОНИКИ И ПРОГРАММИРОВАНИЯ выполнен в форме научно-исследовательского стенда. Все элементы конструктора закреплены на единой платформе.
● В качестве «мозга» конструктора используется модернизированная плата Arduino UNO R3 (с возможностью беспроводной передачи данных на базе Wi-Fi модуля ESP8266).
● В конструкторе представлено 77 экспериментов — ценнейшего теоретического и практического материала для обучения. Каждый эксперимент подразумевает поэтапное изучение программирования путем создания проектов на контроллере, совместимом со средой Arduino IDE. В рамках нашей программы обучения за одно занятие можно освоить и собрать полноценный проект, например, игру “Змейка”, домашнюю метеостанцию, web-опросник, бегущую строку, электронные часы с будильником, FM радио, электронный компас и многое другое!
ИНТЕРНЕТ ВЕЩЕЙ ДЛЯ УМНОГО ДОМА
Элементы создания и отладки проектов по автоматизации вашего дома
● Первый вариант – за счет, изменения своей конструкции: эта конструкция может быть таковой, что поведение системы может выглядеть разумным.
● Второй вариант – за счет “интеллектуализации” (оснащения системы устройствами сбора информации, ее обработки и принятий решений). Такой подход позволяет обеспечить достаточно сложное и “разумное” поведение гораздо более простыми способами, чем за счет создания соответствующей конструкции.
● Наконец, третий вариант – поведение системы становится “разумным” за счет того, что она взаимодействует с другими системами.
Технология IoT (Интернет вещей) как раз и предоставляет возможность каждому элементу умного дома (вещи) и всему Умному дому выйти в пространство Интернет паутины и обмениваться информацией с другими вещами и системами. Чем же привлекателен третий вариант? Обо всём этом подробнее …
ОТ ПРОСТОГО К СЛОЖНОМУ. УРОКИ ARDUINO
Урок 16: Графический индикатор. Подключение дисплея Nokia 5110
В этом эксперименте мы рассмотрим работу графического дисплея Nokia 5110, который можно использовать в проектах Arduino для вывода графической информации. Подробнее …
Урок 19: Шаговый двигатель 4-фазный, с управлением на ULN2003 (L293)
В этом эксперименте мы рассмотрим подключение к Arduino шагового двигателя. Шаговые двигатели нашли широкое применение в области, где требуется высокая точность перемещений или скорости. Подробнее …
Урок 21: Датчик влажности и температуры DHT11
В этом эксперименте мы рассмотрим рассмотрим работу датчика для измерения относительной влажности воздуха и температуры DHT11 и создадим проект вывода показаний датчика на экран LCD1602. Подробнее …
Урок 23: Ультразвуковой датчик расстояния HC-SR04. Принцип работы, подключение, пример
В этом эксперименте мы рассмотрим работу ультразвукового датчика для измерения расстояния и создадим проект вывода показаний датчика на экран ЖКИ Wh2602. Подробнее …
Урок 28: Считыватель RFID на примере RC522. Принцип работы, подключение
В этом эксперименте мы покажем, как плата Arduino получает доступ к данным RFID-карт и брелоков Mifare с помощью RFID-считывателя RC522C. Подробнее …
Урок 33: Модуль GPS. Принцип работы, подключение, примеры
А теперь экспериментируем с модулем GPS-приемника VK16E, позволяющего определять наше местоположение с помощью глобальной системы GPS, и подключение данного приемника к плате Arduino. Подробнее …
Разработка под Arduino – Платформа для создания автоматики / Хабр
Я не верю в теорию заговора производителей (электроники) о сокращении ресурса изделия, просто выполняется поиск оптимального соотношения цены / качества для определенного сегмента рынка. Но есть один момент, от которого у меня дико подгорает чуть ниже живота. Это производители принтеров. Мало того, что цены на расходники такие, что оправдать их может только наличие в составе крови младенца, рожденного девственницей, но и повсеместное «чипирование» картриджей, перешедшее уже в не самые бюджетные лазерные агрегаты. Но реально «бомбануло» меня от следующего изделия: RICOH SP 150SUw. Данный девайс был приобретен по причине переезда из Подмосковья в Минск и необходимостью копирования / печати большого количества документов для получения разрешения на работу / проживание.Да, у меня есть проблемы с естественными языками. Я это осознаю. И предупреждаю / предполагаю, что в тексте допущено достаточно много орфографических и пунктуационных ошибок. Надеюсь, нет логических и технических. Это не желание возрождать «олбанию», просто так получается. Не могу позволить личного корректора, а написание статей мне не приносит прибыли, только отнимает время, но хочется поделиться идеями/мыслями с сообществом. На ошибки указывать не надо, не буду исправлять, так как к моменту исправления, с последующим вычитыванием, статья уже уйдет в глубины ленты Хабра и работа будет напрасной. Покорнейше прошу отнестись с пониманием, а если Вас передергивает от неправильно поставленной запятой, лучше не открывайте пост. Пожалейте свои и мои нервы, иначе —
добро пожаловать!
Руководство для постигающих Силу тока
Статья проплачена кошками – всемирно известными производителями котят.
Если статья вам понравилась, то можете поддержать проект.
У кошки четыре ноги:
Ввод, вывод, земля и питание,
Но трогать её не моги!
Получится замыкание!
Новости раздела
Добавлена статья Библиотека Meter для Processing
Даже путь в тысячу ли начинается с первого шага (Канон Пути и благодати)
Ардуинщик, как и джедай, должен пройти свой путь. Да пребудет с тобой Сила…тока.
Начало
Подготовка к работе. Установка IDE.
Светодиоды
Первый скетч. Мигаем светодиодами
Цифровые выводы
Управляем выводами платы
Цифровые выводы с PWM
Плавно уменьшаем яркость светодиода
Serial Monitor
Общаемся с компьютером
Потенциометр
Меняем напряжение. Управляем яркостью
Фоторезистор
Измеряем освещённость комнаты
Кнопка
Пощёлкаем?
Светодиоды
Больше светодиодов богу светодиодов
7-сегментный индикатор
Выводим цифру
Processing
Связываемся с Processing
Сервоприводы
Крутим, вертим, вращаем
ЖК-экран
Выводим информацию на экран
Пьезоизлучатель
Пищать будем?
Матричная клавиатура
Гибкая клавиатура 4х4
Библиотеки
В скетчах можно подключить библиотеки, представляющие собой специальным образом оформленный программный код, реализующий некоторый функционал, который можно подключить к создаваемому проекту. Специализированных библиотек существует множество. Среда Arduino IDE поставляется с набором стандартных библиотек: Serial, EEPROM, SPI, Wire и др. Они находятся в подкаталоге libraries.
Другие библиотеки могут быть также загружены с различных ресурсов. Папка библиотеки копируется в каталог стандартных библиотек libraries. Внутри каталога с именем библиотеки находятся файлы *.cpp, *.h. Многие библиотеки снабжаются примерами, расположенными в папке examples. Если библиотека установлена правильно, то она появляется в меню Sketch | Import Library. Выбор библиотеки в меню приведёт к добавлению в исходный код строки:
#include <имя библиотеки.h>
Эта директива подключает заголовочный файл с описанием объектов, функций и констант библиотеки. Среда Arduino будет компилировать создаваемый проект вместе с указанной библиотекой.
Среды разработки
Кроме стандартной среды разработки Arduino IDE существуют и другие программы.
Eclipse – универсальная оболочка, в которую добавляются различные плагины. Например, долгое время Eclipse был главным инструментом для разработки под Android. Также можно установить плагины для разработки под Arduino.
Atmel Studio 6 – мощная среда разработки для микроконтроллеров, в том числе и для Arduino.
На сайте Arduino также есть онлайн-редактор.
Недавно вышел ещё один редактор от команды Arduino: Arduino IDE Pro. Пока это альфа-версия и весьма сырая.
Есть отдельные расширения для Visual Studio и Visual Studio Code.
Многим нравится PlatformIO.
Словарик английских терминов
Если придётся читать документацию на английском, то не помешает знать некоторые специфические слова.
continuity – электропроводность
circuit – цепь, контур
voltage, current, resistance – напряжение, ток, сопротивление
conductor – проводник
AC (alternating current) – переменный ток (в розетке)
DC (direct current) – постоянный ток (от батарейки)
VCC — Voltage Common Collector. На практике означает плюс питания, например, 5V.
D — сокращение от Digital, S — от Signal. Означают те контакты, которые нужно подключать к цифровым (D) или аналоговым (S) пинам.
pull-up (подтягивающие) и pull-down (стягивающие) – резисторы для устранения дребезга кнопок
Forward voltage – прямое напряжение
SDA (Serial Data Line) – линия данных (Шина I²C)
SCL (Serial Clock Line) или SCK – тактовая линия (Шина I²C)
MOSI (Master-Out, Slave-In) — ведущий посылает, ведомый принимает
MISO (Master-In, Slave-Out) — ведущий принимает, ведомый посылает
SS или CS (Slave Select или Chip Select) — выбор ведомого или выбор устройства.
Книги
25 крутых проектов с Arduino
Полезные ссылки
Adafruit Learning System – набор учебных примеров, в том числе и по Arduino.
learn.sparkfun.com – учебные примеры от Sparkfun.
Реклама
Строим роботов и другие устройства на Arduino. От светофора до 3D-принтера
На протяжении тысячелетий люди усовершенствовали орудия труда, изучали силы природы и подчиняли их себе, использовали их энергию для работы машин, а в прошлом веке создали машины, которые могут управлять другими машинами. Теперь создание устройств, которые взаимодействуют с физическим миром, доступно даже школьнику.
Arduino Uno R3
Общие сведения
Arduino Uno контроллер построен на ATmega328 . Платформа имеет 14 цифровых вход/выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки. Для работы необходимо подключить платформу к компьютеру посредством кабеля USB, либо подать питание при помощи адаптера AC/DC или батареи.
В отличие от всех предыдущих плат, использовавших FTDI USB микроконтроллер для связи по USB, новый Ардуино Uno использует микроконтроллер ATmega8U2.
“Uno” переводится как один с итальянского и разработчики тем самым намекают на грядущий выход Arduino 1.0. Новая плата стала флагманом линейки плат Ардуино.
Характеристики
Микроконтроллер |
ATmega328 |
Рабочее напряжение |
5 В |
Входное напряжение (рекомендуемое) |
7-12 В |
Входное напряжение (предельное) |
6-20 В |
Цифровые Входы/Выходы |
14 (6 из которых могут использоваться как выходы ШИМ) |
Аналоговые входы |
6 |
Постоянный ток через вход/выход |
40 мА |
Постоянный ток для вывода 3.3 В |
50 мА |
Флеш-память |
32 Кб (ATmega328) из которых 0.5 Кб используются для загрузчика |
ОЗУ |
2 Кб (ATmega328) |
EEPROM |
1 Кб (ATmega328) |
Тактовая частота |
16 МГц |
Питание
Arduino Uno может получать питание через подключение USB или от внешнего источника питания. Источник питания выбирается автоматически.
Внешнее питание (не USB) может подаваться через преобразователь напряжения AC/DC (блок питания) или аккумуляторной батареей. Преобразователь напряжения подключается посредством разъема 2.1 мм с центральным положительным полюсом. Провода от батареи подключаются к выводам Gnd и Vin разъема питания.
Платформа может работать при внешнем питании от 6 В до 20 В. При напряжении питания ниже 7 В, вывод 5V может выдавать менее 5 В, при этом платформа может работать нестабильно. При использовании напряжения выше 12 В регулятор напряжения может перегреться и повредить плату. Рекомендуемый диапазон от 7 В до 12 В.
Выводы питания:
- VIN. Вход используется для подачи питания от внешнего источника (в отсутствие 5 В от разъема USB или другого регулируемого источника питания). Подача напряжения питания происходит через данный вывод.
- 5V. Регулируемый источник напряжения, используемый для питания микроконтроллера и компонентов на плате. Питание может подаваться от вывода VIN через регулятор напряжения, или от разъема USB, или другого регулируемого источника напряжения 5 В.
- 3V3. Напряжение на выводе 3.3 В генерируемое встроенным регулятором на плате. Максимальное потребление тока 50 мА.
- GND. Выводы заземления.
Память
Микроконтроллер ATmega328 располагает 32 кБ флэш памяти, из которых 0.5 кБ используется для хранения загрузчика, а также 2 кБ ОЗУ (SRAM) и 1 Кб EEPROM.
Входы и Выходы
Каждый из 14 цифровых выводов Uno может настроен как вход или выход. Выводы работают при напряжении 5 В. Каждый вывод имеет нагрузочный резистор (по умолчанию отключен) 20-50 кОм и может пропускать до 40 мА. Некоторые выводы имеют особые функции:
- Последовательная шина: 0 (RX) и 1 (TX). Выводы используются для получения (RX) и передачи (TX) данных TTL. Данные выводы подключены к соответствующим выводам микросхемы последовательной шины ATmega8U2 USB-to-TTL.
- Внешнее прерывание: 2 и 3. Данные выводы могут быть сконфигурированы на вызов прерывания либо на младшем значении, либо на переднем или заднем фронте, или при изменении значения.
- ШИМ: 3, 5, 6, 9, 10, и 11. Любой из выводов обеспечивает ШИМ с разрешением 8 бит.
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Посредством данных выводов осуществляется связь SPI.
- LED: 13. Встроенный светодиод, подключенный к цифровому выводу 13. Если значение на выводе имеет высокий потенциал, то светодиод горит.
На платформе Uno установлены 6 аналоговых входов (обозначенных как A0 .. A5), каждый разрешением 10 бит (т.е. может принимать 1024 различных значения). Стандартно выводы имеют диапазон измерения до 5 В относительно земли, тем не менее имеется возможность изменить верхний предел посредством вывода AREF. Некоторые выводы имеют дополнительные функции:
- I2C: 4 (SDA) и 5 (SCL). Посредством выводов осуществляется связь I2C (TWI)
Дополнительная пара выводов платформы:
- AREF. Опорное напряжение для аналоговых входов.
- Reset. Низкий уровень сигнала на выводе перезагружает микроконтроллер. Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате Arduino.
Связь
На платформе Arduino Uno установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega328 поддерживают последовательный интерфейс UART TTL (5 В), осуществляемый выводами 0 (RX) и 1 (TX). Установленная на плате микросхема ATmega8U2 направляет данный интерфейс через USB, программы на стороне компьютера “общаются” с платой через виртуальный COM порт. Прошивка ATmega8U2 использует стандартные драйвера USB COM, никаких стороних драйверов не требуется, но на Windows для подключения потребуется файл ArduinoUNO.inf. Мониторинг последовательной шины (Serial Monitor) программы Arduino позволяет посылать и получать текстовые данные при подключении к платформе. Светодиоды RX и TX на платформе будут мигать при передаче данных через микросхему FTDI или USB подключение (но не при использовании последовательной передачи через выводы 0 и 1).
Библиотекой SoftwareSerial возможно создать последовательную передачу данных через любой из цифровых выводов Uno.
ATmega328 поддерживает интерфейсы I2C (TWI) и SPI. В Arduino включена библиотека Wire для удобства использования шины I2C.
Программирование
Платформа программируется посредством ПО Arduino. Из меню Tools > Board выбирается «Arduino Uno» (согласно установленному микроконтроллеру).
Микроконтроллер ATmega328 поставляется с записанным загрузчиком, облегчающим запись новых программ без использования внешних программаторов. Связь осуществляется оригинальным протоколом STK500.
Имеется возможность не использовать загрузчик и запрограммировать микроконтроллер через выводы ICSP (внутрисхемное программирование).
Автоматическая (программная) перезагрузка
Uno разработана таким образом, чтобы перед записью нового кода перезагрузка осуществлялась самой программой Arduino на компьютере, а не нажатием кнопки на платформе. Одна из линий DTR микросхемы ATmega8U2, управляющих потоком данных (DTR), подключена к выводу перезагрузки микроконтроллеру ATmega328 через 100 нФ конденсатор. Активация данной линии, т.е. подача сигнала низкого уровня, перезагружает микроконтроллер. Программа Arduino, используя данную функцию, загружает код одним нажатием кнопки Upload в самой среде программирования. Подача сигнала низкого уровня по линии DTR скоординирована с началом записи кода, что сокращает таймаут загрузчика.
Функция имеет еще одно применение. Перезагрузка Uno происходит каждый раз при подключении к программе Arduino на компьютере с ОС Mac X или Linux (через USB). Следующие полсекунды после перезагрузки работает загрузчик. Во время программирования происходит задержка нескольких первых байтов кода во избежание получения платформой некорректных данных (всех, кроме кода новой программы). Если производится разовая отладка скетча, записанного в платформу, или ввод каких-либо других данных при первом запуске, необходимо убедиться, что программа на компьютере ожидает в течение секунды перед передачей данных.
На Uno имеется возможность отключить линию автоматической перезагрузки разрывом соответствующей линии. Контакты микросхем с обоих концов линии могут быть соединены с целью восстановления. Линия маркирована «RESET-EN». Отключить автоматическую перезагрузку также возможно подключив резистор 110 Ом между источником 5 В и данной линией.
Токовая защита разъема USB
В Arduino Uno встроен самовостанавливающийся предохранитель (автомат), защищающий порт USB компьютера от токов короткого замыкания и сверхтоков. Хотя практически все компьютеры имеют подобную защиту, тем не менее, данный предохранитель обеспечивает дополнительный барьер. Предохранитель срабатыват при прохождении тока более 500 мА через USB порт и размыкает цепь до тех пока нормальные значения токов не будут востановлены.
Физические характеристики
Длина и ширина печатной платы Uno составляют 6.9 и 5.3 см соответственно. Разъем USB и силовой разъем выходят за границы данных размеров. Четыре отверстия в плате позволяют закрепить ее на поверхности. Расстояние между цифровыми выводами 7 и 8 равняется 0,4 см, хотя
Arduino IDE для ESP8266 – esp8266
Arduino IDE для ESP8266 позволяет писать скетчи и загружать их одним кликом в ESP8266 в знакомой среде (я бы даже сказал «до боли знакомой») Arduino IDE. Для тех кому интерфейс Arduino IDE не очень по душе, есть поддержка плагина для Eclipse. Итак, обо всем по порядку. Самые нетерпеливые могут сразу перейти к Arduino IDE для ESP8266: быстрый старт
Arduino IDE для ESP8266 позволяет создавать прошивки и прошивать их в ESP8266 точно так же, как вы это делаете с Arduino. При этом никаких плат Arduino не требуется, это не тот случай, когда ESP8266 используется в качестве WiFi шилда для Arduino. Кроме того, вы можете использовать практически все Arduino библиотеки с ESP8266 после небольшой доработки. В настоящее время уже достаточно много библиотек адаптировано для использования с ESP8266, но о них чуть ниже.
Arduino IDE для ESP8266 поддерживает все существующие на сегодняшний день модули ESP8266 (потому что они особо и не отличаются), включая модули с флеш бОльшего, чем 512k объема. Поддерживаются модули NodeMCU (всех версий), Olimex-MOD-WiFi-ESP8266.
Поддерживается режим авторестарта и прошивки по RTS+DTR, как у обычной Arduino, для этого потребуется USB-TTL адаптер с разведенными пинами DTR и RTS. Если у вас только RX, TX и GND на USB-TTL, то придется по-старинке вручную притягивать к земле GPIO0 и передергивать питание модуля для прошивки.
Arduino IDE для ESP8266: краткий обзор реализованных в настоящее время функций
Базовые функции языка Wiring
Управление GPIO осуществляется точно также, как и управление pin для arduino: pinMode, digitalRead, digitalWrite, analogWrite функционируют как обычно. GPIO нумеруются так, как мы уже привыкли: для чтения состояния GPIO2 нужно использовать команду digitalRead(2)
GPIO0-GPIO15 могут быть INPUT, OUTPUT, INPUT_PULLUP, и INPUT_PULLDOWN. GPIO16 может быть только INPUT, OUTPUT или INPUT_PULLDOWN. Команда analogRead(A0) считывает значение ADC (АЦП) с TOUT.
Команда analogWrite(pin, value) включает программный PWM (ШИМ) на указанном GPIO. Команда analogWrite(pin, 0) отключает PWM. value может быть в диапазоне от 0 до PWMRANGE. Константа PWMRANGE в настоящее время равна 1023.
Поддержка прерываний обеспечивается функциями attachInterrupt, detachInterrupt. Прерывания могут быть назначены на любой GPIO, кроме GPIO16. Стандартные прерывания Arduino CHANGE, RISING, FALLING тоже поддерживаются.
ESP8266 — функции пинов
Тайминг и delay
Функции millis и micros возвращают миллисекунды и микросекунды соответственно, прошедшие с момента старта модуля. Любимая многими функция delay также присутствует и приостанавливает выполнение скетча на указанное время в миллисекундах и позволяет отработать операциям WiFi и TCP/IP. Функция delayMicroseconds используется аналогично, только время задается в микросекундах.
Помните о том, что когда модуль поддерживает WiFi соединение, ему приходится выполнять множество фоновых задач, кроме вашего скетча. WiFi и TCP/IP функции библиотек SDK имеют возможность обработать все события в очереди после завершения каждого цикла вашей функции loop() или во время выполнения delay(…). Если в вашем коде есть фрагменты, которые выполняются более 50 миллисекунд, то необходимо использовать delay(…) для сохранения нормальной работоспособности стека WiFi.
Также вы можете использовать функцию yield(), которая эквивалентна delay(0). С другой стороны, функция delayMicroseconds блокирует выполнение других задач, поэтому ее использование для временных задержек свыше 20 миллисекунд не рекомендуется.
Последовательные порты Serial и Serial1 (UART0 и UART1)
Объект Serial работает точно также, как и с Arduino. Помимо аппаратного FIFO (по 128 байт для приема и передачи) определен и программный буфер размером по 256 байт для приема и передачи данных. Прием и передача данных происходит по прерываниям, прозрачно для вашего скетча. Функции записи и чтения блокируют выполнение скетча только когда аппаратный FIFO и программный буфер переполняются.
Serial использует аппаратный UART0, работающий на GPIO1(TX) и GPIO3(RX). Эти пины могут быть переназначены на GPIO15 (TX) и GPIO13 (RX) вызовом функции Serial.swap(); после Serial.begin();. Повторный вызов Serial.swap(); вернет все на свои места.
Serial1 использует аппаратный UART1, работающий только на передачу. UART1 TX это GPIO2. Для включения Serial1 используйте Serial1.begin();
По умолчанию, отладочная информация библиотек WiFi выключается, когда вы вызываете функцию Serial.begin();. Для включения отладочной информации на UART0 используйте Serial.setDebugOutput(true); Для перенаправления вывода отладочной информации на UART1 используйте команду Serial1.setDebugOutput(true);
И Serial и Serial1 поддерживают 5, 6, 7, 8 бит данных, odd (O), even (E), и no (N) режимы четности, и 1 или 2 стоп бита. Для выбора нужного режима вызывайте Serial.begin(baudrate, SERIAL_8N1); или Serial.begin(baudrate, SERIAL_6E2); и т.д.
PROGMEM
Макрос PROGMEM работает точно также, как в Arduino, помещая read only данные и строковые константы (литералы) во флеш память, высвобождая HEAP. Важное отличие состоит в том, что в ESP8266 одинаковые литералы не хранятся в одном месте, поэтому использование строковых констант внутри конструкций F(“”) и/или PSTR(“”) приводит к расходованию флеш памяти при каждом вызове этих функций. Вы должны самостоятельно управлять одинаковыми строками для экономичного расходования места во флеш памяти.
Библиотека WiFi ESP8266 (ESP8266WiFi)
Функции библиотеки WiFi ESP8266 очень схожи с функциями библиотеки для обычного WiFi шилда.
Список отличий:
- WiFi.mode(m): выбрать режим WIFI_AP (точка доступа), WIFI_STA (клиент), или WIFI_AP_STA (оба режима одновременно).
- WiFi.softAP(ssid) создает открытую точку доступа
- WiFi.softAP(ssid, password) создает точку доступа с WPA2-PSK шифрованием, пароль должен быть не менее 8 символов
- WiFi.macAddress(mac) позволяет получить MAC адрес в режиме клиента
- WiFi.softAPmacAddress(mac) позволяет получить MAC адрес в режиме точки доступа
- WiFi.localIP() позволяет получить IP адрес в режиме клиента
- WiFi.softAPIP() позволяет получить IP адрес в режиме точки доступа
- WiFi.RSSI() пока не реализована
- WiFi.printDiag(Serial); выводит диагностическую информацию
Класс WiFiUDP поддерживает прием и передачу multicast пакетов в режиме клиента. Для передачи multicast пакета используйте вместо udp.beginPacket(addr, port) функцию udp.beginPacketMulticast(addr, port, WiFi.localIP()). Когда вы ожидаете multicast пакеты, используйте вместо udp.begin(port) функцию udp.beginMulticast(WiFi.localIP(), multicast_ip_addr, port). Вы можете использовать udp.destinationIP() для определения того, был ли пакет отправлен на multicast адрес или предназначался именно вам. Multicast функции не поддерживаются в режиме точки доступа.
WiFiServer, WiFiClient, и WiFiUDP работаю точно так же, как и с библиотекой обычного WiFi шилда. Четыре примера идет в комплекте с этой библиотекой.
Тикер
Библиотека Ticker может быть использована для выполнения периодически повторяющихся событий через определенное время. Два примера включено в поставку.
В настоящее время не рекомендуется блокировать операции ввода-вывода (сеть, последовательный порт, файловые операции) в callback функциях тикера. Вместо блокирования устанавливайте флаг в callback функциях и проверяйте этот флаг в основном цикле.
EEPROM
Эта библиотека немного отличается от стандартной Arduino EEPROM. Необходимо вызвать функцию EEPROM.begin(size) каждый раз перед началом чтения или записи, размер (указывается в байтах) соответствует размеру данных, которые вы намереваетесь использовать в EEPROM. Размер данных должен быть в диапазоне от 4 до 4096 байт.
Функция EEPROM.write не производит запись данных во флеш память немедленно, вы должны использовать функцию EEPROM.commit() каждый раз, когда вы хотите сохранить данные в память. Функция EEPROM.end() тоже производит запись данных, а также освобождает оперативную память от данных, запись которых произведена. Библиотека EEPROM использует один сектор во флеш памяти, начиная с адреса 0x7b000 для хранения данных. В поставку включено три примера работы с EEPROM.
I2C (Библиотека Wire)
Реализован только режим ведущего, частота ориентировочно до 450 кГц. Перед использованием шины I2C, нужно выбрать пины SDA и SCL путем вызова функции Wire.pins(int sda, int scl), например Wire.pins(0, 2) для модуля ESP-01. Для других модулей пины по умолчанию 4(SDA) и 5(SCL).
SPI
Библиотека SPI поддерживает весь Arduino SPI API, включая транзакции, в том числе фазу синхронизации (CPHA). Clock polarity (CPOL) пока не поддерживается (SPI_MODE2 и SPI_MODE3 не работают).
ESP8266 API
Поддержка функций, специфичных для ESP8266 (режим глубокого сна и сторожевой таймер), реализована в объекте ESP. Функция ESP.deepSleep(microseconds, mode) переводит модуль в режим глубокого сна. Параметр mode может принимать значения: WAKE_DEFAULT, WAKE_RFCAL, WAKE_NO_RFCAL, WAKE_RF_DISABLED. GPIO16 должен быть соединен с RESET для выхода из режима глубокого сна.
Функции ESP.wdtEnable(), ESP.wdtDisable(), и ESP.wdtFeed() управляют сторожевым таймером.
ESP.reset() перезагружает модуль
ESP.getFreeHeap() возвращает размер свободной памяти
ESP.getFreeHeap() возвращает размер свободной памяти
ESP.getChipId() возвращает ESP8266 chip IDE, int 32bit
ESP.getFlashChipId() возвращает flash chip ID, int 32bit
ESP.getFlashChipSize() возвращает размер флеш памяти в байтах, так, как его определяет SDK (может быть меньше реального размера).
ESP.getFlashChipSpeed(void) возвращает частоту флеш памяти, в Гц.
ESP.getCycleCount() возвращает количество циклов CPU с момента старта, unsigned 32-bit. Может быть полезна для точного тайминга очень коротких операций
Библиотека OneWire
Библиотека OneWire была адаптирована для ESP8266 (внесены изменения в OneWire.h) Если у вас установлена библиотека OneWire в папку Arduino/libraries, то будет использоваться именно она, а не из комплекта поставки.
mDNS библиотека ESP8266mDNS
Библиотека позволяет реализовать в вашей программе ответ на мультикастовые DNS запросы для локальной зоны, например «esp8266.local». В настоящее время поддерживается только одна зона. Позволяет обращаться к WEB серверу ESP8266 по имени, а не только по IP адресу. Дополнительную информацию вы можете найти в прилагаемом примере и в файле readme данной библиотеки.
Библиотека Servo
Библиотека позволяет управлять сервомоторами. Поддерживает до 24 сервоприводов на любых доступных GPIO. По умолчанию первые 12 сервоприводов будут использовать Timer0 и будут независимы от любых других процессов. Следующие 12 сервоприводов будут использовать Timer1 и будут разделять ресурсы с другими функциями, использующими Timer1. Большинство сервоприводов будут работать с управляющим сигналом ESP8266 3,3в, но не смогут работать на напряжении 3,3в и потребуют отдельный источник питания. Не забудьте соединить общий провод GND этого источника с GND ESP8266
Другие библиотеки, не включенные в поставку Arduino IDE
Почти все библиотеки, которые не используют низкоуровневый доступ к регистрам микропроцессора AVR должны работать без каких-либо доработок. На сегодняшний день можно точно сказать, что протестированы и полностью работоспособны следующие библиотеки:
- arduinoWebSockets — WebSocket сервер и клиент для esp8266 (RFC6455)
- aREST REST API handler библиотека, позволяет управлять GPIO через http запросы вида http://192.168.1.101/digital/6/1
- Blynk — легкий в освоении IoT фреймворк (страница на Kickstarter). Статья на нашем сайте об этой библиотеке и мобильном приложении ESP8266 – Управляем со смартфона через Blynk
- DallasTemperature DS18B20, DS1820, DS18S20, DS1822
- DHT11 — используйте для инициализации следующие параметры DHT dht(DHTPIN, DHTTYPE, 15)
- NeoPixelBus — Arduino NeoPixel библиотека для esp8266
- PubSubClient Библиотека MQTT by @Imroy. Статья на нашем сайте об этой библиотеке ESP8266 подключаемся к OpenWRT+Mosquitto+mqttwarn и передаем данные на ThingSpeak, EMAIL, Android, iOS, Twitter, CloudMQTT в 100 строчек кода в Arduino IDE
- RTC — библиотека for Ds1307 & Ds3231 для esp8266
- Souliss, Smart Home — фреймворк для Умного Дома, построенный на Arduino, Android и OpenHAB
Установка Arduino IDE через Boards Manager
- Установите Arduino IDE с официального сайта Arduino.cc
- Запустить Arduino IDE, далее Файл — Настройки — в поле Additional Boards Manager URLs вставить ссылку на стабильную версию http://arduino.esp8266.com/package_esp8266com_index.jsonили для nightly build http://arduino.esp8266.com/staging/package_esp8266com_index.json, нажать OK (В это поле вы можете вводить несколько ссылок, разделенных запятой)
- Инструменты — Плата — Boards Manager
- В Boards Manager в поле фильтра введите esp8266 или вручную пролистайте список и кликните на ESP8266 by ESP8266 Community Forum
- Кликните Install и дождитесь окончания загрузки (около 130 Мегабайт). Если загрузка произошла слишком быстро, возможно, что вы уже устанавливали Arduino IDE для ESP8266 и потребуется почистить кэш Boards Manager, иначе у вас останется установленной старая версия. Нужно сначала деинсталлировать старую версию, а потом необходимо удалить файлы кэша. Для Win7 x64 удалите файлы из папки C:\Users\Пользователь\AppData\Roaming\Arduino15 и повторите все, начиная с п.2
- Закройте Boards Manager и в меню Инструменты выберите Плата — Generic ESP8266
- Установите частоту вашего модуля 80 или 160Mhz, размер флеш памяти и выберите последовательный порт, к которому подключен ваш USB-TTL адаптер
Схема подключения ESP8266
Оптимальное подключение ESP8266 для Arduino IDE
Оптимальное подключение ESP8266
Подключение ESP8266 | Примечание | USB-TTL |
---|---|---|
VCC | ESP8266 подключайте к внешнему источнику питания >300мА, 3,3V | |
GND | все контакты GND должны быть соединены вместе: ESP8266, USB-TTL и источника питания | GND |
TX (UTXD) | RX | |
RX (URXD) | TX | |
GPIO0 | подтягивающий к питанию резистор 10k | DTR (если на вашем USB-TTL не разведен пин DTR, то вам придется вручную переключать GPIO0 на землю для перевода ESP8266 в режим прошивки) |
RESET (RSBT, REST) | подтягивающий к питанию резистор 10k, также можете добавить кнопку, соединяющую RESET и GND для ручного сброса модуля | RTS (если на вашем USB-TTL не разведен пин RTS, то вам придется вручную перезагружать модуль ) |
CH_PD (CH_EN) | подтягивающий к питанию резистор 10k | |
GPIO15 (MTDO) | подтягивающий к земле резистор 10k (для тех модулей, где выведен пин GPIO15) | |
GPIO2 | подтягивающий к питанию резистор 10k (на схеме не показан, но рекомендуется для увеличения стабильности) | |
GPIO16 | для успешного выхода из режима Deep Sleep необходимо соединить пины ESP8266 GPIO16 и RESET через резистор 470 Ом (на схеме не показан) |
Примечания.
1. Не на всех модулях выведены все пины. Перед приобретением модуля ознакомьтесь с видами модулей и их распиновкой.
2. Если на вашем USB-TTL конвертере выведены пины CTS и DSR — для автозагрузки прошивки они вам не помогут, т.к. работают только на вход.
3. Для стабильной работы ESP8266 требуется источник стабилизированного питания 3,3 вольт, ток более 250 миллиампер. Использование питания от USB-TTL конвертера может привести к нестабильности в работе.
Минимальное подключение ESP8266
Минимальное подключение ESP8266 (повышенная стабильность)
Более подробно, со всеми деталями, о подключении ESP8266 вы можете прочитать в нашей статье ESP8266 – подключение и обновление прошивки
Arduino IDE для ESP8266: быстрый старт
1. Подключить USB-TTL к USB
2. Подключить ESP8266 к USB-TTL как обычно. Если вы подключили ESP8266 по схеме без поддержки автозагрузки прошивки (не подключены DTR и RTS), то вручную соедините GPIO0 с землей, передерните питание модуля — все готово для прошивки
3. Запускаем Arduino IDE
4. В меню Инструменты — Плата — Generic ESP8266 board (в самом низу)
5. В меню Инструменты выбираем порт, к которому подключен наш USB-TTL
6. В меню Инструменты — выбираете частоту, размер флеш памяти вашего модуля
7. В меню Файл — Примеры (Образцы) — ESP8266WiFi — WiFiWebServer
8. В скетче заполняете SSID и пароль вашей WiFi сети
9. Жмем кнопку компиляции и загрузки скетча
10. Ждем окончании процесса прошивки. После прошивки, если модуль подключен по схеме без поддержки автопрошивки, отсоедините GPIO0 от земли и передерните питание модуля без отключения USB-TTL от питания
11. В меню Инструменты — Монитор последовательного порта
12. Выбираем скорость 115200
13. Смотрим что происходит в терминале
14. Когда модуль подключится к сети, то появятся надписи в мониторе «WiFi connected» и «Server started»
15. Ниже будет IP адрес вашего модуля ESP8266, например 192.168.1.248
16. Открываете любой браузер, в строке адреса вбиваете «http://192.168.1.248/gpio/1»
17. Смотрите монитор последовательно порта и если к ESP8266 к GPIO2 у вас подключен светодиод (через резистор, разумеется), то он включится.
18. Profit!
Автором этого проекта адаптации Arduino IDE для ESP8266 является наш соотечественник из Санкт-Петербурга Иван Грохотков.
Скачать Arduino IDE для ESP8266 с github
Скачать Arduino IDE для ESP8266 с build сервера
Скачать исходный код Arduino IDE для ESP8266
Задать вопросы автору проекта Ивану Грохоткову aka igrr или сообщить об ошибке в Arduino IDE для ESP8266 можно в специальном разделе на нашем форуме.
Программное обеспечение | Arduino
Arduino Web Editor
Начните кодирование онлайн и сохраните свои эскизы в облаке. Самая последняя версия IDE включает все библиотеки, а также поддерживает новые платы Arduino.КОД НАЧАЛО РАБОТЫ
Arduino IDE 1.8.13Программное обеспечение Arduino с открытым исходным кодом (IDE) позволяет легко писать код и загружать его на плату. Это программное обеспечение можно использовать с любой платой Arduino.
Инструкции по установке см. На странице «Начало работы».
ИСХОДНЫЙ КОД
Активная разработка программного обеспечения Arduino ведется на GitHub. См. Инструкции по созданию кода. Архивы исходного кода последней версии доступны здесь. Архивы подписаны PGP, поэтому их можно проверить с помощью этого ключа gpg.
Экспериментальное программное обеспечение
Arduino IDE 2.0 beta (2.0.0-beta.4)Новая основная версия Arduino IDE стала быстрее и мощнее! В дополнение к более современному редактору и более отзывчивому интерфейсу он имеет автозаполнение, навигацию по коду и даже живой отладчик.
Примечание. Это программное обеспечение все еще находится в статусе beta , что означает, что оно почти завершено, но могут возникнуть незначительные проблемы. Помогите нам протестировать его и поделитесь своим мнением на форуме!
Вы также можете найти дополнительную информацию о выпуске здесь.
ИСХОДНЫЙ КОД
Arduino IDE 2.0 имеет открытый исходный код, и ее исходный код размещен на GitHub.
Другие загрузки
ARDUINO YÚN LINUX OSOpenWRT – Yún 1.5.3 Обновление образа
Загрузите последнюю стабильную ОС GNU / Linux для вашего Yún.Это делает ваш Yún более стабильным и многофункциональным.
Простая процедура установки (рекомендуется)
Следуйте инструкциям руководства Yún sysupgrade.
Расширенная процедура установки
Эта процедура рекомендуется только опытным пользователям, которые хотят полностью перепрограммировать Yún, включая его загрузчик U-Boot. Эти инструкции по перепрошивке базовых образов предназначены только для справки. Следование им приведет к аннулированию гарантии Yún.
Условия использования
Загружая программное обеспечение с этой страницы, вы соглашаетесь с указанными условиями.
Программное обеспечение Arduino предоставляется вам «как есть», и мы не даем никаких явных или подразумеваемых гарантий в отношении его функциональности, работоспособности или использования, включая, помимо прочего, любые подразумеваемые гарантии товарной пригодности, пригодности для конкретных цель или нарушение. Мы прямо отказываемся от какой-либо ответственности за любые прямые, косвенные, побочные, случайные или особые убытки, включая, помимо прочего, упущенную выгоду, упущенную прибыль, убытки, возникшие в результате прерывания бизнеса или потери данных, независимо от формы иска или правовой теории в соответствии с ответственность за которые может быть возложена, даже если было сообщено о возможности или вероятности такого ущерба.
Arduino Uno – R3 – DEV-11021
4.5 из 5
На основе оценок 135:
В настоящее время просматриваются все отзывы клиентов.
Показаны результаты со звездным рейтингом. Показать все
2 из 2 считает это полезным:
Красивый!
от Участника № 683808 проверенный покупатель
Я влюбился в него сразу, когда открыл коробку.И SparkFun действительно хорошо справляется с доставкой. Они были отправлены всего через несколько часов после того, как я заказал, а доставка заняла всего два дня! Я впечатлен!
2 из 2 считает это полезным:
Работает так же, как и рекламируется.
пользователем № 885825 проверенный покупатель
Купил вместо Arduino Uno на Parallax Boe-Bot.Работает в точности как оригинал. Пластиковый щиток для спины – приятное дополнение.
1 из 1 считает это полезным:
Потрясающие возможности открытого исходного кода
от Участника № 222541 проверенный покупатель
Хорошая открытая платформа для создания прототипов для начинающих, только начинающих работать с микроконтроллерами.Контакты обозначены на плате и сбоку от разъемов, поэтому легче увидеть, к какому контакту вы подключаетесь. В настоящее время я использую эту плату для запуска grbl 0.9 для настольного дизайна с ЧПУ из OpenBuilds, и его было действительно просто прошить и запустить. Я действительно рекомендую всем, кто покупает один из них, также захватить несколько запасных чипов ATmega 328 (https://www.sparkfun.com/products/10524) на случай, если вы сделаете ошибку и выпустите волшебный дым.
2 из 2 считает это полезным:
Arduino великолепен, (но опытный пользователь? См. FreeSoC2)
Иаир проверенный покупатель
Итак, я уже некоторое время использую Arduino или ATmegas и проделал с ними много интересного.Прошло время, и я нашел этого парня, которому нужно немного поучиться, но оно того стоит:
https://www.sparkfun.com/search/results?term=freesoc
1 из 1 считает это полезным:
Люблю этот маленький компьютер
от Участника № 715928 проверенный покупатель
Это мой второй Arduino Uno.Предыдущий шел со стартовым комплектом, и я заказал с ним wavshield, поэтому он предназначен для конкретного приложения, которое я имею в виду. Мне нужен был еще один Arduino Uno, чтобы я мог научиться разрабатывать другие приложения. Этот от sparkfun был доступен, и записка, в которой мне предлагалось заказать обновленную среду IDE, была полезной. Это работает, и я смог применить эскизы из Поваренной книги Arduino. Мне нравится эта плата Arduino, и я в восторге от нее.
2 из 2 считает это полезным:
Отдал своему коллеге
просто проходя через проверенный покупатель
Моему коллеге нужно было знать показатель преломления воздуха с точностью до десятичных знаков.Итак, я купил arduino, датчик атмосферного давления, скопировал код от Sparkfun (СПАСИБО!), И теперь у него есть то, что ему нужно. По пути завел друга. Что в этом не нравится.
2 из 2 считает это полезным:
Делает работу
от Feltronix проверенный покупатель
Я использовал Arduino Unos в прошлом, и они всегда были надежным маленьким микроконтроллером для простых проектов.Я не могу сказать, что тестирую пределы модуля, так как я запускаю только 20-30 строк кода одновременно с моим текущим проектом, но он всегда выполняет то, что вы ему говорите. Единственная проблема, с которой столкнулся Ive, заключается в том, что использование контактов Rx Tx при подключении к USB-порту компьютера может привести к тому, что ПК не распознает плату, и вам нужно отключить и перезагрузить плату, а затем ПК распознает ее. В общем, отличная доска для начинающих и небольших проектов.
6 из 7 считает это полезным:
Ардуино потрясающий
от Участника № 633749 проверенный покупатель
Купил его, чтобы использовать в качестве тестового мула для моих новых разработок, и подсел.А если серьезно, то эта штука полезнее, чем изолента и WD40. Совершенно потрясающе, сэкономил немного денег на веб-сайте Arduino и получил настоящий, а не дешевую подделку. Спасибо, sparkfun!
6 из 8 считает это полезным:
на мой взгляд, это подделка
от Участника № 151037 проверенный покупатель
Sparkfun должен прояснить, что это ардуино.org, а не плату arduino.cc. Я бы предпочел купить клон от seeed или другой компании, чем от парней, которые в основном портят бренд Arduino.
Одиночный T ответил 10 ноября 2015 г .:
Если вас не интересует Arduino Uno от команды .org, мы рекомендуем вам заглянуть на нашу Redboard! https: // www.sparkfun.com/products/12757
3 из 4 считает это полезным:
Отлично, но Windows 8 превращает его в кошмар.
от Участника № 667699 проверенный покупатель
Изделие само по себе идеальное.Отличный функционал, и вы можете использовать его для чего угодно. Только одно предупреждение … Вам придется сражаться во многих битвах, чтобы получить от этого какую-либо функциональность в Windows 8. Даже если вы пройдете через испытание, разрешив неподписанные драйверы, устанавливая драйверы из разных совместимых технологий, у вас не будет постоянной возможности подключения. . Mac работает фантастически. Любые другие окна, все готово. Просто имейте в виду.
3 из 4 считает это полезным:
Несертифицированная плата!
от Участника № 645478 проверенный покупатель
Я купил эту (предположительно) оригинальную плату Arduino несколько недель назад, и IDE Arduino показывает мне, что это не сертифицированная плата.Он работает нормально, но я предпочел покупать у SparkFun, а не на Amazon, потому что мне нужен был сертифицированный!
Одиночный T ответил 14 мая 2015 г .:
Uno и другие «официальные» платы Arduino, такие как Mega, не производятся первоначальной командой. Ошибка, которую вы видите, – это команда Arduino.cc, обращающая внимание на тот факт, что ваша плата была сделана Arduino SRL.Однако в настоящее время Arduino.cc не производит собственную плату Uno. Мы предлагаем Arduino Pro и Pro mini от Sparkfun, поскольку они платят роялти с каждого предмета, проданного обратно команде Arduino. Кроме того, RedBoard – отличная альтернатива, если вы решили не покупать Unos
.2 из 3 считает это полезным:
потрясающий микроконтроллер для су-видео (и не только)!
от Участника № 734511 проверенный покупатель
Мне нужен микроконтроллер для домашнего приготовления sous-vide, а arduino – красивое и простое ядро, которое обеспечивает работу.обязательно снова буду использовать Arduino для других домашних проектов!
2 из 3 считает это полезным:
Это ардуино, но сброс при последовательном подключении все еще проблема
от Участника № 217206 проверенный покупатель
Я купил R3, потому что читал об ардуино.cc, что на нем не будет сбоев при проблемах с последовательным подключением, которые есть на других платах. Кажется, это не так, эта плата все равно сбрасывается, как только я подключаюсь через последовательный интерфейс.
Одиночный T ответил 10 апреля 2015 г .:
Привет! Я не слышал, чтобы R3 не сбрасывался при открытии терминала.Фактически из всех моих вариантов использования я обнаружил, что он сбрасывается. Однако, проведя небольшое исследование по этой теме, я нашел предложение, которое может вам помочь. Похоже, что если вы поместите конденсатор 10 мкФ между сбросом и землей, это предотвратит автоматический сброс навсегда.
1 из 2 считает это полезным:
от Участника № 697752 проверенный покупатель
Очень простой в использовании для студентов и множество полезных приложений.
1 из 2 считает это полезным:
я очень впечатлен
от Участника № 679690 проверенный покупатель
Я заказал так много запчастей у Amazon в прошлом месяце, что они не появятся еще в течение месяца, и в последнюю минуту я заказываю uno у вас, ребята, и я получаю его менее чем за неделю, и он был отправлен в течение нескольких часов! Это мой первый заказ у вас, ребята, и я буду продолжать это делать
1 из 2 считает это полезным:
ЭКГ-ЭМГ
от Участника № 760146 проверенный покупатель
Я использовал плату Arduino с Olimex SHIELD-EKG-EMG для создания сенсорного блока EMG-EKG, который может отображать выходные данные графически с помощью ноутбука под управлением Windows 10.
1 из 3 считает это полезным:
Эта плата от осколочной группы.
от Участника № 85416 проверенный покупатель
При подключении я получаю всплывающее сообщение: «Эта плата от несертифицированного производителя…. ” Я бы хотел, чтобы мои деньги поддержали первоначальную команду.
Одиночный T ответил 8 мая 2015 г .:
Привет! Мне очень жаль. Uno и другие «официальные» платы Arduino, такие как Mega, не производятся первоначальной командой. Ошибка, которую вы видите, – это команда Arduino.cc, обращающая внимание на тот факт, что ваша плата была сделана Arduino SRL.Однако в настоящее время Arduino.cc не производит собственную плату Uno. Мы предлагаем Arduino Pro и Pro mini от Sparkfun, поскольку они платят роялти с каждого предмета, проданного обратно команде Arduino. Кроме того, RedBoard – отличная альтернатива, если вы решили не покупать Unos.
2 из 6 считает это полезным:
Отличный продукт
от Участника № 311851 проверенный покупатель
Очень хорошая доска…
от Участника № 677429 проверенный покупатель
Работает отлично и цена нормальная, можно заказать в sparkfun ..
Твердый блок
от Участника № 683050 проверенный покупатель
Arduino Uno R3 – это прочный микропроцессор.Есть полный набор библиотек для добавления всяких недорогих датчиков. Устройство достаточно прочное. Его легко программировать.
0 из 1 считает это полезным:
Веселый новый инструмент!
от Участника № 699341 проверенный покупатель
Новичок в Arduino и только отчасти знал HTML и CSS, но фигурный код – это код.У меня это было очень быстро, и я понял, как считывать данные с нескольких датчиков и контролировать скорость двигателя с помощью ШИМ в первый же день! Мгновенно я начал думать обо всех вещах, которые я мог бы сделать с одним из них. Порт USB и разъем питания постоянного тока делают его очень простым в подключении и использовании. Я очень рекомендую эту доску.
Отличный инструмент
пользователя Donjlutz @ verizon.сеть проверенный покупатель
Если ваши потребности в портах ввода-вывода не являются чрезмерными (14 цифровых и 6 аналоговых контактов), а ваш эскиз имеет среднюю длину (500 строк), Arduino Uno R3 идеально подходит. Эти ограничения не являются чрезмерными и во многих случаях могут быть расширены с помощью простых внешних цепей. Он также имеет интерфейсы I2C и SCI для использования с множеством различных экранов.
Отличное оборудование
от Участника № 701233 проверенный покупатель
Это мое первое предприятие в области электроники.Arduino оказался очень приятным инструментом обучения. Я с нетерпением жду возможности узнать об Arduino и добавить аксессуары к микроконтроллеру по мере продолжения. Для новичков в электронике, таких как я, я рекомендую использовать Arduino.
Отличный клиентский опыт!
от Участника № 706710 проверенный покупатель
, обслуживание клиентов было отличным, и доставка была быстрой.Тем более, что я заказал сразу 43 UNO! Спасибо, sparkfun !!!
от Участника № 708509 проверенный покупатель
(мой второй), курил первый, пытался запустить 4 шаговых двигателя на 298d и 293d, макетная плата была забита проводами, и я подключил питание 12 В к UNO.испортил память, пришлось скачать новую IDE (без проблем) интересно, если это atmega 328 на старом ??, новый работает отлично !!
Самый крутой продукт!
от Участника № 715785 проверенный покупатель
По качеству соответствует описанию продукта или превосходит его.Отлично работает без проблем сразу из коробки. Настоятельно рекомендуется.
мой первый опыт. Положительный
от Участника № 721070 проверенный покупатель
Отлично сработало.Я многому учусь.
Известное количество!
от Участника № 510107 проверенный покупатель
Мне нравится Uno-R3, потому что я хорошо знаком с его возможностями.Это полноценная микропроцессорная платформа, готовая к работе. Я часто использую их в проектах, не связанных с Arduino. Мне тоже нравится Red Board по тем же причинам.
Arduino R3 – отличный маленький микроконтроллер.
от Участника № 732139 проверенный покупатель
Название говорит само за себя.Отличная доска для проекта, который я строю.
Быстро и просто
от Участника № 697212 проверенный покупатель
Способен быстро изучить кодирование и схемы, не теряя времени и не добавляя дополнительных деталей.Все это сделано для эффективного обучения.
Это весело, но работать с ЖК-экраном сложно
от Участника № 752434 проверенный покупатель
Загрузка библиотек SMARTGPU2 и работа с ними – непростая задача.
от Участника № 656322 проверенный покупатель
Сначала меня привлекла Arduino Uno R3, потому что она работает с C / C ++, языком, с которым я знаком.Пока что это, и вложения Xbee работают безупречно, как и рекламирует сообщество (любители / инженеры). Мне очень нравится мой первый проект, и я уже мечтаю о других. Мне очень приятно работать с качественным продуктом при безмерной поддержке производителя и розничных продавцов. Еще одна очень ценная группа, к которой я обращаюсь за помощью и советом, – это те, кто делится своим опытом через Интернет.
0 из 1 считает это полезным:
от Участника № 718909 проверенный покупатель
мне очень понравилось, работает очень хорошо
Прекрасная платформа для проектов
автор: MoviesColin проверенный покупатель
Чрезвычайно простой в использовании, очень универсальный.Я запускаю его в Windows 8, и у меня не было абсолютно никаких проблем.
0 из 1 считает это полезным:
Arduino UNO
от Участника № 758127 проверенный покупатель
Отлично работает.быстрая доставка.
Работает как ожидалось
от Участника № 645937 проверенный покупатель
отличный микроконтроллер с простой в использовании IDE
Работает просто и отлично
от Участника № 717805 проверенный покупатель
Arduinos отлично подходят для быстрой настройки для контрольных экспериментов.Еще лучше поддержка Sparkfuns. Их гиды делают настройку быстрой, безболезненной и увлекательной. Продолжайте в том же духе, Sparkfun!
0 из 1 считает это полезным:
Лучшая макетная плата!
от Участника № 753281 проверенный покупатель
Я только начинаю изучать ардуино, а это уже круто !!! Очень легко включить, подключить к компьютеру через usb, программировать и загружать скетчи.У этой доски есть большой потенциал, чтобы делать почти все, что вы хотите, просто очень удобно и просто необходимо для DIYers, компьютерных фанатов или любых любопытных парней !!! ; п
Отличный микроконтроллер
от Участника № 7
проверенный покупатель
Изумительная технология.Я построил свой первый компьютер IBM AT 10 мегагерц. Сказать вам мой возраст, размер кредитной карты на 16 мегагерц. Я много узнаю об электронике, мое образование – механическая инженерия. Я очень рекомендую этот открытый исходный код и щедрых людей, поддерживающих Arduino uno.
Отличный микроконтроллер!
от Участника № 764787 проверенный покупатель
Распечатка булавки на той стороне, в которой я нуждался дольше всего, и это хорошая машина, которая обращается с моим старым компьютером как с новым, и она без труда сняла мои наброски! Я почти отец, и моим детям нравится видеть Arduino в действии.Спасибо за продажу!
Быстрый и легкий маленький контролер
от Участника № 796688 проверенный покупатель
Это менее мощный, чем малиновый пирог, но очень простой и понятный.На сайтах документации и форумов можно легко найти ответы на любые вопросы, которые могут возникнуть у вас в начале. Примеры набросков (программы для тех, кто еще не начал с Arduino) являются отличным инструментом обучения, и у вас будет собственный набросок, который будет запущен за минуты или часы вместо дней. Моя единственная жалоба заключается в том, что вы ограничены количеством цифровых и аналоговых контактов, но тогда вы можете соединить больше Arduinos вместе как систему.
Очень полезный вариант
от Участника № 697222 проверенный покупатель
Я не заметил, что был только один последовательный порт оборудования, поэтому в итоге я использовал Леонардо.После многих часов борьбы с двумя новыми Леонардо я решил, что их загрузчик неисправен, и прошил оба, используя Uno в качестве ICSP, который работал отлично. Если один последовательный порт оборудования не является проблемой для вашего приложения, Uno – хороший выбор.
Удивительный продукт
от Участника № 805701 проверенный покупатель
Отлично подходит для начинающих, которые начинают использовать платы Arduino, и всех, кто интересуется электрическими проектами.
Горячий клей на Arduino
от Участника № 812330 проверенный покупатель
После открытия коробки была 3-метровая полоса Bumpon, которая выглядела приклеенной к плате поверх надписи UNO, и я полагаю, что один из резисторов.Это мой первый Arduino от Sparkfun, и я очень разочарован. Зачем намазывать горячим клеем всю поверхность доски. Я не видел. Проверено, работает ли он нормально, но, честно говоря, мне нравится использовать прозрачные чехлы и отображать свои arduinos в проектах.
ROB-24601 ответил 9 июня 2016 г .:
Хммм, странно. Это похоже на проблему с заводом-изготовителем.Свяжитесь с нашей службой технической поддержки, и они помогут вам получить замену или вернуть деньги.
0 из 1 считает это полезным:
Arduino Uno – это весело, как SparkFun!
от Участника № 803077 проверенный покупатель
Там так много поддержки сообщества и примеров кода.Я смог быстро встать и бежать. Это огромное удовольствие!
Отличная стартовая доска
от Участника № 815732 проверенный покупатель
это была идеальная первая плата для Arduino… хорошо сделана, универсальна и легко расширяется и экспериментирует с щитами
Как всегда идеально.
от Участника № 594352 проверенный покупатель
Это Uno, что еще можно сказать, кроме покупки его на одном из моих любимых сайтов, SparkFun! Качественный товар!
Хорошо, пока Arduino.орг
от Участника № 506855 проверенный покупатель
Я преподаю в классе Maker. Поскольку большинство популярных учебников показывают Arduino Uno, я хотел использовать этот формат.
Однако я должен был убедиться, что студенты загрузили IDE с Arduino.org, а не с Arduino.cc, чтобы согласовать драйверы для плат Arduino SRL.
Если Arduino.cc IDE уже была установлена, мне нужно было удалить ее с компьютера ученика.
К счастью, все программное обеспечение Sketch работало в среде IDE из обоих источников. При удалении IDE Arduino.cc файлы эскиза не удалялись.
Glad Sparkfun по-прежнему поддерживает Arduino UNO, но, возможно, захочет лучше документировать путь загрузки. Наклейка «Arduino.org», прикрепленная к микросхеме процессора, помогла различить разные платы (SRL и оригинальные платы), поэтому я оставил ее прикрепленной.
Спасибо.
от Участника № 836791 проверенный покупатель
Удобный для пользователя, с обширной полезной информацией, примерами и хорошей библиотекой.
Отличная покупка для моего класса электроники
от Участника № 833580 проверенный покупатель
Студенты также получают навыки в области электроники и программирования на C ++.
Очень хорошо для небольших проектов
от Участника № 508423 проверенный покупатель
В настоящее время я использую Arduino Uno в конструкциях тестеров, используемых при тестировании другого оборудования.
Я использую возможность широтно-импульсного модулятора для создания цифро-аналоговых сигналов с добавлением всего лишь нескольких небольших компонентов.
Конечно, я также использую аналого-цифровые функции для измерения аналоговых сигналов. Я, конечно, добавляю в эти схемы фильтры. Я также использую его для определения напряжения на элементе потенциометра, который я использую в качестве переключателя. Единственная проблема, с которой я столкнулся с функцией аналого-цифрового преобразования, заключается в том, что не хватает бит разрешения. Но опять же, чего вы ждете от платы, которая стоит вам всего 25 долларов?00. За то, что он дает вам, это выгодная сделка.
Единственная реальная проблема, с которой я столкнулся с оборудованием, заключается в том, что нет прямого подключения к выходу цилиндрического разъема входного питания. Конечно, вы можете отключить питание на контакте 8 разъема питания, но тогда вам придется иметь дело с падением диода и ограничением тока. Я просто хочу, чтобы “PWRIN” выскочил где-нибудь на одном из разъемов.
В остальном конструкция платы очень гибкая и работает надежно. Arduino Uno действительно сияет, когда вы добавляете к нему внешние схемы для управления электроникой ваших проектов.Они предоставляют вам файлы Eagle как на схеме, так и на макете. Это упрощает разработку другого оборудования для вашего проекта.
В настоящее время я использую Altium в качестве пакета разработки. Тем не менее, я экспортировал макет в файл DXF и использую его для размещения «компонента» Arduino на моих печатных сборках. Затем я просто подключаю Arduino Uno к своему дизайну.
Среда разработки программного обеспечения проста в использовании и имеет функции (например, вкладки), которые можно использовать для организации вашего программного обеспечения и наведения порядка.
Программное обеспечение Arduino иногда может содержать ошибки. Например, вы не можете дважды щелкнуть файл проекта и скомпилировать программное обеспечение. Вам нужно сначала открыть Arduino, а затем открыть свой проект. Если вы этого не сделаете, вы получите всевозможные странные ошибки.
Но как только вы преодолеете подобные вещи, окружением станет легко манипулировать. Существует множество библиотек и примеров, с которых вы можете начать свой проект. Но самое главное, среда разработки бесплатна! Так что, опять же, стоимость окружающей среды в самый раз.
Мне понравился дизайн, и я получил массу удовольствия от него. Есть ли у него пределы? Конечно. Однако конструкция оборудования является гибкой, а стоимость создания ваших проектов очень низка.
Очень доволен
пользователем № 853551 проверенный покупатель
Никаких проблем, пока только начинаешь
Отличное устройство
от Участника № 855001 проверенный покупатель
Именно так, как я и думал.
Только начинаем работать с Arduino
от Участника № 887528 проверенный покупатель
Uno – R3 отлично работает, начинаю учить код.(Эскизы) Раньше я использовал Basic, поэтому мне нужно изучить новые коды и протокол создания эскизов для Arduino. БЛАГОДАРНОСТЬ!!!
изрядное количество RFI
от Участника № 626807 проверенный покупатель
Хорошая, компактная маленькая плата, но от нее много радиопомех… сложно представить, как он прошел FCC / CE. В большинстве приложений это не проблема, но оказалось, что у этой платы есть сильная «шпора», расположенная прямо на частоте 1,5742 ГГц (частота GS L1). Мне не удалось заставить 13750 GPS Logger Shield работать с ним. Шум настолько плох, что микросхему GPS3906-TLP на щите не удалось исправить ни при каких условиях. Доказательством этого было: а) удерживайте Uno в состоянии RESET с помощью встроенной кнопки, и GPS сразу включается, б) тот же экран GPS отлично работает с MEGA2560 и, наконец, в) я измерил относительные выбросы Uno R3 и MEGA2560 (ночью и днем) и отправил данные в службу поддержки SF.В итоге заказанные 4 проекта MEGA2560 и GPS были выполнены без проблем.
Это Arduino …. что еще можно сказать!
от Участника № 896137 проверенный покупатель
Как видно из названия, работает нормально!
Путь Куль !!
от ChinaBuck проверенный покупатель
Отличное оборудование.Отличная куча идей по его развертыванию. Лучше всего простая в использовании программа, которую легко загрузить из сети и загрузить в UNO. Я использую ее в своем “огороде”, где выращиваю салат, морковь и лук при свете лампы для выращивания. У меня есть небольшой насос, который работает несколько минут в день в зависимости от натяжения воды в почве от моего тензиометра. Приятно делать ошибки, делать новые ошибки и просто получать удовольствие. Моим первым компьютером был комплект Intel 8080A, который должен был весить 50 фунтов. Это мало что могло сделать. п.с. У меня есть 2 Arduino Uno -R3
Отличная маленькая доска
от Участника №
7 проверенный покупатель
Просто попадаю в захватывающий мир Arduino.Конечно, Sparkfun был моей первой остановкой для покупок. Arduino Uno – отличный продукт, он хорошо построен и работает так, как ожидалось. Я с нетерпением жду возможности узнать больше и использовать маленькую доску в различных проектах,
В качестве благодарности Sparkfun за предоставление выдающейся поддержки клиентов для такого новичка, как я. Они быстро и быстро ответили на мои вопросы.
Arduino UNO настоящая рабочая лошадка
от Участника № 7
проверенный покупательЕсть более модные Arduino, такие как DUE, но для простых экранов это хороший выбор.Моя была как скала. Надо посмеяться над USB-разъемом!
Делает то, что написано на банке
от Участника № 940291 проверенный покупатель
Это легко запрограммировать.Так. Да. Я действительно не знаю, что еще сказать.
Думаю, я мог бы поговорить о минусах, которых, заметьте, немного. Припой на обратной стороне платы может раздражать, я бы хотел, чтобы она была припаяна через отверстие, но для этого есть красная плата. Я купил этот, потому что он был рекомендован на странице продукта профессионала.
Суть успешного проекта
от Участника № 1061777 проверенный покупатель
Я использовал код и дизайн проекта из выставки «Вызов времени реакции» Билла Портера (https: // github.com / madsci1016 / Reaction-Time-Challenge-Exhibit), чтобы создать игру, которую я использую на ярмарках и общественных мероприятиях. Он призван привлечь внимание людей и побудить к обсуждению отвлеченного вождения. Игра отлично работает, а Arduino Uno безупречна. Вот фото конечного результата: https://www.instagram.com/p/BXlkm-jjq8c/?taken-by=thewisedrive
Большая мощность в небольшом корпусе
от Участника № 1069993 проверенный покупатель
Мы использовали Arduino Uno с прошитой прошивкой, чтобы он определялся как устройство USB HID, комплект XBee и Raspberry Pi, чтобы адаптировать сканер штрих-кода USB 2d, чтобы он работал по беспроводной сети и поддерживал историю сканирования и воспроизведение, все прозрачно для хоста. машина.Эти платформы упрощают выполнение сложных задач при минимальных затратах времени и ресурсов. Какое прекрасное время быть живым.
Большое удовольствие. Легко программировать.
от Участника № 1113850 проверенный покупатель
Это обязательный предмет для любителей электроники.Часы интеллектуальной стимуляции. Отличное творческое дополнение к макетным схемам.
Работает хорошо
от Участника № 1145723 проверенный покупатель
Мне довольно легко удалось успешно создать прототип того, что я хотел.
Единственная проблема заключается в том, что было бы лучше знать, что мне пришлось самому покупать USB-кабель для передачи данных и адаптер питания, прежде чем я получу устройство, чтобы быстрее ударить по земле.
Поставляется в очень хорошем состоянии.
от Участника № 1144083 проверенный покупатель
Состояниехорошее, не испорченный, работает по задумке.пока все хорошо
Качественный продукт
от Участника № 1145705 проверенный покупатель
Вы можете найти более дешевые в другом месте, но это очень хорошо сделанный продукт, который вызывает у вас приятные ощущения.
отличный продукт .
от Участника № 1252318 проверенный покупатель
работает очень хорошо, никаких проблем.
Arduino выдающийся
от Участника № 705007 проверенный покупатель
Я люблю эту вещь.Я играю с Arduino Uno уже несколько лет. Поддержка невероятная, программное обеспечение простое в использовании. Если вы можете вообразить это, вы, вероятно, сможете заставить эту штуку это сделать. Одно новое дополнение, которое я обнаружил в этом конкретном устройстве, – это пластиковое дно. С открытыми паяными соединениями в нижней части карты всегда есть вероятность короткого замыкания, если вы установите ее на металлическую поверхность. Теперь нет никаких забот. Он также имеет пару дополнительных отверстий для крепления. Я очень рекомендую эту карту, цена невысока, она мощная и хорошо поддерживается!
Только одно
от Участника № 861230 проверенный покупатель
Я бы порекомендовал команде Sparkfun добавить примечание, в котором говорится, что этот продукт не поставляется с кабелем.
от Участника № 1261034 проверенный покупатель
Делает все, что мне нужно, и даже больше. Очень надежный!
Король лаборатории Arduino
от Участника № 1259215 проверенный покупатель
Arduino успешно реализован в некоторых моих проектах.Я предлагаю использовать его каждый раз, когда могу. На данный момент тот, который я получил от Sparkfun, используется в качестве возможной резервной копии для проекта, над которым я работаю.
Салути.
Хорошая доска для маленьких проектов
от Участника № 1254713 проверенный покупатель
Ардуино UNO R3
от Участника № 1267561 проверенный покупатель
Я впервые использую Arduino любого типа, и до сих пор я очень доволен и доволен им.Мне нужно многому научиться, и каждый раз, когда я начинаю работать с Arduino, я люблю его.
Отличная работа
С уважением Родриго
Оправдал все мои ожидания
от Участника № 1174630 проверенный покупатель
В отличие от моего другого Uno-R3, этот шел с небольшим держателем, некоторыми дополнительными контактами, а у GPIO контакты были четко обозначены сбоку.Все по той же цене, что и старая плата.
Удивительно, как много может делать Arduino.
от Участника № 292972 проверенный покупатель
Хотя я использую Arduino Uno – R3 для других целей, мое основное применение – запуск на них GRBL для управления маломощным лазерным гравером (2.От 5 до 7 Вт). Просто поразительно, на что способна эта маленькая доска. В этом случае он управляет тремя шаговыми двигателями (координируя все три одновременно по мере необходимости), выполняя ШИМ для лазера и выполняя управление шпинделем.
На данный момент я построил несколько таких машин и без проблем использовал Uno во всех. На машины поступают команды gcode через последовательный порт либо с компьютера, либо с RPi.
Оправдал мои ожидания, и с ним интересно экспериментировать.
от Участника № 1397223 проверенный покупатель
Моя недавняя покупка Arduino Uno пока оправдала мои ожидания. Это был хороший инструмент для обучения, с которым можно было весело поэкспериментировать. Я использую версии среды IDE для Windows 7 и Ubuntu Linux, и я предпочитаю использовать синтаксис C для программирования, поскольку у меня больше опыта с ним. У меня также есть Raspberry Pi 3B, но для большинства моих проектов, простой робототехники и контроля окружающей среды, Uno работает достаточно хорошо.На данный момент у меня не так много надстроек, но я скоро буду их расширять. Я также собираюсь купить еще несколько продвинутых Arduinos в ближайшем будущем. Мой опыт работы с Sparkfun был положительным, и я с нетерпением жду продолжения сотрудничества с ними.
Прекрасно работает!
от Участника № 1429794 проверенный покупатель
Прибыл в кратчайшие сроки и работает как положено.Единственным сюрпризом стал разъем типа USB-B. Это не проблема Sparkfun, а просто вещь Arduino, которая застала меня врасплох. В целом он отлично работает и делает все, что мне нужно!
Отличный продукт!
от Участника № 1446150 проверенный покупатель
Я сильно увлекаюсь Arduino.Я держу разные щиты. Таким образом, мне нужно несколько R3.
Замечательный микроконтроллер!
от Участника № 1448380 проверенный покупатель
Эта плата Arduino смогла выполнять все необходимые функции! Именно так сказано в описании и соответствует всем необходимым требованиям!
Подходит для небольших проектов.
от Участника № 1458476 проверенный покупатель
Подходит для небольших проектов, например, со светодиодами. Сначала это немного сложно, но потом им очень легко пользоваться. Хороший продукт.
Sparkfun Лучшее
от Участника № 1447741 проверенный покупатель
Отличная, хорошая компания, быстрая доставка, хорошее обслуживание продавца, хорошая упаковка.
Вау, возможности!
от Участника № 1488456 проверенный покупатель
Я новичок в программировании, и мне уже удалось сделать несколько действительно интересных проектов.Потрясающие. Так доступно.
Нравится
от Участника № 1503652 проверенный покупатель
Я использовал Arduino для программирования и управления шаговым двигателем.Отлично работает.
Очень рад
от Участника № 700565 проверенный покупатель
У меня уже несколько лет была Arduino, которую я использовал в нескольких проектах.Я купил этот для резервного копирования, но он будет моим контроллером. Опорная пластина из твердого пластика делает монтаж в проектах проще и безопаснее. И маркировка контактов – огромное улучшение по сравнению с моим старым Arduino.
Легко, весело и мощно.
от Участника № 1339473 проверенный покупатель
Позволяет легко создавать прототипы, гибко и даже устойчиво к ошибкам.Множество входов и выходов для любого проекта. Затем вы можете вынуть запрограммированную микросхему и сделать из нее постоянную плату.
отлично работает для моего приложения
от Участника № 100381 проверенный покупатель
Одиночный шаговый двигатель для моталки с проволокой.
100% идеально!
от Участника № 1537991 проверенный покупатель
Я НИКОГДА не получал уведомления о том, что это не лицензированная Arduino.Это всего лишь 100% законный микроконтроллер итальянского производства. Типа, чувак. Это то, что есть, и он делает то, для чего создан! Перестань ныть!
Плюсы:
100% Arduino
Сделано в Италии
Работает
Минусы: Теперь я хочу еще
Доска работает как положено
от Участника № 795786 проверенный покупатель
Плата работает отлично, и ее было легко настроить с моим ПК с Windows.Пластиковая опорная пластина, на которой он стоял, была полностью треснута и не использовалась. К счастью, я также заказал другой футляр, который все равно собирался использовать. На упаковке не было повреждений, поэтому я не знаю, как сломалась пластиковая пластина.
Делает то, что должно 👍
от Участника № 1156491 проверенный покупатель
Платаприбыла хорошо упакованной и полностью функциональной.Я не опытный пользователь, поэтому не могу говорить о преимуществах обновлений R3. Пластиковый лоток – очень приятное дополнение, значительно облегчает работу с доской. Мой ноутбук Win7 нашел его и подключил без проблем, с радостью взявшись за пиксельное программирование.
ДИНАМОМЕТР
от Участника # 28584 проверенный покупатель
Я использовал Arduino, чтобы построить динамометр для 2.Поезд в масштабе от 5 до 12 дюймов. Я использовал программное обеспечение Arduino в своей системе Linux, и оно отлично работало. Все программирование делал мой сын.
Эд WISHART
Хороший
от Участника № 940014 проверенный покупатель
Я как-то удалил загрузчик, так что сейчас он не работает.Это было хорошо, когда я впервые его купил.
Волнение в летнем лагере
от Участника № 1598941 проверенный покупатель
В этом году размещение виртуального летнего лагеря стало частью нашей новой нормы.Мы решили познакомить учащихся старших классов начальной и средней школы с основами программирования с помощью Arduino. Платы Arduino прибыли вовремя, и после осмотра все прошло хорошо. Монтажная рама – тоже отличная особенность.
Отлично
по A20 проверенный покупатель
Работает так же, как моя SparkFun RedBoard.Отлично. И выглядит круто. Я назвал свою мафию в честь мафии
Прекрасно работает
от Участника № 456878 проверенный покупатель
У меня есть несколько клонов Arduino, но лучший – оригинал.Да, он стоит дороже, но мне он нравится, а пластиковый держатель – приятный штрих, который они добавили к нему.
Отличная маленькая доска!
от Участника № 507124 проверенный покупатель
Работает хорошо, проблем нет.Тоже хорошая цена. Спасибо, sparkfun!
Отличная маленькая доска, которая могла?
от Участник № 640303 проверенный покупатель
Sparkfun отправил его быстро, и MCU, как я его называю, отлично справляется со своими функциями петли.Я думаю, что это нужно для начала, если вы хотите изучать программирование. Отличная маленькая доска, которая могла? Спасибо, sparkfun
Просто удивительно!
от Участника № 642390 проверенный покупатель
Лучшая вещь, которую можно купить в качестве начального уровня для новичков.Много поддержки и очень проста в использовании. Кросс-платформенная IDE и очень полезный форум. Огромный выбор деталей сторонних производителей, которые идеально подходят.
Не мог бы купить продукт лучше, даже если бы захотел!
Очень доволен. Если вы еще не купили его или еще не определились, не ждите, просто купите. Я обещаю вам, что вы не пожалеете об этом и найдете множество руководств, если не знаете, что с этим делать.
Пришлось купить новый…
Бинлагин проверенный покупатель
Поскольку мой проект продвигался так быстро и гладко, мой партнер захотел реализовать его немедленно!
На следующий проект!
R3
от Участника № 641778 проверенный покупатель
Отлично работает.Я буду заказывать больше досок в будущем.
0 из 1 считает это полезным:
Как раз то, что я ожидал
от Участника № 666363 проверенный покупатель
Отличный товар; это как раз то, что я ожидал.Я использую его вместе с моим Raspberry Pi для подключения лампочек, кнопок, двигателей и т. Д. Единственная жалоба, которая у меня есть, это то, что он не поставляется с USB для его подключения. Это стандартный кабель для принтера.
Простота установки и использования
от Участника № 5
проверенный покупательЭти штуки отлично подходят для небольших проектов.Я надвинул на него один из экранов макетной платы и с одним TMP36 и 3 проводами (и небольшим программированием) я отправлял температуру на свой компьютер через USB-кабель. И я знаю, что многие люди делали гораздо более сложные проекты.
0 из 1 считает это полезным:
Arduino Uno – R3
от Участника № 563096 проверенный покупатель
Купили две и подарили одну 15-летней девушке, которая увлеклась программированием.Мне нравится учить молодых людей и смотреть, как они преуспевают. Оба агрегата работали отлично.
0 из 1 считает это полезным:
Отличная доска!
от Участника № 434529 проверенный покупатель
Я умел делать полезные вещи для дома.
Отличная доска
от Участника № 577051 проверенный покупатель
Я учитель информатики и использую эту доску в своем классе, она мне очень нравится.
Отличная маленькая доска, которая умеет.
от Участника № 404869 проверенный покупатель
Это плата не для SMD Arduino Uno – R3. Именно то, что я хотел… по хорошей продажной цене. Надо было купить еще десять, так как он делает все, что я ожидал.
Легко использовать!
от Участника № 651646 проверенный покупатель
Так как это открытый исходный код.легко программировать. Также плата имеет приятный дизайн. До сих пор он отлично работает у меня. Спасибо, Sparkfun!
Arduino IDE заявила, что не сертифицирована, но я доволен.
от Участника № 666491 проверенный покупатель
При подключении его к моему компьютеру каждый раз он говорил, что это не сертифицированная плата.Кроме этого у меня не было проблем.
Funda ответил 28 мая 2015 г .:
Uno и другие «официальные» платы Arduino, такие как Mega, не производятся первоначальной командой. Ошибка, которую вы видите, – это команда Arduino.cc, обращающая внимание на тот факт, что ваша плата была сделана Arduino SRL. Однако в это время Arduino.cc не производит собственные платы Uno. Мы предлагаем Arduino Pro и Pro mini от Sparkfun, поскольку они платят роялти с каждого предмета, проданного обратно команде Arduino. Кроме того, RedBoard – отличная альтернатива, если вы решили не покупать Unos.
Удивительный
от Участника № 642832 проверенный покупатель
Еще новичок.Но это потрясающе.
Arduino Projects – Instructables
- Home
- Circuits
- Workshop
- Craft
- Cooking
- Living
- Outside
- Teachers
- Все категории
- Схемы
- мастерская
- Ремесло
- Готовка
- Жизнь
- Снаружи
- Учителя
- Все каналы
- Apple
- Arduino
- Art
- Вспомогательные технологии
- Аудио
- Камеры
- Часы
- Компьютеры
- Электроника
- Гаджеты1228 Микро-контроллеры LINUX
- 912 Led 927 912 Led 927 9127
- Мобильный
- Raspberry Pi
- Пульт дистанционного управления
- Повторное использование
- Роботы
- Датчики
- Программное обеспечение
- Пайка
- Колонки
- Инструменты
- USB 912 912 912 912 912 927 Беспроводные устройства Популярные Просмотры Победители Predator Count Down Box по enzo3856 в Arduino
- Назад
- 1
- 2
- 3
- 4
- 5
- 6
- …
- 357
- 358
- Далее
- Мастерская
- Ремесло
- Кулинария
- Жилая
- снаружи
- Учителя
- Кто мы
- Зачем публиковать?
- Вакансии
- Карта сайта
- Справка
- Контакты
- Условия использования |
- Заявление о конфиденциальности |
- Настройки конфиденциальности |
- Юридические уведомления и товарные знаки
2 541
Открытый светильник для выращивания растений компании ST-Geotronics в Arduino9 684
USB кнопочный зум по enzo3856 в Arduino20 1.1K
Никогда больше не теряйте телефон автор: anonimoconhache в Arduino7 633
Создайте свой собственный диммер переменного тока для Arduino | Приводные двигатели и фары по mcmchris в Arduino7 833
Начало работы с ESP-MESH и ESP-8266 Автор: Ручир Шарма в Arduino9 576
Программируемый Macropad V2 пользователем tinyboatproductions в Arduino17 1.0K
DIY Wireless Pi Table Decor автор: BhaswarG в Arduino9 325
Светодиодный контроллер смартфона, использующий Bluetooth с собственным приложением автор: Technoesolution2020 в Arduino5 524
Автоматизация отжиманий с помощью ESP8266 автор Rabill_MR в Arduino1 427
Лампа мод. С ATtiny13 автор: Tarasx69 в Arduino286
Датчики температуры и влажности для Интернета вещей пользователя ValentinJ2 в Arduino25 1.6K
Распознавание речи с помощью Arduino Nano Питер Балч в Arduino41 год 2,9 тыс.
Сверхпроектированный генератор истинных случайных значений автор maker_ATOM в Arduino34 3,7 тыс.
Тестер резистивных / емкостных датчиков (для мягких датчиков электронного текстиля и др.) от achentextiles в Arduino6 476
Pi Powered Pie Partitioning and Polygon Pruning Tool по Boomer48 в Arduino26 год 4.5K
Мини-станок с ЧПУ для 3D-печати от SmartTronix в Arduino121 14K
GameBoy 5110 – портативная игровая консоль Arduino с помощью 3D-печати автор: Ericyherterry в Arduino30 2,3 тыс.
Как спроектировать и построить солнечное зарядное устройство MPPT с использованием Arduino автор: ai0xuexi в Arduino18 1.5K
Волшебный посох Гэндальфа Автор: Аарон Харас в Arduino Вторая премия 206 21K Напечатанные на 3D-принтере аналоговые цифровые часы на базе Arduino автор: ihart в Arduino137 9,1 тыс.
Самобалансирующийся бот на базе Arduino Арнов Шарма в роботах110 5.7K
Модель динамометра ракетного двигателя (Arduino Uno) автор: nightmare.on.scam.street в Arduino5 613
Сигнализация напряжения глаз для Arduino по хардуино в Arduino9 1,8 тыс.
F1 – Райдер автор: Hema11 в Arduino11 1.3К
Светодиодный фейдер – с Arduino или без него автор: Tarantula3 в Arduino11 1,3 тыс.
ИК-калькулятор автор: xJaagrav в Arduino12 1,3 тыс.
Сканер Disney Magic Band автор: Eric_Dluzen в области электроники11 761
Создание текстовой приключенческой игры на основе выбора с помощью Tinkercad Circuits автор: aecanales в Arduino4 843
Как создать свой собственный DigiDice | Электронный светодиодный кубик автор: TheQubit11 в Arduino16 972
Eyesight Guardian – защитите глаза с помощью Arduino Дэниел Хингстон в Arduino Гран-при 1 58 16K Daft Punk ЖИВЕТ! Шлем My Guy Manuel по badjer1 в Arduino Первая премия 85 6.8K Песня с днем рождения с использованием Arduino Uno автор: Technoesolution2020 в Arduino1 562
Цветная лампа для впрыска – большой размер автор: jegatheesan.soundarapandian в Arduino11 1.0K
Монитор лени по офирнаш в Arduino6 1.0K
Карманная метеостанция – ваш помощник по погоде в дороге автор: Aarav G в Arduino122 11 тыс.
Светильник для медитации / дыхания от Makertronics в области здравоохранения Вторая премия 57 9,8 тыс. Контролируемый Arduino бак и передатчик LEGO RC автор: jackofalltrails в Arduino19 1.1K
Основы Arduino с ночником по sigritom в Arduino17 1,4 тыс.
Создание моторизованного слайдера панорамирования и поворота камеры по thediylife в Arduino192 6,5 тыс.
Автоматизация торговых точек, контролируемых RF, с помощью правил Webthings Брэндон Вуд в Arduino8 721
Кнопка выхода Easy Zoom по randofo в Arduino162 16K
Как сделать систему балансира для тренировки мышц бедра (BalanX) автор: LozioEnrico в Arduino1 475
Использование знаков руки ниндзюцу (Наруто) для открытия сейфа Исмаил Сан в Arduino13 997
Think-a-Tron Mini по мегарди в Arduino8 991
Нематериальная поверхность автор: sw4p в Arduino9 1.1K
Марио 64 Торт Timing Light Game автор: apgoldberg в Arduino6 718
88888: Электронный счетчик улыбки по pityukecske в Arduino76 16K
летучая мышь для бумажных хлопьев по narayandojo в Arduino7 851
Real VO2Max – Измерьте свой спортивный потенциал по Rabbitcreek в Arduino112 11 тыс.
Робот с голосовым управлением Arduino автор 26thgenius в Arduino46 2.4K
Создайте робота, создающего искусство компании Sverd Industries в искусстве260 19K
M5 Бумажная метеостанция по Tuenhidiy в Arduino26 год 3,2 тыс.
Творческий шумовой семафор автор: semafororuidocreativo в Arduino7 937
Эггбот автор: RafaFuentes в Arduino20 2.0K
Ассистент парковки Arduino Project автор: dohelpinspire в Arduino9 1,2 тыс.
Измерение скорости звука в газах хладагента с помощью Arduino и App Inventor 2 автор: АльбертоВиллалобос в Arduino6 1.0K
Настраиваемая матрица клавиатуры (используйте ее как ярлыки для ПК) от Makertastic в Arduino Вторая премия 78 3.3К Современный взгляд на фенакистоскоп по jollifactory в Arduino130 10 тыс.
Маска RGB PCB Edition Арнов Шарма в Arduino2 1,1 тыс.
© 2021 Autodesk, Inc.
Arduino Uno Rev3 SMD
Обзор Arduino Uno – это плата микроконтроллера на базе ATmega328 (таблица данных). Он имеет 14 цифровых входов / выходов (из которых 6 могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, соединение USB, разъем питания, заголовок ICSP и кнопку сброса. Он содержит все необходимое для поддержки микроконтроллера; просто подключите его к компьютеру с помощью стандартного кабеля USB A-to-B или подключите к нему адаптер переменного тока в постоянный или аккумулятор, чтобы начать работу.Uno отличается от всех предыдущих плат тем, что не использует микросхему драйвера FTDI USB-to-serial. Вместо этого в нем используется Atmega16U2 (Atmega8U2 до версии R2), запрограммированный как преобразователь USB-to-serial.Версия 2 платы Uno имеет резистор, соединяющий линию 8U2 HWB с землей, что упрощает переход в режим DFU.
Revision 3 платы имеет следующие новые функции:
- 1.0 распиновка: добавлены выводы SDA и SCL, которые находятся рядом с выводом AREF, и два других новых вывода, размещенных рядом с выводом RESET, IOREF, которые позволяют экранам адаптироваться к напряжению, подаваемому с платы.В будущем экраны будут совместимы как с платой, использующей AVR, которая работает с 5 В, так и с Arduino Due, которая работает с 3,3 В. Второй вывод – неподключенный, он зарезервирован для использования в будущем. Более сильная цепь сброса. Atmega 16U2 заменяет 8U2.
Сводка
- Микроконтроллер: ATmega328 Рабочее напряжение: 5 В Входное напряжение (рекомендуемое): 7-12 В Входное напряжение (пределы): 6-20 В Цифровые выводы ввода / вывода: 14 (из которых 6 обеспечивают выход ШИМ) Аналоговые входные контакты: 6 Постоянный ток на контакт ввода / вывода: 40 мА Постоянный ток для 3.Контакт 3 В: 50 мА Флэш-память: 32 КБ (ATmega328), из которых 0,5 КБ используется загрузчиком SRAM: 2 КБ (ATmega328) EEPROM: 1 КБ (ATmega328) Тактовая частота: 16 МГц
Мощность Arduino Uno может получать питание через USB-соединение или от внешнего источника питания. Источник питания выбирается автоматически. Внешнее (не USB) питание может поступать либо от адаптера переменного тока в постоянный (бородавка), либо от батареи. Адаптер можно подключить, вставив 2.1-миллиметровый центрально-положительный штекер в разъем питания на плате. Выводы от аккумулятора можно вставить в контактные разъемы Gnd и Vin разъема POWER. Плата может работать от внешнего источника питания от 6 до 20 вольт. Однако при питании менее 7 В на вывод 5 В может подаваться менее пяти вольт, и плата может работать нестабильно. При использовании более 12 В регулятор напряжения может перегреться и повредить плату. Рекомендуемый диапазон от 7 до 12 вольт. Выводы питания следующие:
- VIN. Входное напряжение для платы Arduino, когда она использует внешний источник питания (в отличие от 5 вольт от USB-соединения или другого регулируемого источника питания). Вы можете подавать напряжение через этот контакт или, если напряжение подается через разъем питания, получить доступ к нему через этот контакт. 5В. Этот вывод выводит регулируемое напряжение 5 В от регулятора на плате. Плата может получать питание от разъема постоянного тока (7-12 В), USB-разъема (5 В) или от контакта VIN платы (7-12 В).Подача напряжения через контакты 5 В или 3,3 В обходит регулятор и может повредить вашу плату. Мы этого не советуем. 3В3. Источник питания 3,3 В, генерируемый бортовым регулятором. Максимальный потребляемый ток составляет 50 мА. ЗЕМЛЯ. Штифты заземления.
Полное описание и характеристики Arduino можно найти здесь.
Загрузите программное обеспечение Arduino здесь.
Arduino – ArchWiki
Arduino – это платформа для создания прототипов электроники с открытым исходным кодом, основанная на гибком, простом в использовании аппаратном и программном обеспечении.Он предназначен для художников, дизайнеров, любителей и всех, кто интересуется созданием интерактивных объектов или сред.
Установка
Платы AVR
Для использования плат AVR, таких как Arduino Uno, вы можете дополнительно установить arduino-avr-core, чтобы использовать исходный avr-gcc archlinux вместо связанного старого avr-core. Если вы все еще хотите использовать более старое ядро Arduino, вам необходимо установить его в диспетчере плат. Вы всегда можете переключаться между различными ядрами в меню «Инструменты> Плата».
Буратино-разведчик
Pinoccio Scout также можно запрограммировать с помощью Arduino IDE. Инструкции можно найти здесь. В качестве альтернативы вы можете установить arduino-pinoccio AUR из AUR.
Intel Galileo
Чтобы использовать платы Intel Galileo с Archlinux, установите Arduino IDE и загрузите пакет инструментов Galileo через «Инструменты-> Плата-> Менеджер плат». Чтобы исправить установку, вы можете следить за этим сообщением на github.
На устройствах Arm7
См. Здесь, чтобы обойти эту проблему.
RedBear Duo
Вам может потребоваться установить perl-archive-zip, иначе вы получите сообщение об отсутствии crc32.
Конфигурация
Доступ к серийному номеру
Плата arduino связывается с компьютером через последовательное соединение или соединение через USB, поэтому пользователю необходим доступ для чтения / записи к файлу последовательного устройства. Udev создает файлы, такие как / dev / ttyUSB0
, принадлежащие группе uucp
, поэтому добавление пользователя в группу uucp
дает необходимый доступ для чтения / записи.См. «Пользователи и группы # Управление группами».
Перед загрузкой в Arduino обязательно установите правильный последовательный порт, плату и процессор в меню «Инструменты».
стты
Подготовка:
# stty -F / dev / ttyACM0 cs8 9600 ignbrk -brkint -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
Отправка команд через Терминал без новой строки после команды
# echo -n «Привет, мир»> / dev / ttyACM0Примечание: Поскольку автосброс при последовательном соединении активирован по умолчанию на большинстве плат, вам необходимо отключить эту функцию, если вы хотите напрямую связываться с вашей платой с помощью последней команды вместо эмулятора терминала (arduino IDE, screen, picocom…). Если у вас есть плата Леонардо, вас это не беспокоит, потому что она не сбрасывается автоматически. Если у вас есть плата Uno, подключите конденсатор 10 мкФ между контактами RESET и GND. Если у вас другая плата, подключите резистор 120 Ом между контактами RESET и 5V. См. Http://playground.arduino.cc/Main/DisablesAutoResetOnSerialConnection для получения дополнительных сведений.
Чтение того, что ваш Arduino должен вам сказать
$ cat / dev / ttyACM0
Arduino-Builder
Вы также можете создавать эскизы Arduino с помощью инструмента командной строки arduino-builder.Чтобы использовать предоставленный arduino-avr-core с восходящим потоком avr-gcc и avrdude, вам необходимо создать небольшой файл настроек:
build.options.json
{ "fqbn": "archlinux-arduino: avr: uno", "hardwareFolders": "/ usr / share / arduino / hardware", "toolsFolders": "/ usr / bin" }
Составьте эскиз с помощью:
$ arduino-builder -build-options-файл build.options.json blink.ino
Или передайте все параметры через командную строку:
$ arduino-builder -fqbn archlinux-arduino: avr: uno -hardware / usr / share / arduino / hardware -tools / usr / bin мигает.я не
Альтернативы для IDE
ArduIDE
ArduIDE – это IDE на основе Qt для Arduino. arduide-git AUR доступен в AUR.
гнодуино
gnoduino AUR – это реализация исходной IDE Arduino для GNOME, доступной в AUR. Исходное программное обеспечение Arduino IDE написано на Java. Это реализация Python, ориентированная на GNOME, но будет работать на xfce4 и других WM. Его цель – быть легким, сохраняя при этом совместимость с исходной IDE Arduino.Исходный редактор основан на gtksourceview.
Если вы предпочитаете работать с терминала, ниже есть другие варианты на выбор.
Arduino-CMake
Используя Arduino-CMake-Toolchain и CMake, вы можете собрать прошивку Arduino из командной строки, используя несколько систем сборки. CMake позволяет вам сгенерировать систему сборки, которая соответствует вашим потребностям, используя те инструменты, которые вам нравятся. Он может создавать системы сборки любого типа, от простых файлов Makefile до завершенных проектов для Eclipse, Visual Studio, XCode и т. Д.
Требования: cmake, arduino, avr-gcc, avr-binutils, avr-libc, avrdude.
Makefile
Примечание. Обновление от 23 марта 2015 г. Из-за недавних изменений в Arduino ≥v1.5 многие старые Makefile не работают без некоторых модификаций. Простой Makefile для Arduino версии 1.5+ можно найти на GitHub.Вместо использования Arduino IDE можно использовать другой редактор и Makefile.
Создайте каталог для программирования Arduino и скопируйте Makefile в этот каталог.Копию Makefile можно получить из / usr / share / arduino / hardware / cores / arduino / Makefile
.
Вам нужно будет немного изменить это, чтобы отразить ваши настройки. Файл makefile должен быть довольно понятным. Вот несколько строк, которые вам, возможно, придется отредактировать.
ПОРТ = обычно / dev / ttyUSBx, где x - это последовательный порт USB, к которому подключен ваш Arduino. TARGET = имя вашего скетча ARDUINO = / usr / share / arduino / lib / цели / arduino
В зависимости от того, какие библиотечные функции вы вызываете в своем скетче, вам может потребоваться скомпилировать части библиотеки.Для этого вам нужно отредактировать свои SRC и CXXSRC, чтобы включить необходимые библиотеки.
Теперь вы должны иметь возможность make && make загрузить
на свою доску, чтобы выполнить свой набросок.
Ардуино-мк
arduino-mk AUR – еще один альтернативный подход Makefile. Это позволяет пользователям иметь локальный Makefile, который включает Arduino.mk. См. Страницу проекта для использования.
Для Arduino 1.5 попробуйте следующий локальный Makefile (поскольку Arduino 1.Структура каталогов библиотеки 5 немного отличается):
ARDUINO_DIR = / usr / share / arduino ARDMK_DIR = / usr / share / arduino AVR_TOOLS_DIR = / usr AVRDUDE_CONF = /etc/avrdude.conf ARDUINO_CORE_PATH = / usr / share / arduino / оборудование / archlinux-arduino / avr / cores / arduino ARDUINO_PLATFORM_LIB_PATH = / usr / share / arduino / оборудование / archlinux-arduino / avr / библиотеки BOARDS_TXT = /usr/share/arduino/hardware/archlinux-arduino/avr/boards.txt ARDUINO_VAR_PATH = / usr / share / arduino / hardware / archlinux-arduino / avr / варианты BOOTLOADER_PARENT = / usr / share / arduino / hardware / archlinux-arduino / avr / bootloaders. BOARD_TAG = uno ARDUINO_LIBS = включить / usr / share / arduino / Arduino.мк
В некоторых случаях вам может потребоваться установить avr-libc и avrdude.
Бра
Используя scons вместе с arscons, очень легко использовать для компиляции и загрузки проектов Arduino из командной строки. Scons основан на python, и для использования последовательного интерфейса вам понадобится python-pyserial. Установите python-pyserial и scons.
Это также получит нужные вам зависимости. Вам также понадобится сам Arduino, поэтому установите его, как описано выше. Создайте каталог проекта (например,test), затем создайте файл проекта arduino в новом каталоге. Используйте то же имя, что и каталог, и добавьте .ino (например, test.ino). Получите скрипт SConstruct из arscons и поместите его в свой каталог. Загляните в него и, при необходимости, отредактируйте. Это скрипт на Python. Отредактируйте свой проект по своему усмотрению, затем запустите
$ scons # Это построит проект $ scons upload # Это загрузит проект на ваш Arduino
ПлатформаIO
PlatformIO – это инструмент Python для создания и загрузки эскизов для нескольких аппаратных платформ, на момент написания это платы на базе Arduino / AVR, платы TI MSP430 и TI TM4C12x.В ближайшем будущем автор планирует добавить библиотечную функцию, позволяющую искать и включать библиотеки прямо из GitHub.
Установка
Установите пакет platformio AUR или platformio-git AUR .
Использование
$ платформа platformio установить atmelavr $ platformio init $ vim platformio.ini
# # Плата на базе Atmel AVR + схема подключения Arduino # [env: ArduinoMega2560] платформа = atmelavr framework = arduino доска = megaatmega2560 upload_port = / dev / ttyACM0 target = загрузить
$ платформенный запуск
Emacs
Emacs можно настроить как IDE.
Установите пакет emacs-arduino-mode-git AUR из AUR, чтобы включить arduino-mode
в emacs.
Добавьте в сценарий инициализации:
~ / .emacs
;; Arduino-режим (требуется 'cl) (autoload 'arduino-mode "arduino-mode", "режим редактирования Arduino". t) (добавить в список 'auto-mode-alist' ("\ .ino $". arduino-mode))
Вы можете скомпилировать и загрузить скетчи, используя Arduino-mk
(см. Выше) с M-x compile
make upload
.
Основной ресурс: здесь.
Поиск и устранение неисправностей
Версия 1.6
Некоторые старые инструменты сторонних производителей могут работать только с Arduino 1.0 (arduino10 AUR ). Некоторые инструменты могут частично работать для Arduino версии 1.6 (arduino) и более поздних версий. Проверьте версию, если инструменты не работают. Обратите внимание, что некоторые новые платы не работают со старой IDE Arduino.
Согласованное именование устройств Arduino
Если у вас более одного Arduino, вы могли заметить, что их имена / dev / ttyUSB [0-9] назначаются в порядке подключения.В среде IDE это не такая уж большая проблема, но когда вы запрограммировали свое собственное программное обеспечение для связи с проектом Arduino в фоновом режиме, это может раздражать. Используйте следующие правила udev для назначения статических символических ссылок на ваш arduino:
/etc/udev/rules.d/52-arduino.rules
ПОДСИСТЕМЫ == "usb", ЯДРО == "ttyUSB [0-9] *", ATTRS {idVendor} == "0403", ATTRS {idProduct} == "6001", SYMLINK + = "сенсоры / ftdi_% s { серийный} "
Ваши arduino будут доступны под именами типа “/ dev / sensor / ftdi_A700dzaF”.Если вы хотите, вы также можете присвоить более понятные имена нескольким устройствам, например:
/etc/udev/rules.d/52-arduino.rules
ПОДСИСТЕМЫ == "usb", ЯДРО == "ttyUSB [0-9] *", ATTRS {idVendor} == "0403", ATTRS {idProduct} == "6001", ATTRS {serial} == "A700dzaF" , SYMLINK + = "arduino / nano"
, который создаст символическую ссылку в / dev / arduino / nano на устройство с указанным серийным номером. Вам нужно отключить и снова подключить ваш Arduino, чтобы это вступило в силу или запустилось
триггер udevadm
Общий idVendor
/ idProduct
пар можно найти в / usr / share / arduino / hardware / archlinux-arduino / avr /boards.txt
в дистрибутиве. Обратите внимание, что некоторые из них (особенно FTDI) не уникальны для платформы Arduino. Использование атрибута serial
– хороший способ различать различные устройства.
Ошибка открытия последовательного порта
Изначально вы можете увидеть последовательный порт при запуске IDE, но светодиоды TX / RX ничего не делают при загрузке. Возможно, вы ранее изменили скорость передачи в последовательном мониторе на что-то, что ему не нравится. Отредактируйте ~ / .arduino / preferences.txt так, чтобы serial.debug_rate – другая скорость, например 115200.
Работа с Uno / Mega2560
Arduino Uno и Mega2560 имеют встроенный интерфейс USB (Atmel 8U2), который принимает последовательные данные, поэтому доступ к ним осуществляется через / dev / ttyACM0, созданный модулем ядра cdc-acm при его подключении.
Для облегчения последовательной связи может потребоваться обновление микропрограммы 8U2. См. [1] для получения более подробной информации и ответ № 11 для исправления. Исходный arduino bbs, на котором вы можете найти изображение, объясняющее, как подключить Uno к DFU, теперь находится в состоянии только для чтения.Если у вас нет учетной записи для просмотра изображения, см. [2].
Вы можете выполнить общий функциональный тест Uno, переведя его в режим обратной связи и введя символы в последовательный монитор Arduino на скорости 115200 бод. Он должен повторить вам символы. Чтобы включить шлейф, закоротите контакты 0 -> 1 на цифровой стороне и либо удерживайте кнопку сброса, либо закоротите контакты GND -> RESET во время ввода.
Не распознает USB порт у дешевых китайских клонов Mega2560
Попробуйте установить его драйвер: i2c-ch441-dkms AUR .
видит окно Java # Gray, приложения не изменяют размер с помощью WM, меню сразу закрываются
Ошибка загрузки: программист не отвечает
Изменение настройки процессора с ATmega328P
на ATmega328P (старый загрузчик)
(см. Инструменты-> Процессор в Arduino IDE) может помочь при сбоях загрузки.
Сбой из-за исключения java.lang.NullPointerException после новой установки
Вам необходимо установить arduino-avr-core.
См. Также
Введение в Arduino Uno – инженерные проекты
Привет, друзья! Надеюсь, у вас все хорошо.Я вернулся, чтобы дать вам ежедневную дозу полезной информации. Сегодня я собираюсь раскрыть детали Введение в Arduino Uno . Это плата микроконтроллера, разработанная Arduino.cc и основанная на Atmega328. Электронные устройства становятся компактными, гибкими и дешевыми, способными выполнять больше функций по сравнению с их предшественниками, которые занимали больше места и оказались дорогостоящими из-за возможности выполнять меньше функций. Эксперты всегда стремятся внедрять инновации в области автоматизации, которые требуют минимальных усилий и дают максимальную отдачу.Микроконтроллер был введен в электронную промышленность с целью облегчения наших задач, которые связаны даже с удаленным подключением к автоматизации любым способом. Микроконтроллеры широко используются во встроенных системах и позволяют устройствам работать в соответствии с нашими потребностями и требованиями. Мы уже обсуждали такие контроллеры, как 8051, Atmega16, Atmega328 и PIC16F877. Arduino Uno – очень ценное дополнение к электронике, которое состоит из интерфейса USB, 14 цифровых контактов ввода / вывода, 6 аналоговых контактов и микроконтроллера Atmega328.Он также поддерживает последовательную связь с использованием контактов Tx и Rx. Вы также должны взглянуть на эту UNO для новичков. На рынке представлено много версий плат Arduino, таких как Arduino Uno, Arduino Due, Arduino Leonardo, Arduino Mega, однако наиболее распространенными версиями являются Arduino Uno и Arduino Mega. Если вы планируете создать проект, связанный с цифровой электроникой, встроенными системами, робототехникой или IoT, то использование Arduino Uno будет лучшим, простым и наиболее экономичным вариантом. Это платформа с открытым исходным кодом, что означает, что платы и программное обеспечение легко доступны, и любой может модифицировать и оптимизировать платы для улучшения функциональности.Программное обеспечение, используемое для устройств Arduino, называется IDE (интегрированная среда разработки), которое можно использовать бесплатно, и для его изучения требуются некоторые базовые навыки. Его можно программировать на языках C и C ++. Некоторые путаются между микроконтроллером и Arduino . В то время как первый – это всего лишь системный 40-контактный чип, который поставляется со встроенным микропроцессором, а позже – это плата, которая поставляется с микроконтроллером в основании платы, загрузчиком и обеспечивает легкий доступ к контактам ввода-вывода и позволяет загружать или записывать программы очень легко.Люди с нетехническим образованием могут легко получить практический опыт работы с Arduino, в то время как изучение микроконтроллера требует определенных знаний и навыков. Тем не менее, мы можем сказать, что каждый Arduino в основном является микроконтроллером, но не каждый микроконтроллер является Arduino. чтобы охватить все, что связано с Arduino Uno, чтобы вы получили четкое представление о том, что он делает, его основных функциях, работе и всем, что вам нужно знать. Давайте начнем.Введение в Arduino Uno
- Arduino Uno – это плата микроконтроллера, разработанная Arduino.cc, которая представляет собой платформу для электроники с открытым исходным кодом, в основном основанную на микроконтроллере AVR Atmega328.
- Первый проект Arduino был начат в Interaction Design Institute Ivrea в 2003 году Дэвидом Куартиеллесом и Массимо Банци с намерением предоставить студентам и профессионалам дешевый и гибкий способ управления рядом устройств в реальном мире.
- Текущая версия Arduino Uno поставляется с интерфейсом USB, 6 аналоговыми входными контактами, 14 цифровыми портами ввода-вывода, которые используются для подключения внешних электронных схем.Из 14 портов ввода / вывода 6 контактов могут использоваться для вывода ШИМ.
- Позволяет разработчикам контролировать и определять внешние электронные устройства в реальном мире.
- Вы можете загрузить техническое описание Arduino UNO, нажав кнопку ниже:
Загрузить техническое описание Arduino UNO
- Эта плата поставляется со всеми функциями, необходимыми для работы контроллера, и может быть напрямую подключена к компьютеру через USB-кабель, который используется для передачи кода на контроллер с помощью программного обеспечения IDE (интегрированная среда разработки), в основном разработанного для программирования Arduino.IDE в равной степени совместима с системами Windows, MAC или Linux, однако предпочтительнее использовать Windows. В IDE используются такие языки программирования, как C и C ++.
- Помимо USB, для питания платы также может использоваться аккумулятор или адаптер переменного тока в постоянный.
- Платы Arduino Uno очень похожи на другие платы в семействе Arduino с точки зрения использования и функциональности, однако платы Uno не поставляются с микросхемой драйвера FTDI USB to Serial.
- Доступно множество версий плат Uno, однако наиболее официальными версиями являются Arduino Nano V3 и Arduino Uno, которые поставляются с 8-битным микроконтроллером AVR Atmel Atmega328 с объемом оперативной памяти 32 КБ.
- Когда характер и функциональность задачи усложняются, SD-карта Mirco может быть добавлена в доски, чтобы они могли хранить больше информации.
Особенности платы Arduino Uno
- Arduino Uno поставляется с интерфейсом USB, т.е. на плату добавлен порт USB для развития последовательной связи с компьютером.
- Микроконтроллер Atmega328 размещен на плате, которая имеет ряд функций, таких как таймеры, счетчики, прерывания, ШИМ, ЦП, контакты ввода-вывода, и основанный на тактовой частоте 16 МГц, что помогает производить большую частоту и количество инструкций за цикл.
- Это платформа с открытым исходным кодом, где каждый может модифицировать и оптимизировать плату в зависимости от количества инструкций и задач, которые он хочет выполнить.
- Эта плата имеет встроенную функцию регулирования, которая поддерживает контроль напряжения, когда устройство подключено к внешнему устройству.
- На плату добавлен вывод сброса, который сбрасывает всю плату и запускает запущенную программу на начальном этапе. Этот вывод полезен, когда плата зависает в середине работающей программы; нажатие на этот штифт очистит все в программе и запустит программу с самого начала.
- На плате имеется 14 цифровых и 6 аналоговых контактов ввода / вывода, что позволяет осуществлять внешнее соединение с любой схемой с платой. Эти контакты обеспечивают гибкость и простоту использования внешних устройств, которые могут быть подключены через эти контакты. Для подключения устройств к плате не требуется жесткого и быстрого интерфейса. Просто подключите внешнее устройство к контактам платы, которые расположены на плате в виде разъема.
- 6 аналоговых контактов имеют маркировку от A0 до A5 и имеют разрешение 10 бит.Эти выводы измеряют напряжение от 0 до 5 В, однако их можно настроить на высокий диапазон с помощью функции analogReference () и вывода AREF.
- 13 КБ флэш-памяти используется для хранения количества инструкций в виде кода.
- Для включения платы требуется всего 5 В, что может быть достигнуто напрямую с помощью USB-порта или внешнего адаптера, однако она может поддерживать внешний источник питания до 12 В, который можно регулировать, и ограничивать до 5 В или 3,3 В. по требованию проекта.
Распиновка Arduino Uno
Arduino Uno основана на микроконтроллере AVR под названием Atmega328.Этот контроллер поставляется с 2 КБ SRAM, 32 КБ флэш-памяти, 1 КБ EEPROM. Плата Arduino имеет 14 цифровых контактов и 6 аналоговых контактов. Для выборки этих выводов используется встроенный АЦП. На плате установлен кварцевый генератор с частотой 16 МГц. На следующем рисунке показана распиновка платы Arduino Uno.Описание контактов
На плате размещены несколько цифровых и аналоговых контактов ввода / вывода, которые работают от 5 В. Эти контакты имеют стандартные рабочие характеристики в диапазоне от 20 мА до 40 мА. В плате используются внутренние подтягивающие резисторы, которые ограничивают ток, превышающий заданные условия эксплуатации.Однако слишком большое увеличение тока делает эти резисторы бесполезными и повреждает устройство. светодиод. Arduino Uno поставляется со встроенным светодиодом, который подключается через вывод 13. Предоставление ВЫСОКОГО значения на вывод включит его, а НИЗКОЕ – выключит. Вин. Это входное напряжение, подаваемое на плату Arduino. Оно отличается от 5 В, подаваемого через порт USB. Этот вывод используется для подачи напряжения. Если напряжение подается через разъем питания, к нему можно получить доступ через этот контакт. 5В. Эта плата поддерживает регулировку напряжения. Вывод 5V используется для обеспечения выходного регулируемого напряжения. Плата получает питание тремя способами: USB, вывод Vin платы или разъем питания постоянного тока. USB поддерживает напряжение около 5 В, а Vin и разъем питания поддерживают диапазоны напряжения от 7 В до 20 В. Рекомендуется работать на плате с напряжением 5В. Важно отметить, что если напряжение подается через контакты 5 В или 3,3 В, это приводит к обходу регулирования напряжения, что может привести к повреждению платы, если напряжение выйдет за допустимые пределы. GND. Это контакты заземления. На плате предусмотрено несколько выводов заземления, которые можно использовать в соответствии с требованиями. Сброс. Этот вывод встроен в плату и сбрасывает программу, запущенную на плате. Вместо физического сброса платы в IDE есть функция перезагрузки платы посредством программирования. IOREF. Этот вывод является очень полезным для обеспечения опорного напряжения к плате. Экран используется для считывания напряжения на этом выводе, который затем выбирает правильный источник питания. ШИМ. PWM обеспечивается 3,5,6,9,10,11 контактов. Эти контакты настроены для обеспечения 8-битного выходного ШИМ. SPI. Он известен как последовательный периферийный интерфейс. Четыре контакта 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) обеспечивают связь SPI с помощью библиотеки SPI. AREF. Это называется аналоговым опорным сигналом. Этот штырь используется для обеспечения опорного напряжения на аналоговые входы. TWI. Это называется двухпроводным интерфейсом. Доступ к TWI осуществляется через Wire Library.Для этого используются штифты A4 и A5. Последовательная связь. Последовательная связь осуществляется через два контакта, называемых Pin 0 (Rx) и Pin 1 (Tx). Вывод Rx используется для приема данных, а вывод Tx используется для передачи данных. Внешние прерывания. Контакты 2 и 3 используются для предоставления внешних прерываний. Прерывание вызывается предоставлением LOW или изменением значения.Связь и программирование
Arduino Uno имеет возможность взаимодействия с другими платами Arduino, микроконтроллерами и компьютером.Atmega328, размещенный на плате, обеспечивает последовательную связь с использованием таких контактов, как Rx и Tx. Atmega16U2, встроенный в плату, обеспечивает канал для последовательной связи с использованием драйверов USB com. Последовательный монитор предоставляется в программном обеспечении IDE, которое используется для отправки или получения текстовых данных с платы. Если светодиоды на контактах Rx и Tx будут мигать, они указывают на передачу данных. Arduino Uno программируется с помощью программного обеспечения Arduino, которое представляет собой кроссплатформенное приложение под названием IDE, написанное на Java.Микроконтроллер AVR Atmega328, расположенный на базе, поставляется со встроенным загрузчиком, который освобождает вас от использования отдельного записывающего устройства для загрузки программы на плату.Приложения
Arduino Uno имеет широкий спектр приложений. Все больше людей используют платы Arduino для разработки датчиков и инструментов, используемых в научных исследованиях. Ниже приведены некоторые основные области применения платы.- Встроенная система
- Система безопасности и защиты
- Цифровая электроника и робототехника
- Счетчик парковок
- Весы
- Таймер обратного отсчета светофора
- Медицинский прибор
- Аварийный свет для железных дорог
- Промышленная автоматизация
Понимание конструкции оборудования Arduino UNO
В этой статье объясняется, как работает Arduino с точки зрения электронного дизайна.
Большинство статей объясняют программное обеспечение Arduinos. Однако понимание конструкции оборудования поможет вам сделать следующий шаг на пути к Arduino. Хорошее понимание электронного устройства вашего оборудования Arduino поможет вам узнать, как встроить Arduino в дизайн конечного продукта, включая то, что следует сохранить, а что исключить из исходного дизайна.
Обзор компонентов
В конструкции печатной платы Arduino UNO используются компоненты SMD (устройство поверхностного монтажа). Я вошел в мир SMD много лет назад, когда углубился в дизайн печатной платы Arduino, когда был частью команды, занимающейся редизайном клона DIY для Arduino UNO.
В интегральных схемахиспользуются стандартизованные корпуса, и есть семейства корпусов.
Размеры многих резисторов SMD, конденсаторов и светодиодов указаны кодами на упаковке, например:
Код корпуса SMD для дискретных компонентов, таких как резисторы, конденсаторы и катушки индуктивности. Изображение любезно предоставлено Викимедиа.Большинство пакетов являются общими и могут использоваться для разных частей с разной функциональностью.Корпус SOT-223, например, может содержать транзистор или стабилизатор.
В таблице ниже вы можете увидеть список некоторых компонентов в Arduino UNO с их соответствующим пакетом:
Arduino UNO System Overview
Прежде чем мы сможем понять аппаратное обеспечение UNO, мы должны сначала получить общий обзор системы.
После того, как ваш код скомпилирован с использованием Arduino IDE, он должен быть загружен в основной микроконтроллер Arduino UNO через USB-соединение.Поскольку у основного микроконтроллера нет приемопередатчика USB, вам понадобится мост для преобразования сигналов между последовательным интерфейсом (интерфейсом UART) микроконтроллера и сигналами USB хоста.
Мостом в последней версии является ATmega16U2, который имеет приемопередатчик USB, а также последовательный интерфейс (интерфейс UART).
Для питания платы Arduino вы можете использовать USB в качестве источника питания. Другой вариант – использовать разъем постоянного тока. Вы можете спросить: «Если я подключу и адаптер постоянного тока, и USB, какой будет источник питания?» Ответ мы обсудим в разделе «Силовая часть» этой статьи.
Для сброса вашей платы вы должны использовать кнопку на плате. Другой источник сброса должен быть каждый раз, когда вы открываете последовательный монитор из Arduino IDE.
Я распространил оригинальную схему Arduino UNO, чтобы она была более читаемой. Я советую вам загрузить его и открыть печатную плату и схему с помощью Eagle CAD, пока вы читаете эту статью.
Распространенная версия исходной схемы Arduino. Нажмите, чтобы увеличить.Arduino_UNO_R3.zip
Микроконтроллер
Важно понимать, что плата Arduino включает в себя микроконтроллер, и именно этот микроконтроллер выполняет инструкции в вашей программе. Если вы это знаете, вы больше никогда не будете использовать распространенную бессмысленную фразу «Arduino – это микроконтроллер».
Микроконтроллер ATmega328 – это микроконтроллер, используемый в Arduino UNO R3 в качестве основного контроллера. ATmega328 – это микроконтроллер из семейства AVR; это 8-битное устройство, что означает, что его архитектура шины данных и внутренние регистры предназначены для обработки 8 параллельных сигналов данных.
ATmega328 имеет три типа памяти:
Флэш-память: Энергонезависимая память 32 КБ. Это используется для хранения приложения, что объясняет, почему вам не нужно загружать приложение каждый раз, когда вы отключаете Arduino от источника питания.
Память SRAM: Энергозависимая память 2 КБ. Это используется для хранения переменных, используемых приложением во время его работы.
Память EEPROM: Энергонезависимая память 1 КБ.Это можно использовать для хранения данных, которые должны быть доступны даже после того, как плата была выключена, а затем снова включена.
Давайте кратко рассмотрим некоторые из характеристик этого MCU:
Пакетов:
Этот MCU представляет собой корпус DIP-28, что означает, что он имеет 28 контактов в двухрядном корпусе. Эти контакты включают в себя контакты питания и ввода / вывода. Большинство контактов являются многофункциональными, что означает, что один и тот же контакт может использоваться в разных режимах в зависимости от того, как вы настроили его в программном обеспечении.Это уменьшает необходимое количество выводов, поскольку микроконтроллеру не требуется отдельный вывод для каждой функции. Это также может сделать ваш дизайн более гибким, поскольку одно соединение ввода-вывода может обеспечивать несколько типов функциональности.
Доступны и другие пакеты ATmega328, например, SMD-пакет TQFP-32 (устройство для поверхностного монтажа).
Два разных пакета ATmega328. Изображения любезно предоставлены Sparkfun и Wikimedia.Мощность:
MCU принимает напряжение питания от 1.От 8 до 5,5 В. Однако есть ограничения по рабочей частоте; например, если вы хотите использовать максимальную тактовую частоту (20 МГц), вам потребуется напряжение питания не менее 4,5 В.
Цифровой ввод / вывод:
Этот MCU имеет три порта: PORTC, PORTB и PORTD. Все контакты этих портов могут использоваться для цифровых входов / выходов общего назначения или для альтернативных функций, указанных в распиновке ниже. Например, контакты PORTC от 0 до 5 могут быть входами АЦП вместо цифровых входов / выходов.
Есть также некоторые контакты, которые можно настроить как выход ШИМ.Эти контакты отмечены знаком «~» на плате Arduino.
Примечание : ATmega168 почти идентичен ATmega328, и они совместимы по выводам. Разница в том, что ATmega328 имеет больше памяти – 32 КБ флэш-памяти, 1 КБ EEPROM и 2 КБ ОЗУ по сравнению с ATmega168 16 КБ флэш-памяти, 512 байтов EEPROM и 1 КБ ОЗУ.
Распиновка ATmega168 с метками Arduino; ATmega168 и ATmega328 совместимы по выводам. Изображение любезно предоставлено Arduino. Распиновка Arduino UNO R3.Изображение любезно предоставлено GitHub.Входы АЦП:
Этот MCU имеет шесть каналов – от PORTC0 до PORTC5 – с 10-битным аналого-цифровым преобразователем. Эти контакты подключены к аналоговому разъему на плате Arduino.
Одна из распространенных ошибок – думать об аналоговом входе как о выделенном входе только для аналого-цифрового преобразования, поскольку в заголовке на плате указано «Analog». Реальность такова, что вы можете использовать их как цифровой ввод / вывод или как аналого-цифровой.
Блок-схема ATmega328.Как показано на схеме выше (через красные дорожки), выводы, относящиеся к блоку A / D:
- AVCC: Вывод питания для блока A / D.
- AREF: Входной контакт используется при необходимости, если вы хотите использовать внешний источник опорного напряжения для АЦП, а не внутренней Vref. Вы можете настроить это, используя внутренний регистр.
Периферийное устройство UART:
UART (универсальный асинхронный приемник / передатчик) – это последовательный интерфейс. ATmega328 имеет только один модуль UART.
Контакты (RX, TX) UART подключены к схеме преобразователя USB-UART, а также подключены к контактам 0 и 1 в цифровом заголовке.Вы должны избегать использования UART, если вы уже используете его для отправки / получения данных через USB.
Периферийное устройство SPI:
SPI (последовательный периферийный интерфейс) – еще один последовательный интерфейс. ATmega328 имеет только один модуль SPI.
Помимо использования в качестве последовательного интерфейса, его также можно использовать для программирования MCU с помощью автономного программатора. Вы можете добраться до контактов SPI из заголовка рядом с MCU на плате Arduino UNO или из цифрового заголовка, как показано ниже:
11 <-> MOSI
12 <-> MISO
13 <-> SCK
TWI:
I 2 C или двухпроводной интерфейс – это интерфейс, состоящий только из двух проводов, последовательных данных и последовательных часов: SDA, SCL.
Вы можете получить доступ к этим контактам с двух последних контактов в цифровом заголовке или с контактов 4 и 5 в аналоговом заголовке.
Прочие функции:
В MCU включены другие функции, например, модули таймера / счетчика. Возможно, вы не знаете о функциях, которые не используете в своем коде. Вы можете обратиться к таблице данных для получения дополнительной информации.
Arduino UNO R3 MCU часть.Возвращаясь к электронному дизайну, секция микроконтроллера имеет следующее:
- ATmega328-PU: MCU, о котором мы только что говорили.
- Заголовки IOL и IOH (цифровые): Эти заголовки представляют собой цифровой заголовок для контактов с 0 по 13 в дополнение к GND, AREF, SDA и SCL. Обратите внимание, что RX и TX от моста USB соединены с контактами pin0 и pin1.
- AD Заголовок: Заголовок аналоговых контактов.
- Керамический резонатор 16 МГц (CSTCE16M0V53-R0): Подключен к XTAL2 и XTAL1 от MCU.
- Сброс Контакт: Он подтягивается резистором 10 кОм, чтобы предотвратить ложный сброс в шумной среде; на контакте есть внутренний подтягивающий резистор, но, согласно примечанию к применению AVR Hardware Design considerations (AVR042), «если окружающая среда шумная, этого может быть недостаточно, и сброс может происходить спорадически.”Сброс происходит, если пользователь нажимает кнопку сброса или если выполняется сброс с USB-моста. Вы также можете увидеть диод D2. Роль этого диода описана в том же примечании к приложению: «Если не используется программирование высокого напряжения, рекомендуется добавить диод защиты от электростатического разряда от RESET до Vcc, поскольку он не предоставляется внутри из-за программирования высокого напряжения».
- Конденсаторы C4 и C6 100 нФ: Они добавляются для фильтрации шума питания. Импеданс конденсатора уменьшается с увеличением частоты:
$$ Xc $$ = $$ \ frac {1} {2 \ pi f C} $$
Конденсаторы передают высокочастотные шумовые сигналы по низкоомному пути к земле.100 нФ – наиболее распространенное значение. Подробнее о конденсаторах читайте в учебнике AAC. - PIN13: Он подключен к выводу SCK от MCU, а также подключен к светодиоду. Плата Arduino использует буфер (LMV358) для управления светодиодом.
- Заголовок ICSP (внутрисхемное последовательное программирование): Используется для программирования ATmega328 с помощью внешнего программатора. Он подключен к интерфейсу внутрисистемного программирования (ISP) (который использует контакты SPI). Обычно вам не нужно использовать этот способ программирования, потому что загрузчик обрабатывает программирование MCU с интерфейса UART, который подключен с помощью моста к USB.Этот заголовок используется, когда вам нужно прошить MCU, например, с помощью загрузчика впервые в производстве.
Мост USB-UART
Часть моста USB для Arduino. Нажмите, чтобы увеличить.Как мы обсуждали в разделе «Обзор системы Arduino UNO», роль моста USB-UART заключается в преобразовании сигналов интерфейса USB в интерфейс UART, который понимает ATmega328, используя ATmega16U2 с внутренним USB-портом. трансивер.Это делается с помощью специальной прошивки, загруженной в ATmega16U2.
С точки зрения электронного дизайна этот раздел аналогичен разделу микроконтроллера. Этот MCU имеет заголовок ICSP, внешний кристалл с нагрузочными конденсаторами (CL) и конденсатор фильтра Vcc.
Обратите внимание, что на линиях D + и D- USB есть последовательные резисторы. Они обеспечивают надлежащий оконечный импеданс для сигналов USB. Вот некоторые дополнительные сведения об этих резисторах:
- Почему резисторы серии USB data
- Часто задаваемые вопросы разработчиков USB
Z1 и Z2 – резисторы, зависящие от напряжения (VDR), также называемые варисторами.Они используются для защиты линий USB от переходных процессов электростатического разряда.
Конденсатор 100 нФ, подключенный последовательно с линией сброса, позволяет Atmega16U2 отправлять импульс сброса на Atmega328. Подробнее об этом конденсаторе можно прочитать здесь.
The Power
В качестве источника питания вы можете использовать разъем USB или разъем постоянного тока. Пришло время ответить на следующий вопрос: «Если я подключу и адаптер постоянного тока, и USB, какой будет источник питания?»
Регулятор 5 В – это NCP1117ST50T3G, а Vin этого регулятора подключается через вход постоянного тока через диод M7, SMD-версию знаменитого диода 1N4007 (PDF).Этот диод обеспечивает защиту от обратной полярности.
Выход регулятора 5 В подключен к остальной части цепи 5 В в цепи, а также ко входу регулятора 3,3 В LP2985-33DBVR. Вы можете получить доступ к напряжению 5V прямо с вывода 5V разъема питания.
Другой источник 5 В – это USBVCC, который подключается к стоку FDN340P, полевого МОП-транзистора с P-каналом, а источник подключается к сети 5 В. Затвор транзистора подключен к выходу операционного усилителя LMV358, используемого в качестве компаратора.Сравнение идет между 3V3 и Vin / 2. Когда Vin / 2 больше, это дает высокий выходной сигнал компаратора и P-канальный MOSFET выключен. Если Vin не применяется, V + компаратора сбрасывается на GND, а Vout низкий, так что транзистор включен, а USBVCC подключен к 5V.
Механизм переключения источника питания. Нажмите, чтобы увеличить.LP2985-33DBVR – регулятор 3V3. Оба регулятора 3V3 и 5V являются LDO (Low Dropout), что означает, что они могут регулировать напряжение, даже если входное напряжение близко к выходному напряжению.Это улучшение по сравнению с более старыми линейными регуляторами, такими как 7805.
Последнее, о чем я расскажу, это защита по питанию, которая предусмотрена в Arduino UNO.
Как упоминалось выше, VIN от гнезда постоянного тока защищен от обратной полярности с помощью последовательного диода M7 на входе.