Comarc en action

Publié le 10/15/2010

Voici 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 !) :

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.

hop

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

Powered by nanoc ... and its slightly tweaked default layout ;)