Язык программирования Arduino основан на C/C++ и позволяет использовать функции библиотеки AVR Libc. Данный язык достаточно прост, но имеет ряд особенностей, однако, — это, пожалуй, самый удобный способ программирования устройств на микроконтроллерах. Подробнее см. Справочник языка Arduino.