Що таке Arduino?

Що таке Arduino?

Практично будь-якому користувачеві Інтернету хоч би раз траплялося в пошуковій видачі слово Arduino. Що ж за ним ховається?


Багато технічних пристроїв навколо нас обладнані мікроконтроллерами. Це невеликі комп'ютери, що управляють, сильно спрощені для здешевлення. Їм не потрібно обов'язковий набір периферії типу "клавіатура, миша, монітор" або "сенсор, дисплей". Периферійні пристрої — тільки ті, які потрібно тут і зараз, для конкретного завдання.

  • Мікрохвильова піч? Значить, кнопки, індикатор, вхід для датчика дверей і виходи на два реле.
  • Калькулятор? Матриця кнопок і індикатор.
  • Плюшева іграшка з музикою? Кнопка і гучномовець.
  • І так далі.

Основні проблеми розробників прошивок для цих маляток — "зоопарк" несумісних одна з однією платформ, а також необхідність мати програматор. Чи, якщо якась техніка випускається масово, в мікроконтроллер ставлять масочное ПЗП, програму в яке записують ще в процесі виготовлення. А ще, якщо платформу потрібно змінити, потрібно інше середовище розробки, яку потрібно купити, освоїти майже з нуля.

Arduino — це спроба впровадити в цьому "зоопарку" єдиний стандарт. Не перша взагалі, але перша успішна в таких масштабах.

Уявіть, що в справжньому зоопарку все-все тварини перетворилися на однакових, наприклад, коней. Як же просто стане їх утримувати: однаково годувати, однаково доглядати, однаково лікувати. Ось і тут так же.


Окрім власне мікроконтроллера, до складу платформи входить плата, схожа на налагоджувальну, але порівняно недорога і компактна — настільки, що мікроконтроллер можна вбудовувати в різну техніку разом з цією платою. Програматор не потрібно, оскільки ще на підприємстві-виготівнику плати в мікроконтроллер зашили завантажувач — коротку програму, що дозволяє отримувати програму користувача від комп'ютера через COM— порт. А оскільки в нових комп'ютерах COM— портів немає, на сучасних Arduino— сумісних платах передбачені перетворювачі USB — COM.

Сама назва "Arduino-совместимая плата" говорить про те, що на ринку є присутніми не лише оригінали, але і клони. Невже розробники плагіат вухами прогавили? Та вони тільки раді, адже це — відкрите апаратне забезпечення. По аналогії з відкритим програмним. Тільки назвати клон доведеться не Arduino, а як-небудь по-іншому. Наприклад, Iskra.

І незалежно від того, у якого виробника ви придбали плату, вона буде сумісна з Arduino IDE — єдиним і також відкритим середовищем розробки для будь-яких таких плат. Більше ніякого перенавчання після зміни постачальника. Тільки уточнити, скільки у плати ліній введення-виведення, де і яких. І ніяких суперечок про те, який підручник по платформі вибрати. Можна вивчитися по тому, який сподобався.

А що коли завантажувач "злетів", а програматора немає? Нічого страшного. Прошити його наново можна, скориставшись в якості програматора інший, справною Arduino- сумісною платою. Тим же способом можна прошивати завантажувач і в сумісні мікроконтроллери, розташовані поза платами. Треба тільки додати частотозадающие елементи, перетворювач USB - COM і необхідну периферію. Можна робити і свої сумісні плати не гірші за готові.

Arduino — не оптимальна платформа, але завдяки порівняльній простоті освоєння вона дуже широко застосовується скрізь, де потрібно що-небудь автоматизувати, а при необхідності — швидко внести зміни в алгоритм. Цю платформу вивчають в школах, кухлях, а багато — і у себе удома. Але застосовують її у своїх розробках не лише любителі, але і професіонали.