La piattaforma libera Arduino si programma con un suo proprio linguaggio, derivato dal linguaggio di programmazione Processing di alto livello. Quindi, si tratta di un linguaggio molto simile a C++. Parliamo quindi di programmazione di uso generale associato UNIX e caratterizzato dalla sua buona portabilità.