Основным аппаратным обеспечением является контроллер — это плата с чипом процессора, которая хранит в себе скрипты и выполняет их по заданному алгоритму.
Основной элемент платы — чип, который выполняет загруженные в него инструкции (скрипты). Помимо чипа на плате размещаются вспомогательные радиодетали и выводы, к которым можно подключать дополнительные модули, датчики, дисплеи, моторы и прочие периферийные устройства.
Помимо контроллера, существуют различные платы, которые расширяют функционал контроллера. Такие платы называются шилдами или платами расширения. Например, для удобства подключения различных модулей и датчиков к контроллеру существует плата с дополнительными выводами и местом для установки контроллера.
Модули и датчики — это платы, которые созданы для выполнения какой-то узкой функциональности (например, измерения температуры), и обычно не работают без связи с контроллером.
Одним из самых нужных модулей выступает USB-UART конвертер, который позволяет подключать контроллер к компьютеру по интерфейсу USB. Другими словами это посредник между компьютером и контроллером.