Ардуино


Из Википедии, бесплатной энциклопедии
  (Перенаправлено от Массимо Банзи )
Перейти к навигации Перейти к поиску

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

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

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

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

История

Первый из когда-либо созданных Arduino

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

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

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

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

В начале 2008 года пять соучредителей проекта Arduino создали компанию Arduino LLC [7] для хранения товарных знаков, связанных с Arduino. Изготовлением и продажей плат должны были заниматься сторонние компании, и ООО «Ардуино» получало от них гонорар. В уставе Arduino LLC указано, что каждый из пяти учредителей передает право собственности на бренд Arduino вновь созданной компании. [ необходима цитата ]

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

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

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

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

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

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

Пост-спор

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

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

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

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

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

Плата R3 Uno, совместимая с Arduino, произведена в Китае, без логотипа Arduino, но с идентичной маркировкой, включая текст « Сделано в Италии ».

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

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

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

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

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

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

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

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

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

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

  • Arduino RS232 [38]
    (штыри)

  • Arduino Diecimila [39]

  • Arduino Duemilanove [40]
    (версия 2009b)

  • Arduino Uno R2 [41] [42]

  • Arduino Uno SMD R3 [43]

  • Ардуино Леонардо [44]

  • Arduino micro (AtMega 32U4)

  • Arduino pro micro (AtMega32U4)

  • Arduino Pro [45]
    (без USB)

  • Arduino Mega [46]

  • Arduino Nano [47]
    (посадочное место DIP-30)

  • Arduino LilyPad 00 [48]
    (версия 2007 г.) (без USB)

  • Робот Arduino [49]

  • Ардуино Эсплора [50]

  • Arduino Ethernet [51]
    (AVR + W5100)

  • Arduino Yún [52]
    (AVR + AR9331)

  • Arduino Due [53]
    ( ядро ARM Cortex-M3 )

Щиты

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

  • Некоторые щиты предлагают штабелируемые заголовки, которые позволяют размещать несколько щитов поверх платы Arduino. Здесь прототипный щит установлен на двух моторных щитах Adafruit V2.

  • Защитный экран с винтовыми клеммами в форме крылышка, позволяющий подключать неизолированные провода к плате без использования специальных контактов.

  • Adafruit Datalogging Shield со слотом для карт Secure Digital (SD) и микросхемой часов реального времени (RTC), а также с некоторым пространством для добавления компонентов и модулей для настройки.

  • Adafruit Motor Shield с винтовыми клеммами для подключения к двигателям. Официально снятый с производства, этот щит все еще может быть доступен по неофициальным каналам.

  • В моторном щите Adafruit V2 используется I²C , что требует значительно меньшего количества цифровых контактов ввода-вывода, чем подключение каждого двигателя напрямую.

  • Экран хоста USB, который позволяет плате Arduino взаимодействовать с USB-устройством, таким как клавиатура или мышь.

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

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

IDE

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

IDE Arduino поддерживает языки C и C ++ с использованием специальных правил структурирования кода. Arduino IDE предоставляет библиотеку программного обеспечения из проекта Wiring , которая предоставляет множество общих процедур ввода и вывода. Написанный пользователем код требует только двух основных функций, для запуска скетча и основного цикла программы, которые скомпилированы и связаны с программной заглушкой main () в исполняемую циклическую исполнительную программу с помощью инструментальной цепочки GNU , также включенной в дистрибутив IDE. В Arduino IDE используется программа avrdude. для преобразования исполняемого кода в текстовый файл в шестнадцатеричной кодировке, который загружается в плату Arduino программой-загрузчиком в прошивке платы.

IDE 2.0

18 октября 2019 года была выпущена Arduino Pro IDE (альфа-версия). Позже, 1 марта 2021 года, была выпущена бета-версия, переименованная в IDE 2.0. Система по-прежнему использует Arduino CLI (интерфейс командной строки), но улучшения включают более профессиональную среду разработки, поддержку автозаполнения и интеграцию с Git. [63] Интерфейс приложения основан на IDE Eclipse Theia с открытым исходным кодом. В новой версии доступны следующие основные функции: [64]

  • Современная полнофункциональная среда разработки
  • Двойной режим, классический режим (идентичный классической Arduino IDE) и профессиональный режим (представление файловой системы)
  • Новый управляющий
  • Новый менеджер библиотеки
  • Список досок
  • Базовое автозавершение (только для целей Arm)
  • Интеграция с Git
  • Последовательный монитор
  • Темный режим

Эскиз

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

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

  • setup(): Эта функция вызывается один раз, когда скетч запускается после включения или сброса. Он используется для инициализации переменных, режимов входных и выходных выводов и других библиотек, необходимых в скетче. Аналог функции main(). [67]
  • loop(): После setup()выхода из функции (завершения) loop()функция повторно выполняется в основной программе. Он управляет платой до тех пор, пока плата не отключится или не будет перезагружена. Аналог функции while(1). [68]
Пример мигания
Светодиод питания (красный) и светодиод пользователя (зеленый) подключены к контакту 13 на плате, совместимой с Arduino

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

#define LED_PIN 13 // Номер контакта, подключенного к светодиоду.void setup () {   pinMode ( LED_PIN , ВЫХОД ); // Настройте вывод 13 как цифровой выход. }  void loop () {   digitalWrite ( LED_PIN , HIGH ); // Включаем светодиод. задержка ( 1000 ); // Ждем 1 секунду (1000 миллисекунд). digitalWrite ( LED_PIN , LOW ); // Выключаем светодиод. задержка ( 1000 ); // Подождите 1 секунду. }         

Библиотеки

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

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

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

Существует также инструмент для нарезания резьбы под названием Protothreads. Протопотоки описываются как «... чрезвычайно легкие потоки без стека, разработанные для систем с жесткими ограничениями памяти, таких как небольшие встроенные системы или узлы беспроводной сенсорной сети. Протопотоки обеспечивают линейное выполнение кода для систем, управляемых событиями, реализованных на C. Протопотоки могут использоваться с или без базовой операционной системы ". [75]

Протопоточность использует оператор C switch () неочевидным образом, аналогично устройству Даффа . [76] Ниже приведен скелетный код протопотоков:

#include "pt.h"  struct  pt pt ; struct  timer timer ;  PT_THREAD ( пример ( struct  pt * pt )) { PT_BEGIN ( пт );  в то время как ( 1 ) {  if ( initiate_io ()) {  timer_start ( & timer ;); PT_WAIT_UNTIL ( балл , io_completed () ||  timer_expired ( & timer ;)); read_data (); } } PT_END ( пт );}

Приложения

  • Arduboy , портативная игровая консоль на базе Arduino
  • Arduinome , устройство MIDI-контроллера , имитирующее Monome
  • Ardupilot , программное и аппаратное обеспечение для дрона
  • ArduSat , кубический спутник на базе Arduino.
  • C-STEM Studio , платформа для практического интегрированного обучения вычислениям, науке, технологиям, инженерии и математике (C-STEM) с робототехникой.
  • Регистраторы данных для научных исследований. [77] [78] [79] [80]
  • OBDuino , бортовой компьютер , использующий интерфейс бортовой диагностики большинства современных автомобилей.
  • OpenEVSE - зарядное устройство для электромобилей с открытым исходным кодом
  • XOD , визуальный язык программирования для Arduino
  • Tinkercad , аналоговый и цифровой симулятор, поддерживающий Arduino Simulation

Признания

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

Инженерный комплект Arduino получил премию Бетта за «Цифровые услуги для высшего и дополнительного образования» в 2020 году. [82]

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

  • Список плат Arduino и совместимых систем
  • Список проектов оборудования с открытым исходным кодом

Примечания

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

использованная литература

  1. ^ «Начало работы: FOUNDATION> Введение» . arduino.cc .
  2. ^ a b c Дэвид Кушнер (26.10.2011). «Создание Ардуино» . IEEE Spectrum .
  3. ^ Джастин Lahart (27 ноября 2009). «Подход к оборудованию с открытым исходным кодом» . The Wall Street Journal . Проверено 7 сентября 2014 .
  4. ^ a b Эрнандо Барраган (01.01.2016). «Нерассказанная история Ардуино» . arduinohistory.github.io . Проверено 6 марта 2016 .
  5. ^ «Сколько Ардуино» в дикой природе? «Около 300 000» . Adafruit Industries . 15 мая 2011 . Проверено 26 мая 2013 .
  6. ^ "Часто задаваемые вопросы по Arduino - с Дэвидом Куартьелесом" . Университет Мальмё . 5 апреля 2013 . Проверено 24 марта 2014 .
  7. ^ «Краткое описание бизнес-сущности для Arduino LLC» . Mass.gov . Штат Массачусетс.
  8. Аллан, Аласдер (6 марта 2015 г.). «Войны Arduino: разделение групп, выявление конкурирующих продуктов?» . makezine.com . Чайник Медиа, Инк . Проверено 21 апреля 2015 года .
  9. ^ Banzi, Massimo (19 марта 2015). «Массимо Банзи: борьба за Ардуино» . makezine.com . Чайник Медиа, Инк . Проверено 21 апреля 2015 года .
  10. Уильямс, Эллиот (28 марта 2015 г.). «Arduino SRL дистрибьюторам:« Мы настоящие Arduino » » . Hackaday.com . Hackaday.com . Проверено 21 апреля 2015 года .
  11. ^ "Судебный процесс Arduino LLC против Arduino SRL; Архив судов США" . Архивировано из оригинала на 2017-07-09 . Проверено 20 февраля 2018 .
  12. ^ «Arduino объявляет о новом бренде Genuino, производственном партнерстве с Adafruit» . Сделайте . 16 мая 2015 . Дата обращения 17 мая 2015 .
  13. ^ «Блог Arduino - Два Arduino становятся одним» . Блог Arduino . Октябрь 2016 . Проверено 2 октября 2016 .
  14. ^ "Free Arduino | Make" . Сделайте: DIY проекты и идеи для мастеров . 2017-06-09 . Проверено 22 декабря 2017 .
  15. ^ "The Arduino Foundation: Что случилось?" . Hackaday . 2017-06-19 . Проверено 22 декабря 2017 .
  16. ^ «Новый генеральный директор Arduino, Федерико Мусто, возможно, сфабриковал свои академические рекорды» . ПРОВОДНОЙ . Проверено 22 декабря 2017 .
  17. ^ Биггс, Джон. «Полемика с генеральным директором мешает открытому будущему Arduino» . TechCrunch . Проверено 22 декабря 2017 .
  18. ^ «Блог Arduino - Сегодня начинается новая эра для Arduino» . Блог Arduino . 28 июля 2017 . Дата обращения 19 января 2018 .
  19. ^ Том Дэвис: BCMI приобретает Arduino AG и производители вздыхают с облегчением, 31 июля 2017 г. techwombat.com , по состоянию на 29 ноября 2018 г.
  20. ^ "Arduino возрождается в партнерстве с ARM" . Еженедельник электроники . 2017-10-06 . Проверено 3 ноября 2017 .
  21. ^ Эмилио, Маурицио Ди Паоло (2020-02-04). «HW с открытым исходным кодом в современную эпоху: интервью генерального директора Arduino Фабио Виоланте» . EE Times Europe . Проверено 23 июня 2020 .
  22. ^ «Объявление об интерфейсе командной строки Arduino (CLI)» . Блог Arduino . 2018-08-24 . Проверено 23 июня 2020 .
  23. ^ «Объявление публичной бета-версии Arduino IoT Cloud» . Блог Arduino . 2019-02-06 . Проверено 23 июня 2020 .
  24. ^ https://content.arduino.cc/assets/UNO-TH_Rev3e-reference.zip
  25. ^ «Политика» . Arduino.cc . Проверено 18 января 2013 .
  26. ^ "Freeduino Open Designs" . Freeduino.org. Архивировано из оригинала на 2008-04-10 . Проверено 3 марта 2008 .
  27. ^ «Аппаратный указатель» . Проект Arduino . Проверено 10 декабря 2013 .
  28. ^ "Зал славы чипов: Atmel ATmega8" . IEEE Spectrum: Новости технологий, инженерии и науки . Проверено 10 октября 2017 .
  29. ^ «Arduino - Продукты» . www.arduino.cc . Проверено 20 февраля 2018 .
  30. ^ «Маньяки микроконтроллеров радуются: Arduino, наконец, выпускает 32-битную версию» . Проводной . Проверено 20 февраля 2018 .
  31. ^ ДИ ТОРЕ, СТЕФАНО, ТОДИНО, МИШЕЛЬ ДОМЕНИКО, ПЛУТИНО, АНТОНИНА (2019). Носимые технологии и метафора для перьев обеспечивают беспрепятственное обучение. ПРОФЕССИОНАЛИТА, т. Numero 4 / II - 2019, стр. 118-132, ISSN: 0392-2790
  32. ^ "Загрузчик Optiboot для Arduino и Atmel AVR" . Проверено 1 октября 2015 .
  33. ^ "Набор Bare Bones Board (BBB)" . moderndevice.com . Проверено 29 ноября 2018 .
  34. ^ "Комплект DC Boarduino (совместимый с Arduino) (с ATmega328) - v1.0" . adafruit.com . Проверено 29 ноября 2018 .
  35. ^ Di Tore S, TODINO MD, Sibilio S (2019). Disuffo: Дизайн, прототипирование и разработка образовательного робота с открытым исходным кодом. FORM @ RE, т. 19, стр. 106-116, ISSN: 1825-7321, DOI: http://dx.doi.org/10.13128/formare-24446
  36. ^ "Перенаправить ..." smartprj.com . Архивировано из оригинала на 2016-03-05 . Проверено 3 мая 2011 .
  37. ^ Шмидт, М. [«Arduino: Краткое руководство»], Pragmatic Bookshelf , 22 января 2011 г., стр. 201
  38. ^ "Arduino - ArduinoBoardSerial" . www.arduino.cc . Проверено 20 февраля 2018 .
  39. ^ "Arduino - ArduinoBoardDiecimila" . www.arduino.cc . Проверено 20 февраля 2018 .
  40. ^ "Arduino - ArduinoBoardDuemilanove" . www.arduino.cc . Проверено 20 февраля 2018 .
  41. ^ "Arduino Uno Rev3" . www.arduino.cc . Проверено 20 февраля 2018 .
  42. ^ Смит, (c) 2018, Вашингтон, «Различия между Arduino Uno Revision 2 и Revision 3» . startelectronics.org . Проверено 20 февраля 2018 .
  43. ^ "Arduino - ArduinoBoardUnoSMD" . www.arduino.cc . Проверено 20 февраля 2018 .
  44. ^ «Ардуино Леонардо с заголовками» . www.arduino.cc . Проверено 20 февраля 2018 .
  45. ^ "Arduino Pro" . www.arduino.cc . Проверено 20 февраля 2018 .
  46. ^ "Официальная веб-страница Arduino Mega (arduino.cc)" . Проверено 20 февраля 2018 .
  47. ^ "Arduino Nano" . www.arduino.cc . Проверено 20 февраля 2018 .
  48. ^ "Основная плата LilyPad Arduino" . www.arduino.cc . Проверено 20 февраля 2018 .
  49. ^ "Arduino Robot" . www.arduino.cc . Проверено 20 февраля 2018 .
  50. ^ "Arduino Esplora" . www.arduino.cc . Проверено 20 февраля 2018 .
  51. ^ «Arduino Ethernet Rev3 без PoE» . www.arduino.cc . Проверено 20 февраля 2018 .
  52. ^ "Ардуино Юн" . www.arduino.cc . Проверено 20 февраля 2018 .
  53. ^ "Arduino Due" . www.arduino.cc . Проверено 20 февраля 2018 .
  54. ^ "Arduino - ArduinoShields" . www.arduino.cc . Проверено 4 октября 2017 .
  55. ^ «Макетная плата Arduino: 10 долларов и 10 минут» . блог todbot .
  56. ^ «Щиты Arduino для прототипирования» . tigoe.net .
  57. ^ Джонатан Оксер. «Список Arduino Shield» . Проверено 5 ноя 2013 .
  58. ^ "Arduino - ReleaseNotes" . www.arduino.cc . Дата обращения 12 февраля 2020 .
  59. ^ «Использование Atmel Studio для разработки Arduino» . Megunolink.com. Архивировано из оригинала на 2013-01-28 . Проверено 18 января 2013 .
  60. ^ «Использование AVR Studio для разработки Arduino» . Engblaze.com . Проверено 18 января 2013 .
  61. ^ "Ch Arduino" . Проверено 7 октября 2016 .
  62. ^ "Ардуино / Ардуино" . 27 августа 2020 г. - через GitHub.
  63. Уильямс, Эл (21 октября 2019 г.). «IDE Arduino наконец-то выросла» . Hackaday . Проверено 26 октября 2019 года .
  64. ^ «Представляем новую IDE Arduino Pro с расширенными функциями» . Семенная студия . 21 октября 2019 . Проверено 26 октября 2019 года .
  65. ^ Программирование Arduino Начало работы с эскизами . Макгроу-Хилл . 8 ноября 2011 г. ISBN 978-0071784221.
  66. ^ "Arduino - BareMinimum" . www.arduino.cc . Проверено 20 февраля 2018 .
  67. ^ "setup () - Справочник по Arduino" . www.arduino.cc .
  68. ^ "loop () - Справочник по Arduino" . www.arduino.cc .
  69. ^ "pinMode () - Справочник по Arduino" . www.arduino.cc .
  70. ^ "digitalWrite () - Справочник по Arduino" . www.arduino.cc .
  71. ^ "delay () - Справочник по Arduino" . www.arduino.cc .
  72. ^ Версия Xinu AVR (Arduino)
  73. ^ Исходный код Xinu avr atmega328p
  74. ^ Данкелс, Адам. «Библиотека Протонити» . Архивировано из оригинала на 2005-10-13 . Проверено 8 мая 2021 года .
  75. ^ Данкелс, Адам. «О протонитях» . Архивировано из оригинала на 2005-10-13 . Проверено 8 мая 2021 года .
  76. ^ Beddows, Patricia A .; Мэллон, Эдвард К. (09.02.2018). «Регистратор данных Cave Pearl: гибкая платформа регистрации на базе Arduino для длительного мониторинга в суровых условиях» . Датчики . 18 (2): 530. Bibcode : 2018Senso..18..530B . DOI : 10.3390 / s18020530 . PMC 5856100 . PMID 29425185 .  
  77. ^ Али, Акрам Сайед; Занзингер, Захари; Дебоза, Деион; Стивенс, Брент (01.05.2016). «Датчики для строительной науки с открытым исходным кодом (OSBSS): недорогая платформа на базе Arduino для долгосрочного сбора данных об окружающей среде внутри помещений» . Строительство и окружающая среда . 100 : 114–126. DOI : 10.1016 / j.buildenv.2016.02.010 . ISSN 0360-1323 . 
  78. ^ Bardaji, Рауль; Санчес, Альберт-Микель; Саймон, Карин; Wernand, Marcel R .; Пьера, Жауме (15 марта 2016). «Оценка подводного коэффициента диффузного затухания с помощью недорогого прибора: буй KdUINO DIY» . Датчики . 16 (3): 373. Bibcode : 2016Senso..16..373B . DOI : 10.3390 / s16030373 . PMC 4813948 . PMID 26999132 .  
  79. ^ Локридж, Грант; Дзвонковски, Брайан; Нельсон, Рид; Пауэрс, Шон (2016-04-13). «Разработка недорогого зонда на базе Arduino для прибрежных приложений» . Датчики . 16 (4): 528. Bibcode : 2016Senso..16..528L . DOI : 10.3390 / s16040528 . PMC 4851042 . PMID 27089337 .  
  80. ^ "Архив Ars Electronica" . Архивировано из оригинала на 2019-06-30 . Проверено 27 марта 2015 .
  81. ^ «Arduino Education номинирована на премию Бетта» . Блог Arduino . 2020-01-20 . Проверено 1 июля 2020 .

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

  • Изучение Arduino: инструменты и методы для инженерного мастерства ; 2-е изд; Джереми Блюм; Wiley; 512 страниц; 2019; ISBN 978-1119405375 . 
  • Ардуино для чайников ; 2-е изд; Джон Насси; Джон Уайли и сыновья; 400 страниц; 2018; ISBN 978-1119489542 . 
  • Программирование Arduino. Следующие шаги: дальше с эскизами ; 2-е изд; Саймон Монк; McGraw-Hill Education; 320 страниц; 2018; ISBN 978-1260143249 . 
  • Программирование Arduino: начало работы с эскизами ; 2-е изд; Саймон Монк; McGraw-Hill Education; 192 страницы; 2016; ISBN 978-1259641633 . 
  • Начиная с C для Arduino: Изучите программирование на C для Arduino ; 2-е изд; Джек Пурдум; Апресс; 388 страниц; 2015; ISBN 978-1484209417 . 
  • Arduino: краткое руководство ; 2-е изд; Майк Шмидт; Прагматическая книжная полка; Прагматическая книжная полка; 323 страницы; 2015; ISBN 978-1941222249 . 
  • Марка: Начало работы с Arduino ; 3-е изд; Массимо Банзи, Майкл Шайло; Сделать Сообщество; 262 страницы; 2014; ISBN 978-1449363338 . 
  • Производитель: Датчики ; 1-е изд; Теро Карвинен, Киммо Карвинен, Вилле Валтокари; Сделать Сообщество; 400 страниц; 2014; ISBN 978-1449368104 . 
  • Мастерская Arduino: практическое знакомство с 65 проектами ; 1-е изд; Джон Боксолл; Пресс без крахмала; 392 страницы; 2013; ISBN 978-1593274481 . 

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

  • Официальный веб-сайт
  • Как Arduino открывает доступ к воображению , выступление на TED создателя Массимо Банзи
  • Дерево эволюции для Arduino
  • Шпаргалка по Arduino
  • Размеры Arduino и схемы отверстий
  • Шаблон Arduino Shield
  • Схемы расположения выводов платы Arduino: Due , Esplora , Leonardo , Mega , Micro , Mini , Pro Micro , Pro Mini , Uno , Yun
Программное обеспечение
  • Платный сервис Arduino Codebender IDE работает со всеми платами и основан на облаке.
Исторический
  • Arduino - Документальный фильм (2010): IMDb , Vimeo
  • Интервью с Массимо Банзи: Triangulation 110 , FLOSS 61
  • Нерассказанная история Arduino - Эрнандо Барраган
  • Документы иска от Arduino LLC против Arduino SRL и др. - Архив судов США
Источник « https://en.wikipedia.org/w/index.php?title=Arduino&oldid=1046532568 »