Bandeau

Programmer Arduino sous Android en USB

arduinoAndroidLogo

 est possible, on peut même le faire avec des interfaces de programmation graphique par blocs (comme avec Scratch), c'est ce que nous allons voir dans cet article.

Le matériel nécessaire

La tablette/smartphone Android doit être compatible USB OTG On-The-Go. Cela signifie que le port Micro-USB peut servir d'USB-Host, autrement dit, qu'il est capable de recevoir une clé USB ou un clavier. Pour vérifier si votre périphérique Android est compatible USB OTG, il suffit d'installer une application du type «USB OTG checker» comme par exemple "USB OTG Check Compatibilité".


Il faut aussi un câble USB OTG (environ 3€) pour brancher les câbles USB classiques comme le câble Arduino sur le port Micro-USB de la tablette/smartphone.

USB-OTG

Il faut enfin évidemment une carte Arduino

  • soit une carte Arduino officielle (environ 20€) avec son câble de connexion USB-A – USB-B

unoR3

  • soit une carte compatible (moins de 5€) avec son câble de connexion qui peut être USB-A - Micro-USB.

robotdyn

La connexion est alors très simple :

cablage

L'application pour tablette ou téléphone Android

Pour programmer la carte Arduino il faut une application permettant d'écrire des programmes et de se connecter à la carte pour y déposer le code. C'est ce que fait l'application ArduinoDroid, disponible sur Google Play (la version payante n'affiche pas de publicités et donne accès à des fonctions utiles mais non indispensables).
Programmer par blocs
Deux projets basés sur Blockly permettent de construire des programmes Arduino (en C++) sans écrire de code mais en déplaçant des blocs graphiques correspondant à des instructions. Le code correspondant est alors automatiquement généré. Aucune installation n'est nécessaire : ce sont des applications web, un navigateur suffit.

BlocklyDuino

le projet.
démo.

Blockly@rduino

le projet.
démo.


Voici un exemple dans lequel 4 blocs ont été disposés pour faire clignoter au rythme de 1 seconde la LED de la carte Arduino (pin 13)

blockly

On va pouvoir copier le code généré, le coller dans l'application ArduinoDroid. Après compilation
puis téléversement dans la carte, le résultat est là :

led13

 

Article proposé par Nicolas Poulain
Membre du Giptic de Mathématiques