Comarc en action
Publié le 10/15/2010Voici une petite démonstration de ce que l’on peut faire rapidement grâce à Comarc en l’état actuel des choses. Il s’agit d’un petit duo d’applications client / serveur très simple, avec l’interfaçage Arduino côté serveur. Ce dernier est un simple serveur socket TCP/IP qui reçoit des chaînes de caractères en guise de commandes et effectue à leur suite soit une action, soit attend une réponse.
Les commandes sont au nombre de quatre (woohoo !) :
- “ping” : répond “pong”
- “read” : retourne l’état du port 13 sous forme d’une chaîne de caractères
- “on” : positionne l’état électrique du port 13 à haut
- “off” : positionne l’état électrique du port 13 à bas
D’un point de vue Arduino, le serveur initialise la carte en positionnant le port 13 comme une sortie et travail essentiellement avec celui-ci, car, pour la démonstration, une LED pour visualiser son état est directement disponible sur la carte.

Le client quant à lui est une application Android se connectant au serveur et disposant d’une interface assez explicite pour en comprendre instantanément le principe de fonctionnement. Cependant il est à noter que la valeur du pin 13, obtenue par polling auprès du serveur est rafraichie toutes les 250ms.
Tout le code source est disponible ci-dessous, à savoir que le serveur est largement inspiré (entièrement?) de echoserv écrit par Paul Griffiths en tant que tutorial sur les communications par sockets, et que le client vient d’être ré-écrit avec la méthode Rache pour être moins présentable.
nota : il y a un petit bug de taille de pointeur sur les archis 64 bits, que je n’ai pas commité dans comarc.
Téléchargements
Serveur : dumbioserv.tar.gz
Client (sources) : dumbioclient.tar.gz
Client (binaire) : comarc_demo.apk