arduino et android

Bonjour tout le monde,

J'ai vu récemment qu'il y existait des carte arduino compatible android. Mais dans quel sens la compatibilité ? est ce que l'on s'en sert comme sur un pc de façon classique : ouverture d'un port série sur le terminal sous android (telephone ou tablette) et l'on communique via envoie de message ? Est ce que ce fonctionnement classique est concervé ? car on peut voir que la carte arduino peut récupérer des informations sur le telephone via un language propre au telephone. Mais personne ne parle de l'utilisation classique de la chose. Est ce que cela est-il possible. J'ai un projet en tête avec une tablette sous android et un carte arduino mega ADK pour en faire une interface tactile. mais j'aimerais m'assurer du fonctionnement et de la faisabilité de la chose avant d'inverstir.

Merci

Alexis

Bonjour,

Les cartes arduino android sont juste des cartes arduino mega 2560 avec une usb host shield intégré, en faite elle peuvent communiquer avec presque n'importe quelle périphérique usb HID.
Pour communiquer l'arduino ADK et le téléphone android utilise le protocole ADK (Android Open Accessory Development Kit) qui permet normalement de faire des accessoires.
Il existe une autre version qui utilise le protocole ADB (Android Debug Bridge) qui normalement permet de débugger une application.
La grosse différence c'est que ADK n'est dispo uniquement que sous android >2.3 et 3.1 alors que ADB est dispo sous tout les téléphones android.

Aprés le principe est totalement différent de celui avec un pc, pas de port série ou autre mais une librairie spécial et des fonctions propre.
Pour ADB, tout les message passe par logCat via des messages de debug, pour ADK c'est carrément un systéme complet uniquement fait pour.
L'utilisation classique en tant que console n'existe pas, c'est possible de faire un systéme de controle android -> arduino mais il faut le téléphone qui va bien avec une version d'android compatible et faire son application android et arduino.

Il existe aussi IOIO http://www.sparkfun.com/products/10748 qui permet de contrôler des entrées/sortie, la carte en elle même n'est pas programmable mais tout ce passe coté android avec une librairie spécial fourni.

Ok merci,

Je vois que tu as l'air de connaitre le sujet. Est ce que tu as un exemple de code android + sketch ADK tout simple ?

Alexis

Regarde sur la page officiel de google : http://developer.android.com/guide/topics/usb/adk.html
Pour la version ADB : http://code.google.com/p/microbridge/

Coté matos, je sais pas si acheter une usb host shield et une arduino mega2560 ne coute pas moins chère au final qu'une carte arduino ADK ?