Итак, разработка собственных приложений на базе плат, совместимых с архитектурой Arduino, осуществляется в официальной бесплатной среде программирования Arduino IDE. Среда предназначена для написания, компиляции и загрузки собственных программ в память микроконтроллера, установленного на плате Arduino-совместимого устройства. Основой среды разработки является язык Processing/Wiring – это фактически обычный C++, дополненный простыми и понятными функциями для управления вводом/выводом на контактах. Существуют версии среды для операционных систем Windows, Mac OS и Linux.
Для написания программного кода для проекта предъявляются основные требования к плате Arduino - память микроконтроллера и количеству необходимых контактов вводов/выводов. Для этого необходимо выбрать подходящую плату.
На данный момент официально представлено 22 различные модели платформы Arduino. Чтобы выбрать наиболее подходящую, можно использовать таблицу для быстрого сравнения характеристик различных платформ Ardui