Школа для Электрика. Все Секреты Мастерства. Образовательный сайт по электротехнике  
ElectricalSchool.info - большой образовательный проект на тему электричества и его использования. С помощью нашего сайта вы не только поймете, но и полюбите электротехнику, электронику и автоматику!
Электрические и магнитные явления в природе, науке и технике. Современная электроэнергетика, устройство электрических приборов, аппаратов и установок, промышленное электрооборудование и системы электроснабжения, электрический привод, альтернативные источники энергии и многое другое.
 
Школа для электрика | Правила электробезопасности | Электротехника | Электроника | Провода и кабели | Электрические схемы
Автоматизация | Тренды, актуальные вопросы | Обучение электриков | Вебинары и курсы | Калькулятор по электротехнике | Контакты



 

База знаний | Избранные статьи | Эксплуатация электрооборудования | Электроснабжение
Электрические аппараты | Электрические машины | Электропривод | Электрическое освещение

 Школа для электрика / Справочник электрика / Полезная информация / История создания и развития плат Arduino


 Школа для электрика в Telegram

История создания и развития плат Arduino



В мире современных технологий платформа Arduino занимает особое место как один из самых влиятельных катализаторов демократизации электроники и технологического творчества. То, что начиналось в 2005 году как скромный инструмент для студентов итальянского Института проектирования взаимодействий, выросло в глобальную образовательную и технологическую революцию, которая кардинально изменила подход к изучению и созданию электронных устройств.

Зарождение проекта (2002-2005)

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

В 2002 году программист Массимо Банци (Massimo Banzi) был принят на работу доцентом в Институт проектирования взаимодействий города Ивреа (Interaction Design Institute Ivrea, IDII) — престижное учебное заведение, специализирующееся на подготовке специалистов в области интерактивного дизайна. Институт был частью амбициозного проекта по созданию центра инноваций в области информационных технологий в этом историческом регионе Пьемонта.

Массимо Банци выступает на конференции с докладом об Arduino

Массимо Банци

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

В то время основным инструментом для обучения работе с микроконтроллерами была платформа BASIC Stamp компании Parallax — коммерческий продукт, который, несмотря на свою функциональность, обладал двумя критическими недостатками для образовательного применения.

Первым и наиболее серьезным препятствием была чрезмерно высокая стоимость платформы. Одна плата BASIC Stamp стоила около 100 долларов США, что с учетом инфляции составляет примерно 150-160 долларов в современных ценах.

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

Вторым существенным недостатком BASIC Stamp была недостаточная вычислительная мощность для более сложных проектов. Платформа была основана на относительно медленном 8-битном процессоре с ограниченным объемом памяти, что серьезно сужало спектр возможных учебных проектов. Студенты быстро сталкивались с ограничениями системы, которые препятствовали реализации их творческих идей.

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

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

Формирование команды и первые разработки

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

В первоначальный состав команды Arduino вошли пять основателей, каждый из которых обладал специфическими знаниями и опытом:

Массимо Банци (Massimo Banzi) выступил идеологом и руководителем проекта. Итальянский дизайнер взаимодействия и преподаватель с богатым опытом работы в области технологических инноваций, он обеспечивал общее видение проекта и координировал работу команды. Банци также отвечал за связи с образовательным сообществом и продвижение философии открытого оборудования.

Дэвид Куартильес (David Cuartielles) — испанский инженер-электронщик и программист, который внес значительный вклад в техническую реализацию проекта. Куартильес обладал глубокими знаниями в области микроконтроллеров и встраиваемых систем, что было критически важно для создания надежной аппаратной платформы.

Том Иго (Tom Igoe) присоединился к команде как специалист по интерактивным технологиям из престижной Школы искусств Тиша (Tisch School of the Arts) Нью-йоркского университета. Его экспертиза в области физических вычислений и опыт преподавания оказались неоценимыми для разработки образовательной методологии и создания удобных инструментов для новичков.

Джанлука Мартино (Gianluca Martino) взял на себя ответственность за производственную часть проекта. Имея опыт работы с платформой Wiring и связи в производственной сфере, Мартино впоследствии создал компанию Smart Projects SRL, которая стала первым официальным производителем плат Arduino.

Дэвид Мелис (David Mellis) стал ведущим разработчиком программного обеспечения проекта. Будучи студентом Банци, он уже имел опыт работы с платформой Wiring и обладал необходимыми навыками программирования для создания интегрированной среды разработки Arduino IDE.

Интересно отметить, что в команду не был приглашен Эрнандо Барраган (Hernando Barragan) — создатель базовой платформы Wiring, на которой основывался проект Arduino. Причины этого решения остаются предметом споров и, по словам участников событий, представляют собой одну из загадок истории Arduino.

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

Первый прототип Arduino 2005 годаУникальная фотография оригинального прототипа Arduino от 2005 года с подписью "BlqiLite 2005", показывающая микроконтроллер ATmega8 и оригинальную компоновку платы

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

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

Выбор микроконтроллера ATmega8 для первых плат был обусловлен несколькими факторами: доступностью компонента, его относительно низкой стоимостью по сравнению с альтернативами и достаточной функциональностью для образовательных задач. Этот выбор оказался удачным и определил техническую основу для всей последующей линейки Arduino на базе микроконтроллеров Atmel AVR.

Происхождение названия

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

В центре исторической части Ивреи располагается небольшое, но знаменитое заведение — бар ди Ре Ардуино (Bar di Re Arduino), который стал культовым местом встреч для местной интеллектуальной элиты. Этот уютный бар, расположенный в древних стенах города, стал излюбленным местом, где регулярно собирались Массимо Банци и его коллеги-преподаватели из Института проектирования взаимодействий. Именно здесь, за неформальными беседами и дискуссиями о будущем технологий, зарождались идеи, которые впоследствии воплотились в революционную платформу Arduino.

Однако история названия уходит корнями в глубокое средневековье. Сам бар был назван в честь исторической фигуры — короля Ардуина Иврейского (Arduino of Ivrea, также известного как Arduino da Pombia), который занимает особое место в истории средневековой Италии. Ардуин жил в период с около 955 по 1015 год и был одной из наиболее ярких, хотя и трагических фигур итальянской истории начала XI века.

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

Переломным моментом в жизни Ардуина стала смерть императора Священной Римской империи Оттона III в 1002 году. Воспользовавшись политическим вакуумом, итальянская аристократия избрала Ардуина королем Италии, и 15 февраля 1002 года он был торжественно коронован в церкви Сан-Микеле в Павии.

Это событие имело огромное символическое значение — Ардуин стал первым не-германцем на итальянском троне за 41 год, что представляло собой попытку восстановления итальянской независимости от германского влияния.

Однако правление Ардуина оказалось недолгим и полным драматических поворотов. Германский король Генрих II Святой не признал легитимности избрания Ардуина и предпринял серию военных кампаний для восстановления германского контроля над Италией. В 1004 году Генрих II лично прибыл в Италию, был коронован железной короной лангобардских королей в той же церкви Сан-Микеле в Павии и официально принял титул короля Италии.

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

Окончательное поражение пришло в 1014 году, когда Генрих II предпринял решительную кампанию и потребовал безоговорочной капитуляции. Осознав безнадежность сопротивления, Ардуин был вынужден отречься от короны и удалиться в монастырь Сан-Бениньо-ди-Фруттуария, где и умер 14 декабря 1015 года.

Замок в Ивреи

Средневековый замок в Ивреи, Италия, связанный с историческим королем Ардуином, в честь которого названа платформа

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

Именно эта богатая историческая символика привлекла Массимо Банци, когда он искал подходящее название для своего проекта.

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

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

Принципы открытости и доступности

С самого начала разработчики Arduino придерживались философии максимальной открытости. Все инструментальные средства разработки, включая язык Arduino на базе C/C++ и программную оболочку IDE (на основе Processing), поставлялись свободно и бесплатно под лицензией copyleft.

Аппаратная плата продавалась по рекордно низкой цене менее 50 долларов, которая вскоре упала ниже 30 долларов. Философия проекта заключалась в том, что "цена должна быть соизмерима с ужином в пиццерии".

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

Эволюция плат Arduino

Ранние модели (2005-2010)

Развитие платформы Arduino происходило поэтапно:

Год Модель Микроконтроллер
2005 Arduino Serial ATmega8
2005 Arduino USB ATmega8
2007 Diecimila ATmega168V
2007 LilyPad ATmega168/328V
2008 Nano ATmega168/328
2008 Duemilanove ATmega168/328
2009 Mega ATmega1280
2010 Uno ATmega328P
Популярные модели

Arduino Uno стала самой популярной платой благодаря оптимальному соотношению цены, размеров и производительности. Плата построена на микроконтроллере Atmel ATmega328P с частотой 16 МГц.

Arduino Nano завоевала популярность благодаря компактным размерам при сохранении функциональности Uno. Ранние версии базировались на ATmega168, но начиная с версии 3.0 используется более продвинутый ATmega328.

Arduino Leonardo отличалась встроенным USB-контроллером (ATmega32U4) и увеличенным количеством входов-выходов.

Современная плата Arduino Uno

Современная плата Arduino Uno

Современное развитие (2020-2025)

В 2023 году Arduino представила кардинально обновленную линейку плат Arduino Uno R4. Новая платформа использует 32-битный микроконтроллер Renesas RA4M1 Arm Cortex-M4F с частотой 48 МГц, что обеспечивает троекратное увеличение производительности по сравнению с 8-битным AVR.

Ключевые улучшения Arduino Uno R4: 

  • 16-кратное увеличение объема RAM (32 КБ против 2 КБ);
  • 8-кратное увеличение Flash-памяти (256 КБ против 32 КБ);
  • Поддержка CAN-шины 12-битный аналоговый ЦАП;
  • Напряжение питания до 24В;
  • USB Type-C вместо USB Type-B;
  • Светодиодная матрица 12х8 (в версии WiFi).

Версия Arduino Uno R4 WiFi дополнительно оснащается модулем ESP32-S3 для беспроводной связи WiFi 4 и Bluetooth 5.0.

Arduino Uno R4 WiFi - новейшая версия

Плата Arduino Uno R4 WiFi с 32-битным процессором

Программная экосистема

Arduino IDE

Ключевым компонентом успеха платформы Arduino стала интегрированная среда разработки, известная как Arduino IDE (Integrated Development Environment). Эта среда была создана на основе проекта Processing — открытой платформы программирования, ориентированной на визуальные искусства и интерактивные приложения.

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

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

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

Arduino IDE - среда разработки

Arduino IDE

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

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

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

Наличие такого программного базиса способствовало быстрому распространению платформы и созданию огромного сообщества разработчиков, которые могли обмениваться библиотеками, примерами кода и полезными советами.

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

В 2019 году была выпущена обновленная версия Arduino IDE 2.0, которая стала значительным шагом вперед по сравнению с первоначальной версией. Новая IDE получила современный интерфейс, улучшенную систему автодополнения кода, а также расширенные возможности отладки, позволяющие более эффективно выявлять и устранять ошибки в коде.

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

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

Arduino Cloud поддерживает управление группами устройств, мониторинг показателей, обновление программного обеспечения «по воздуху» (OTA), что особенно важно для современных IoT-решений. Такой облачный подход обеспечивает гибкость, удобство и расширенные возможности управления, значительно повышая ценность всей платформы Arduino для корпоративных пользователей, исследователей и энтузиастов по всему миру.

С ростом популярности Arduino сторонние разработчики портировали поддержку целого ряда популярных платформ в Arduino IDE, включая PIC, STM32, TI MSP430, а также современные 32-битные микроконтроллеры ESP от Espressif.

Коммерческие конфликты и воссоединение

Раскол проекта (2008-2016)

В 2008 году между основателями Arduino разгорелся серьезный конфликт. Причиной стали разногласия относительно стратегии развития проекта. Arduino LLC под руководством Массимо Банци стремилась к максимальной открытости и возможности производства плат в любых странах, включая Китай.

Джанлука Мартино, владелец единственного завода в Италии через компанию Smart Projects SRL (позже Arduino SRL), выступал против, опасаясь конкуренции с более дешевым производством. В результате проект раскололся на два направления:

  • Arduino LLC (arduino.cc) — официальный куратор проекта, владелец торговой марки в США

  • Arduino SRL (arduino.org) — производитель плат, владелец торговой марки в Италии

Для решения проблем с торговой маркой в Европе Arduino LLC создала бренд Genuino.

Воссоединение (2016)

В октябре 2016 года компании объявили о разрешении конфликта и воссоединении. Было создано совместное предприятие Arduino Holding и некоммерческая организация Arduino Foundation для координации разработки открытых проектов.

Сравнение различных моделей Arduino

Сетка из 12 различных моделей Arduino (Uno, Leonardo, Mega, Nano и др.), демонстрирующая разнообразие платформы и ее эволюцию

Влияние и популярность

Arduino стала самой влиятельной аппаратной системой с открытым исходным кодом своего времени. По данным исследований, за 2013 год было произведено 3 миллиона официальных плат Arduino. Общее количество официальных плат на рынке оценивается примерно в 12 миллионов, а с учетом китайских клонов эта цифра увеличивается в 3-4 раза.

Платформа широко используется в различных областях:

  • Робототехника;
  • Автоматизация;
  • Управление освещением;
  • Создание музыкальных инструментов;
  • Интернет вещей (IoT);
  • Образование.

Arduino IoT Kit - современные применения

Комплексный набор Arduino для IoT-проектов, включающий различные датчики, модули и компоненты для создания умного дома

Значение Arduino

Arduino прошла путь от простого образовательного проекта до глобальной экосистемы открытых аппаратных решений.

Философия доступности, простоты использования и открытого исходного кода, заложенная основателями в 2005 году, продолжает определять развитие платформы и сегодня.

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

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

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

Уникальность Arduino заключается в том, что эта платформа снизила барьеры входа в мир электроники до минимума.

Благодаря простоте использования, обширной документации и огромному сообществу энтузиастов, Arduino превратил сложные задачи программирования микроконтроллеров в интуитивно понятный процесс. Язык программирования, основанный на C++, но упрощенный для новичков, позволяет быстро переходить от идеи к рабочему прототипу.

Влияние Arduino на современное STEM-образование невозможно переоценить. Платформа стала краеугольным камнем образовательных программ по робототехнике, программированию и инженерному делу в школах и университетах по всему миру.

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

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

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

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

От первой платы Arduino Serial 2005 года до современных 32-битных Arduino Uno R4 — это путь постоянной эволюции, адаптации к новым требованиям и сохранения верности основополагающим принципам доступности и простоты использования.

Смотрите также: Микроконтроллеры, встраиваемая электроника и семейство плат Arduino

Андрей Повный

Телеграмм канал для тех, кто каждый день хочет узнавать новое и интересное: Школа для электрика

Упростите расчеты электрических цепей, параметров оборудования и других электротехнических задач с помощью удобного приложения: Онлайн-калькулятор по электротехнике

Развивайте свои профессиональные навыки:

Каталог обучающих вебинаров и курсов для технических специалистов

Выбирайте удобный формат и темы!