Arduino — это открытая платформа, которая состоит из двух основных частей: аппаратной и программной. Аппаратная часть включает в себя большое количество видов плат Arduino со встроенным программируемым микроконтроллерам, а так же дополнительные модули расширяющие возможности контроллера. Программная часть состоит из среды разработки (программы для написания скетчей и прошивки микроконтроллеров Arduino) и огромного множества готовых функций и библиотек.
Среда разработки Arduino IDE
Arduino IDE - является кроссплатформенной средой разработки поддерживающей не смотря на свою простоту огромное число микроконтроллеров. Она позволят легко подключать внешние библиотеки, а также имеет свой репозиторий имеющий в своем распоряжении огромное число готовых библиотек. Несмотря на свое название она позволяет работать не только с платами arduino но и с множеством микроконтроллеров таких как семейство STM32, AVR, ESP и другими. Для новичка в программировании данная среда будет очень проста в освоении. Для продвинутых пользователей она будет не столь интересна из-за отсутствия таких полезных вещей как автоподстановка, отладка и не возможности работы с большими проектами.
Плата Arduino UNO
Данная плата является одной из самых распространенных плат серии Arduino. Она построена на базе контроллера ATmega328P, который имеет 32 КБ постоянной и 2 КБ оперативной памяти. Также данный контроллер обладает аппаратными интерфейсами такими как UART, SPI, I2C. На плате выведено 20 цифровых пинов, 6 из которых являются аналоговыми входами. Это позволят реализовывать на данной отладочной плате множество электронных устройств начиная от устройств автоматической поливки цветов заканчивая контроллером бесколлекторных двигателей.