stringtranslate.com

Ардуино

Arduino ( / ɑː r ˈ d w n / ) — итальянская компания, занимающаяся разработкой оборудования и программного обеспечения с открытым исходным кодом , проектом и сообществом пользователей, которая разрабатывает и производит одноплатные микроконтроллеры и наборы микроконтроллеров для создания цифровых устройств. Её аппаратные продукты лицензируются по лицензии CC BY-SA , в то время как программное обеспечение лицензируется по лицензии GNU Lesser General Public License (LGPL) или GNU General Public License (GPL), [1] разрешающей производство плат Arduino и распространение программного обеспечения любым лицом. Платы Arduino доступны для приобретения на официальном сайте или через авторизованных дистрибьюторов. [2]

Платы Arduino используют различные микропроцессоры и контроллеры. Платы оснащены наборами цифровых и аналоговых входных/выходных (I/O) контактов, которые могут быть подключены к различным платам расширения («щитам») или макетным платам (для прототипирования) и другим схемам. Платы оснащены интерфейсами последовательной связи, включая Universal Serial Bus (USB) на некоторых моделях, которые также используются для загрузки программ. Микроконтроллеры можно программировать с использованием языков программирования C и C++ (Embedded C), используя стандартный API, который также известен как язык программирования Arduino , вдохновленный языком Processing и используемый с модифицированной версией Processing IDE. В дополнение к использованию традиционных цепочек инструментов компилятора , проект Arduino предоставляет интегрированную среду разработки (IDE) и инструмент командной строки, разработанный на Go .

Проект Arduino начался в 2005 году как инструмент для студентов в Interaction Design Institute Ivrea , Италия, [3] с целью предоставить новичкам и профессионалам недорогой и простой способ создания устройств, взаимодействующих с окружающей средой с помощью датчиков и приводов . Распространенными примерами таких устройств, предназначенных для начинающих любителей, являются простые роботы , термостаты и датчики движения .

Название Arduino происходит от кафе в Ивреа , Италия, где встречались некоторые основатели проекта. Бар был назван в честь Ардуина Ивреа , который был маркграфом Ивреа и королем Италии с 1002 по 1014 год. [ 4]

История

Основание

Проект Arduino был начат в Interaction Design Institute Ivrea (IDII) в Ивреа , Италия. [3] В то время студенты использовали микроконтроллер BASIC Stamp стоимостью 50 долларов. В 2004 году Эрнандо Барраган создал платформу разработки Wiring в качестве магистерской диссертации в IDII под руководством Массимо Банци и Кейси Реаса . Кейси Реас известен тем, что совместно с Беном Фраем создал платформу разработки Processing . Целью проекта было создание простых и недорогих инструментов для создания цифровых проектов неинженерами. Платформа Wiring состояла из печатной платы (PCB) с микроконтроллером ATmega 128, IDE на основе Processing и библиотечных функций для легкого программирования микроконтроллера. [5] В 2005 году Массимо Банци, Дэвид Меллис, другой студент IDII, и Дэвид Куартиелле, расширили Wiring, добавив поддержку более дешевого микроконтроллера ATmega8. Новый проект, ответвление от Wiring, был назван Arduino . [5]

Первоначальная основная команда Arduino состояла из Массимо Банци, Дэвида Куартиеллеса, Тома Иго, Джанлуки Мартино и Дэвида Меллиса. [3]

После завершения платформы, более легкие и менее дорогие версии были распространены в сообществе с открытым исходным кодом. По оценкам, в середине 2011 года было произведено более 300 000 официальных плат Arduino, [6] а в 2013 году в руках пользователей находилось 700 000 официальных плат. [7]

Спор о товарном знаке

В начале 2008 года пять соучредителей проекта Arduino создали компанию Arduino LLC [8] для владения торговыми марками, связанными с Arduino. Производство и продажа плат должны были осуществляться внешними компаниями, а Arduino LLC получала бы от них роялти. В уставе Arduino LLC указывалось, что каждый из пяти основателей передает право собственности на бренд Arduino вновь созданной компании. [ необходима цитата ]

В конце 2008 года компания Джанлуки Мартино, Smart Projects, зарегистрировала торговую марку Arduino в Италии и держала это в секрете от других соучредителей около двух лет. Это выяснилось, когда компания Arduino попыталась зарегистрировать торговую марку в других регионах мира (первоначально они зарегистрировали ее только в США) и обнаружила, что она уже зарегистрирована в Италии. Переговоры с Мартино и его фирмой о передаче торговой марки под контроль оригинальной компании Arduino провалились. В 2014 году Smart Projects начала отказываться платить роялти. Затем они назначили нового генерального директора Федерико Мусто, который переименовал компанию в Arduino SRL и создал веб-сайт arduino.org , скопировав графику и макет оригинального arduino.cc . Это привело к расколу в команде разработчиков Arduino. [9] [10] [11]

В январе 2015 года компания Arduino LLC подала иск против Arduino SRL. [12]

В мае 2015 года компания Arduino LLC создала всемирную торговую марку Genuino , используемую в качестве торговой марки за пределами США. [13]

На выставке World Maker Faire в Нью-Йорке 1 октября 2016 года соучредитель и генеральный директор Arduino LLC Массимо Банци и генеральный директор Arduino SRL Федерико Мусто объявили о слиянии двух компаний, в результате чего образовалась Arduino AG. [14] Примерно в то же время Массимо Банци объявил, что в дополнение к компании будет запущен новый фонд Arduino Foundation как «новое начало для Arduino», но это решение было позже отменено. [15] [16] [17]

В апреле 2017 года Wired сообщил, что Мусто «сфабриковал свои академические данные... На сайте своей компании, в личных аккаунтах LinkedIn и даже в итальянских деловых документах Мусто до недавнего времени значился как имеющий степень доктора философии Массачусетского технологического института. В некоторых случаях в его биографии также указывалось, что он получил степень магистра делового администрирования Нью-Йоркского университета». Wired сообщил, что ни в одном из университетов не было записей о посещении Мусто, и позже Мусто признался в интервью Wired, что никогда не получал этих степеней. [18] Споры вокруг Мусто продолжились, когда в июле 2017 года он, как сообщается, удалил множество лицензий с открытым исходным кодом , схем и кода с сайта Arduino, что вызвало пристальное внимание и возмущение. [19]

К 2017 году Arduino AG владела многими торговыми марками Arduino. В июле 2017 года BCMI, основанная Массимо Банци, Дэвидом Куартиеллесом, Дэвидом Меллисом и Томом Иго, приобрела Arduino AG и все торговые марки Arduino. Фабио Виоланте стал новым генеральным директором, заменив Федерико Мусто, который больше не работает в Arduino AG. [20] [21]

После спора

В октябре 2017 года Arduino объявила о своем партнерстве с Arm Holdings (ARM). В объявлении, в частности, говорилось, что «ARM признала независимость как основную ценность Arduino... без какой-либо привязки к архитектуре ARM ». Arduino намерена продолжать работать со всеми поставщиками технологий и архитектурами. [22] Под руководством Виоланте компания снова начала расти и выпускать новые проекты. Торговая марка Genuino была отклонена, и все продукты снова стали брендироваться под названием Arduino.

В августе 2018 года компания Arduino анонсировала свой новый инструмент командной строки с открытым исходным кодом (arduino-cli), который можно использовать в качестве замены IDE для программирования плат из оболочки. [23]

В феврале 2019 года Arduino анонсировала свой сервис IoT Cloud как расширение онлайн-среды Create. [24]

По состоянию на февраль 2020 года сообщество Arduino насчитывало около 30 миллионов активных пользователей, исходя из загрузок IDE. [25]

Аппаратное обеспечение

Плата R3 Uno , совместимая с Arduino , без логотипа Arduino

Arduino — это аппаратное обеспечение с открытым исходным кодом . Справочные чертежи оборудования распространяются по лицензии Creative Commons Attribution Share-Alike 2.5 и доступны на веб-сайте Arduino. Также доступны файлы макетов и производства для некоторых версий оборудования.

Хотя аппаратные и программные разработки находятся в свободном доступе по лицензиям copyleft , разработчики запросили, чтобы название Arduino было эксклюзивным для официального продукта и не использовалось для производных работ без разрешения. Официальный документ о политике использования названия Arduino подчеркивает, что проект открыт для включения работ других в официальный продукт. [26] Несколько совместимых с Arduino продуктов, выпущенных в продажу, избегали названия проекта, используя различные названия, заканчивающиеся на -duino . [27]

Ранняя плата Arduino [28] с последовательным интерфейсом RS-232 (вверху слева) и микроконтроллером Atmel ATmega8 (черный, внизу справа); 14 цифровых контактов ввода-вывода находятся вверху, 6 аналоговых входных контактов — внизу справа, а разъем питания — внизу слева.

Большинство плат Arduino состоят из 8-битного микроконтроллера AVR Atmel (ATmega8, [29] ATmega168, ATmega328 , ATmega1280 или ATmega2560) с различным объемом флэш-памяти, выводами и функциями. [30] 32-битная плата Arduino Due на базе Atmel SAM3X8E была представлена ​​в 2012 году. [31] Платы используют одно- или двухрядные выводы или гнездовые разъемы, которые облегчают подключение для программирования и включения в другие схемы. Они могут подключаться к дополнительным модулям, называемым шилдами . Несколько и, возможно, сложенные шилды могут индивидуально адресоваться через последовательную шину I²C . Большинство плат включают в себя линейный регулятор 5 В и кварцевый генератор 16 МГц или керамический резонатор . Некоторые конструкции, такие как LilyPad [32], работают на частоте 8 МГц и не имеют встроенного регулятора напряжения из-за ограничений форм-фактора .

Микроконтроллеры Arduino предварительно запрограммированы с помощью загрузчика , который упрощает загрузку программ во встроенную флэш-память . Загрузчиком по умолчанию для Arduino Uno является загрузчик Optiboot. [33] Платы загружаются программным кодом через последовательное соединение с другим компьютером. Некоторые последовательные платы Arduino содержат схему сдвига уровня для преобразования между логическими уровнями RS-232 и сигналами транзисторно-транзисторной логики ( последовательный интерфейс TTL ). Текущие платы Arduino программируются через универсальную последовательную шину (USB), реализованную с использованием микросхем адаптеров USB-to-serial, таких как FTDI FT232. Некоторые платы, такие как платы Uno более поздней модели, заменяют микросхему FTDI отдельной микросхемой AVR, содержащей прошивку USB-to-serial, которая перепрограммируется через собственный заголовок ICSP . Другие варианты, такие как Arduino Mini и неофициальный Boarduino, используют съемную плату адаптера USB-to-serial или кабель, Bluetooth или другие методы. При использовании с традиционными инструментами микроконтроллера вместо Arduino IDE используется стандартное внутрисистемное программирование AVR (ISP).

Официальная версия Arduino Uno R2 с описанием мест ввода/вывода

Плата Arduino предоставляет большую часть контактов ввода-вывода микроконтроллера для использования другими схемами. Diecimila , [a] Duemilanove , [b] и текущий Uno [c] предоставляют 14 цифровых контактов ввода-вывода, шесть из которых могут выдавать сигналы с широтно-импульсной модуляцией , и шесть аналоговых входов, которые также могут использоваться как шесть цифровых контактов ввода-вывода. Эти контакты находятся на верхней части платы, через гнездовые разъемы 0,1 дюйма (2,54 мм). Несколько подключаемых прикладных щитов также доступны в продаже. Платы Arduino Nano и совместимые с Arduino платы Bare Bones Board [34] и Boarduino [35] могут предоставлять штыревые контакты на нижней стороне платы, которые можно подключать к беспаечным макетным платам .

Существует множество плат, совместимых с Arduino и производных от Arduino. Некоторые из них функционально эквивалентны Arduino и могут использоваться взаимозаменяемо. Многие улучшают базовый Arduino, добавляя выходные драйверы, часто для использования в школьном образовании, [36] чтобы упростить создание багги и небольших роботов. Другие электрически эквивалентны, но меняют форм-фактор, иногда сохраняя совместимость с шилдами, иногда нет. Некоторые варианты используют другие процессоры с различной совместимостью.

Официальные доски

Оригинальное оборудование Arduino было произведено итальянской компанией Smart Projects. [37] Некоторые платы под брендом Arduino были разработаны американскими компаниями SparkFun Electronics и Adafruit Industries . [38] По состоянию на 2016 год было выпущено 17 версий оборудования Arduino.

Щиты

Arduino и совместимые с Arduino платы используют печатные платы расширения, называемые шилдами , которые подключаются к обычно поставляемым штыревым разъемам Arduino. [55] Щиты могут обеспечивать управление двигателями для 3D-печати и других приложений, GNSS (спутниковая навигация), Ethernet, жидкокристаллический дисплей (ЖК-дисплей) или макетирование ( прототипирование ). Несколько шилдов также можно сделать своими руками (DIY). [56] [57] [58]

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

Программа для оборудования Arduino может быть написана на любом языке программирования с компиляторами, которые производят двоичный машинный код для целевого процессора. Atmel предоставляет среду разработки для своих 8-битных AVR и 32-битных ARM Cortex-M микроконтроллеров: AVR Studio (старый) и Atmel Studio (новый). [59] [60] [61]

Устаревшая IDE

Интегрированная среда разработки (IDE) Arduino — это кроссплатформенное приложение (для Microsoft Windows , macOS и Linux ), основанное на Processing IDE , написанном на Java . Оно использует API Wiring в качестве стиля программирования и HAL . Оно включает в себя редактор кода с такими функциями, как вырезание и вставка текста, поиск и замена текста, автоматический отступ, сопоставление фигурных скобок и подсветка синтаксиса , а также предоставляет простые механизмы для компиляции и загрузки программ в один клик на плату Arduino. Оно также содержит область сообщений, текстовую консоль, панель инструментов с кнопками для общих функций и иерархию меню операций. Исходный код IDE выпущен под лицензией GNU General Public License версии 2. [63]

Arduino IDE поддерживает языки C и C++, используя специальные правила структурирования кода. Arduino IDE предоставляет библиотеку программного обеспечения из проекта Wiring , которая обеспечивает множество общих процедур ввода и вывода. Код, написанный пользователем, требует только двух основных функций, для запуска эскиза и основного цикла программы, которые компилируются и связываются с программной заглушкой main() в исполняемую циклическую исполнительную программу с помощью набора инструментов GNU , также включенного в дистрибутив IDE. Arduino IDE использует программу avrdude для преобразования исполняемого кода в текстовый файл в шестнадцатеричной кодировке, который загружается в плату Arduino программой-загрузчиком в прошивке платы. Традиционно Arduino IDE использовалась для программирования официальных плат Arduino на базе микроконтроллеров Atmel AVR, но со временем, когда популярность Arduino выросла и появились компиляторы с открытым исходным кодом, многие другие платформы от PIC , STM32 , TI MSP430 , ESP32 можно было кодировать с помощью Arduino IDE. [64]

Начиная с версии 1.8.12, компилятор Arduino IDE для Windows поддерживает только Windows 7 или более новые ОС. В Windows Vista или более старых версиях возникает ошибка "Нераспознанное приложение Win32" при попытке проверки/загрузки программы. Чтобы запустить IDE на старых машинах, пользователи могут либо использовать версию 1.8.11, либо скопировать исполняемый файл "arduino-builder" из версии 11 в свою текущую папку установки, поскольку он независим от IDE. [65]

ИСР 2.0

Первоначальная альфа-версия новой среды разработки Arduino была выпущена 18 октября 2019 года под названием Arduino Pro IDE. Бета-версия была выпущена 1 марта 2021 года и переименована в IDE 2.0. 14 сентября 2022 года Arduino IDE 2.0 была официально выпущена как стабильная. [67]

Система по-прежнему использует Arduino CLI (интерфейс командной строки), но улучшения включают более профессиональную среду разработки и поддержку автодополнения. [68] Интерфейс приложения основан на Eclipse Theia Open Source IDE. Его основные новые функции: [69]

Одной из важных функций, предоставляемых Arduino IDE 2.0, является функция отладки. [70] Она позволяет пользователю выполнять пошаговую отладку, устанавливать точки останова или просматривать память. Для отладки потребуется целевой чип с портом отладки и отладочный зонд. Официальная плата Arduino Zero может быть отлажена из коробки. Другая официальная плата Arduino SAMD21 потребует отдельный SEGGER J-Link или Atmel-ICE.

Для платы стороннего производителя отладка в Arduino IDE 2.0 также возможна, если такая плата поддерживает GDB, OPENOCD и имеет отладочный зонд. Сообщество внесло вклад в отладку для Arduino на базе ATMega328P [71] или плат CH32 RiscV [72] и т. д.

Эскиз

Эскиз — это программа, написанная с помощью Arduino IDE. [ 73] Эскизы сохраняются на компьютере разработчика в виде текстовых файлов с расширением .ino . Arduino Software (IDE) до версии 1.0 сохраняла эскизы с расширением .pde .

Минимальная программа Arduino C/C++ состоит всего из двух функций: [74]

Пример моргания
Светодиод питания и встроенный светодиод на плате, совместимой с Arduino
Светодиод питания (красный) и светодиод пользователя (зеленый), подключенные к контакту 13 на плате, совместимой с Arduino.

Большинство плат Arduino содержат светодиод (LED) и токоограничивающий резистор, подключенные между контактом 13 и землей, что является удобной функцией для многих тестов и программных функций. [77] Типичная программа, используемая новичками, похожая на Hello, World!, — это «blink», которая многократно мигает встроенным в плату Arduino светодиодом. Эта программа использует функции pinMode(), digitalWrite(), и delay(), которые предоставляются внутренними библиотеками, включенными в среду IDE. [78] [79] [80] Эта программа обычно загружается в новую плату Arduino производителем.

const int LED_PIN = 13 ; // Номер контакта, прикрепленного к светодиоду.     void setup () { pinMode ( LED_PIN , OUTPUT ); // Настройте вывод 13 как цифровой выход. }     void loop () { digitalWrite ( LED_PIN , HIGH ); // Включить светодиод. delay ( 1000 ); // Подождать 1 секунду (1000 миллисекунд). digitalWrite ( LED_PIN , LOW ); // Выключить светодиод. delay ( 1000 ); // Подождать 1 секунду. }            

Библиотеки

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

Операционные системы/поточность

Существует порт Xinu OS для ATmega328P (Arduino Uno и другие с таким же чипом), который включает в себя большинство основных функций. [81] Исходный код этой версии находится в свободном доступе. [82]

Также существует инструмент потоковой обработки, называемый Protothreads. Protothreads описываются как «чрезвычайно легкие потоки без стека, разработанные для систем с жесткими ограничениями памяти, таких как небольшие встроенные системы или беспроводные сенсорные сетевые узлы». [83]

Существует порт FreeRTOS для Arduino. [84] Он доступен в Arduino Library Manager. Он совместим с рядом плат, включая Uno.

Приложения

Моделирование

Признания

Проект Arduino получил почетное упоминание в категории «Цифровые сообщества» на конкурсе Prix Ars Electronica 2006 года . [89]

В 2020 году комплект Arduino Engineering Kit получил премию Bett Award в номинации «Цифровые услуги в сфере высшего и дополнительного образования». [90]

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

Пояснительные записки

  1. ^ Diecimila означает «десять тысяч» на итальянском языке.
  2. ^ Duemilanove означает «две тысячи девять» на итальянском языке.
  3. ^ Uno означает «один» на итальянском языке.

Ссылки

  1. ^ "Getting Started: FOUNDATION > Introduction". arduino.cc . Архивировано из оригинала 2017-08-29 . Получено 2017-05-23 .
  2. ^ "Arduino - Home". www.arduino.cc . Получено 2022-10-27 .
  3. ^ abc Кушнер, Дэвид (2011-10-26). "Создание Arduino". IEEE Spectrum .
  4. ^ Лахарт, Джастин (27 ноября 2009 г.). «Принятие подхода с открытым исходным кодом к оборудованию». The Wall Street Journal . Получено 07.09.2014 .
  5. ^ аб Барраган, Эрнандо (1 января 2016 г.). «Нерассказанная история Arduino». arduinohistory.github.io . Проверено 6 марта 2016 г.
  6. ^ «Сколько Arduino «в дикой природе»? Около 300 000». Adafruit Industries . 15 мая 2011 г. Получено 26 мая 2013 г.
  7. ^ "Arduino FAQ – с Дэвидом Куартиеллесом". Университет Мальмё . 5 апреля 2013 г. Архивировано из оригинала 2017-09-06 . Получено 2014-03-24 .
  8. ^ "Сводка по субъекту хозяйствования для Arduino LLC". Mass.gov . Штат Массачусетс.
  9. ^ Аллан, Аласдер (6 марта 2015 г.). «Arduino Wars: Group Splits, Competing Products Revealed?». makezine.com . Maker Media, Inc . Получено 21 апреля 2015 г. .
  10. ^ Банци, Массимо (19 марта 2015 г.). «Массимо Банци: Борьба за Arduino». makezine.com . Maker Media, Inc . Получено 21 апреля 2015 г. .
  11. ^ Уильямс, Эллиот (28 марта 2015 г.). «Arduino SRL дистрибьюторам: «Мы — настоящий Arduino»». Hackaday.com . Получено 21 апреля 2015 г. .
  12. ^ "Arduino LLC против Arduino SRL иск; Архив судов США". Архивировано из оригинала 2017-07-09 . Получено 20 февраля 2018 .
  13. ^ "Arduino объявляет о новом бренде Genuino, производственном партнерстве с Adafruit". Make . 16 мая 2015 . Получено 17 мая 2015 .
  14. ^ "Блог Arduino – Два Arduino становятся одним". Блог Arduino . Октябрь 2016. Получено 2016-10-02 .
  15. ^ "Free Arduino | Make". Make: DIY-проекты и идеи для создателей . 2017-06-09 . Получено 2017-12-22 .
  16. ^ "The Arduino Foundation: What's Up?". Hackaday . 2017-06-19 . Получено 2017-12-22 .
  17. ^ «Новая эра для Arduino: основатели оригинальной Arduino наконец-то получили 100% контроль». audioXpress . 2024-04-10 . Получено 2024-05-10 .
  18. ^ "Новый генеральный директор Arduino Федерико Мусто, возможно, сфабриковал свои академические данные". WIRED . Получено 22.12.2017 .
  19. ^ Биггс, Джон. «Противоречие вокруг генерального директора портит открытое будущее Arduino». TechCrunch . Получено 22.12.2017 .
  20. ^ "Блог Arduino – Новая эра Arduino начинается сегодня". Блог Arduino . 28 июля 2017 г. Получено 19 января 2018 г.
  21. ^ Дэвис, Том (31 июля 2017 г.). «BCMI приобретает Arduino AG, и производители вздохнули с облегчением». techwombat.com . Получено 29 ноября 2018 г.
  22. ^ "Arduino возрождается в партнерстве с ARM". Electronics Weekly . 2017-10-06 . Получено 2017-11-03 .
  23. ^ "Представляем интерфейс командной строки Arduino (CLI)". Блог Arduino . 2018-08-24 . Получено 2020-06-23 .
  24. ^ "Анонс публичной бета-версии Arduino IoT Cloud". Блог Arduino . 2019-02-06 . Получено 2020-06-23 .
  25. ^ Эмилио, Маурицио Ди Паоло (04 февраля 2020 г.). «Аппаратное обеспечение с открытым исходным кодом в современную эпоху: интервью генерального директора Arduino Фабио Виоланте». EE Times Европа . Проверено 23 июня 2020 г.
  26. ^ "Политика". Arduino.cc . Получено 2013-01-18 .
  27. ^ "Freeduino Open Designs". Freeduino.org. Архивировано из оригинала 2008-04-10 . Получено 2008-03-03 .
  28. ^ "Индекс оборудования". Проект Arduino . Получено 2013-12-10 .
  29. ^ "Chip Hall of Fame: Atmel ATmega8". IEEE Spectrum: Новости технологий, инженерии и науки . Получено 10 октября 2017 г.
  30. ^ "Arduino - Products". www.arduino.cc . Получено 20 февраля 2018 г. .
  31. ^ "Микроконтроллерные маньяки радуются: Arduino наконец-то выпускает 32-битный Due". Wired . Получено 20 февраля 2018 г.
  32. ^ Ди Торе, Стефано; Тодино, Мишель Доменик; Плутино, Антония (2019). «Носимые технологии и метафоры их часов, по моему мнению, способствуют беспрепятственному обучению». Профессионализм . 4 (II): 118–13. ISSN  0392-2790.
  33. ^ "Optiboot Bootloader для Arduino и Atmel AVR". GitHub . Получено 2015-10-01 .
  34. ^ "Bare Bones Board (BBB) ​​Kit". moderndevice.com . Архивировано из оригинала 30 июля 2013 г. . Получено 29 ноября 2018 г. .
  35. ^ "DC Boarduino (совместимый с Arduino) Kit (с ATmega328) - v1.0". adafruit.com . Получено 29 ноября 2018 г. .
  36. ^ Ди Торе, Стефано; Тодино, Микеле; Сибилио, Маурицио (30 апреля 2019 г.). «Disuffo: проектирование, прототипирование и разработка образовательного робота с открытым исходным кодом». Form@re - Открытый журнал для Formazione in Rete (на итальянском языке). 19 (1): 106–116. doi : 10.13128/FORMARE-24446. S2CID  181368197.
  37. ^ "Redirect..." smartprj.com . Архивировано из оригинала 2016-03-05 . Получено 2011-05-03 .
  38. ^ Шмидт, Майк. Arduino: краткое руководство. стр. 201. ISBN 1-68050-523-8. OCLC  1328333803.
  39. ^ "Arduino - ArduinoBoardSerial". www.arduino.cc . Получено 20 февраля 2018 г. .
  40. ^ "Arduino - ArduinoBoardDiecimila". www.arduino.cc . Получено 20 февраля 2018 г. .
  41. ^ "Arduino - ArduinoBoardDuemilanove". www.arduino.cc . Получено 20 февраля 2018 г. .
  42. ^ "Arduino Uno Rev3". www.arduino.cc . Получено 20 февраля 2018 г. .
  43. ^ Смит, WA "Различия между Arduino Uno версии 2 и версии 3". startingelectronics.org . Получено 20 февраля 2018 г. .
  44. ^ "Arduino - ArduinoBoardUnoSMD". www.arduino.cc . Получено 20 февраля 2018 г. .
  45. ^ "Arduino Leonardo с заголовками". www.arduino.cc . Получено 20 февраля 2018 г. .
  46. ^ "Arduino Pro". www.arduino.cc . Получено 20 февраля 2018 г. .
  47. ^ "Официальная веб-страница Arduino Mega (arduino.cc)" . Получено 20 февраля 2018 г. .
  48. ^ "Arduino Nano". www.arduino.cc . Получено 20 февраля 2018 г. .
  49. ^ "LilyPad Arduino Main Board". www.arduino.cc . Получено 20 февраля 2018 г. .
  50. ^ "Arduino Robot". www.arduino.cc . Получено 20 февраля 2018 г. .
  51. ^ "Arduino Esplora". www.arduino.cc . Получено 20 февраля 2018 г. .
  52. ^ "Arduino Ethernet Rev3 без PoE". www.arduino.cc . Получено 20 февраля 2018 г. .
  53. ^ "Arduino Yún". www.arduino.cc . Получено 20 февраля 2018 г. .
  54. ^ "Arduino Due". www.arduino.cc . Получено 20 февраля 2018 г. .
  55. ^ "Arduino - ArduinoShields". www.arduino.cc . Получено 2017-10-04 .
  56. ^ "Arduino mockboard shield: $10 & 10 минут". блог todbot . 11 июля 2006 г.
  57. ^ "Arduino Shields for Prototyping". tigoe.net . Архивировано из оригинала 2017-07-02 . Получено 2011-09-16 .
  58. ^ Оксер, Джонатан. "Arduino Shield list" . Получено 5 ноября 2013 г. .
  59. ^ "Использование Atmel Studio для разработки Arduino". Megunolink.com. Архивировано из оригинала 2013-01-28 . Получено 2013-01-18 .
  60. ^ "Использование AVR Studio для разработки Arduino". Engblaze.com. Архивировано из оригинала 2012-08-28 . Получено 2013-01-18 .
  61. ^ "Ch Arduino" . Получено 2016-10-07 .
  62. ^ "Выпуски · arduino/Arduino · GitHub". GitHub . Получено 12 ноября 2022 г. .
  63. ^ "arduino/Arduino". 27 августа 2020 г. – через GitHub.
  64. ^ "Неофициальный список URL-адресов поддержки сторонних досок". GitHub . 8 мая 2024 г.
  65. ^ "arduino/Arduino". 5 мая 2021 г. – через Arduino.cc.
  66. ^ "Выпуски · arduino/arduino-ide · GitHub". GitHub . Получено 20 февраля 2024 г. .
  67. ^ "Он здесь: встречайте Arduino IDE 2.0". 14 сентября 2022 г. Получено 12 ноября 2022 г.
  68. ^ Уильямс, Эл (21 октября 2019 г.). «Arduino IDE наконец-то взрослеет». Hackaday . Получено 26 октября 2019 г. .
  69. ^ "Представляем новую среду разработки Arduino Pro с расширенными функциями". Seed Studio . 21 октября 2019 г. Получено 26 октября 2019 г.
  70. ^ "Основы отладки". Arduino . 12 сентября 2024 г. Получено 26 сентября 2024 г.
  71. ^ "Пакет платы Arduino для отладки Uno/ATmega328P с отладчиком CH552 в Arduino IDE 2.0.0". Github . 9 сентября 2023 г. . Получено 26 сентября 2024 г. .
  72. ^ "добавить функцию отладки". Github . 28 февраля 2023 г. . Получено 26 сентября 2024 г. .
  73. ^ Программирование Arduino. Начало работы с эскизами . McGraw-Hill . 8 ноября 2011 г. ISBN 978-0071784221.
  74. ^ "Arduino - BareMinimum". www.arduino.cc . Получено 20 февраля 2018 г. .
  75. ^ "setup() - Справочник Arduino". www.arduino.cc .
  76. ^ "loop() - Справочник Arduino". www.arduino.cc .
  77. ^ "pinMode() - Справочник Arduino". www.arduino.cc .
  78. ^ "digitalWrite() - Справочник Arduino". www.arduino.cc .
  79. ^ "delay() - Справочник Arduino". www.arduino.cc .
  80. ^ «xinu-avr: ОС Xinu для AVR ATmega328P» . se.fi.uncoma.edu.ar .
  81. ^ "Сину-Ардуино". 9 октября 2022 г. – через GitHub.
  82. ^ Данкельс, А.; Шмидт, О.; Фойгт, Т. (2005). Использование Protothreads для программирования сенсорных узлов. Труды семинара REALWSN 2005 по реальным беспроводным сенсорным сетям Представлено на семинаре REALWSN 2005 по реальным беспроводным сенсорным сетям .
  83. ^ "FreeRTOS для Arduino". www.arduino.cc .
  84. ^ Beddows, Patricia A.; Mallon, Edward K. (2018-02-09). "Cave Pearl Data Logger: гибкая платформа регистрации на базе Arduino для долгосрочного мониторинга в суровых условиях". Датчики . 18 (2): 530. Bibcode : 2018Senso..18..530B. doi : 10.3390/s18020530 . PMC 5856100. PMID  29425185 . 
  85. ^ Али, Акрам Сайед; Занцингер, Закари; Дебоуз, Дейон; Стивенс, Брент (2016-05-01). «Датчики с открытым исходным кодом для строительства (OSBSS): недорогая платформа на базе Arduino для долгосрочного сбора данных об окружающей среде в помещениях». Строительство и окружающая среда . 100 : 114–126. Bibcode : 2016BuEnv.100..114A. doi : 10.1016/j.buildenv.2016.02.010 . ISSN  0360-1323.
  86. ^ Бардаджи, Рауль; Санчес, Альберт-Мигель; Саймон, Карин; Вернан, Марсель Р.; Пьера, Жауме (15 марта 2016 г.). «Оценка коэффициента подводного диффузного затухания с помощью недорогого прибора: буй KdUINO DIY». Датчики . 16 (3): 373. Бибкод : 2016Senso..16..373B. дои : 10.3390/s16030373 . ПМЦ 4813948 . ПМИД  26999132. 
  87. ^ Локридж, Грант; Дзвонковски, Брайан; Нельсон, Рид; Пауэрс, Шон (2016-04-13). «Разработка недорогого зонда на базе Arduino для прибрежных приложений». Датчики . 16 (4): 528. Bibcode : 2016Senso..16..528L . doi : 10.3390/s16040528 . PMC 4851042. PMID  27089337. 
  88. ^ "Ars Electronica Archiv". Архивировано из оригинала 2019-06-30 . Получено 2015-03-27 .
  89. ^ "Arduino Education номинирована на премию Bett Award". Блог Arduino . 2020-01-20 . Получено 01.07.2020 .

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

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

Исторический