6 Учебный микроконтроллер Ардуино

АРДУИНО (Arduino): учебная плата-микроконтроллер

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

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

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

Для удобства работы с Arduino существует бесплатная официальная среда программирования «Arduino IDE», работающая под Windows, Mac OS и Linux. С помощью неё загрузка новой программы в Arduino становится делом одного клика, только лишь подключите плату к компьютеру через USB. Среда разработки скетчей см. https://arduinoplus.ru/sreda-razrabotki-dlya-arduino/ .

Вариант визуального языка программирования:

https://xod.io/?utm_source=alexgyver&utm_medium=youtube&utm_campaign=projects . Полноценные устройства можно собирать, используя специальную макетную доску, перемычки и провода соединяются без пайки.

Принцип бутерброда

Ещё одной отличительной особенностью Arduino является наличие плат расширения, так называемых shields или просто «шилдов». Это дополнительные платы, которые ставятся подобно слоям бутерброда поверх Arduino, чтобы дать ему новые возможности. Так например, существуют платы расширения для подключения к локальной сети и интернету (Ethernet Shield), для управления мощными моторами (Motor Shield), для получения координат и времени со спутников GPS (модуль GPS) и многие другие. Шилды с описанием см.ЗДЕСЬ: https://alexgyver.ru/arduino_shop/#shields

Подробное описание и справочник по микроконтоллеру ARDUINO здесь.

Лекция Олега Артамонова, эксперта в области «Интернета вещей». Генеральный директор компании Unwired Devices («Беспроводные устройства»).

Темы лекции:

1) Чем отличаются микрокомпьютер, микроконтроллер и микропроцессор и в каких случаях их уместно использовать

2) История и нынешнее состояние 8-, 16- и 32-битных микроконтроллеров

3) Основы программирования для семейства STM32

4) Многозадачность в системах реального времени на примере RIOT OS