{"id":536,"date":"2013-03-07T11:15:53","date_gmt":"2013-03-07T10:15:53","guid":{"rendered":"http:\/\/telefab.fr\/?p=536"},"modified":"2026-04-30T16:39:11","modified_gmt":"2026-04-30T14:39:11","slug":"how-to-connecter-un-arduino-et-un-telephone-android","status":"publish","type":"tutoriel","link":"https:\/\/hub.imt-atlantique.fr\/fablab\/tutoriel\/how-to-connecter-un-arduino-et-un-telephone-android\/","title":{"rendered":"How to : connecter un arduino et un t\u00e9l\u00e9phone Android"},"content":{"rendered":"<h2><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/03\/android+arduino.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-958\" alt=\"android+arduino\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/03\/android+arduino-300x228.png\" width=\"300\" height=\"228\" \/><\/a><\/h2>\n<h2>Le concept :<\/h2>\n<p>Arduino et Android sont deux technologie tr\u00e8s puissantes et ouvertes. Il peut \u00eatre tr\u00e8s int\u00e9ressant de les connecter.<\/p>\n<p>C&rsquo;est ce que nous avons fait pour notre projet <a title=\"Projet LED's draw  !\" href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/2013\/01\/23\/leds-draw-quand-un-smartphone-et-un-arduino-dessinent-ensemble\/\">LED&rsquo;s draw !<\/a><\/p>\n<p>Nous avons un peu pein\u00e9 \u00e0 mettre en place un environnement de travail Android \u2013 Arduino.\u00a0Ils existent de nombreux tutoriels sur le sujet, mais nous n&rsquo;en avons trouv\u00e9 aucun qui suffise. Je vais donc tenter de les regrouper ici pour faciliter une telle liaison.<\/p>\n<h3>Les tutoriels sur lesquels nous allons nous baser :<\/h3>\n<ul>\n<li>la page de la carte Arduino Mega ADK, sur laquelle on peut brancher un t\u00e9l\u00e9phone Android\u00a0:<\/li>\n<\/ul>\n<p><a href=\"http:\/\/arduino.cc\/en\/Main\/ArduinoBoardADK\">http:\/\/arduino.cc\/en\/Main\/ArduinoBoardADK<\/a><\/p>\n<p>Le probl\u00e8me du tutoriel disponible sur le site d&rsquo;Arduino est qu&rsquo;il ne marche qu&rsquo;avec Processing pour programmer l&rsquo;application. Je d\u00e9conseille fortement d&rsquo;utiliser ce logiciel, c&rsquo;est beaucoup plus dur de programmer pour Android en C\/C++ qu&rsquo;en Java avec Eclipse.<\/p>\n<ul>\n<li>la page Google pour utiliser des cartes Arduino \u2013 like avec Android<\/li>\n<\/ul>\n<p><a href=\"http:\/\/developer.android.com\/tools\/adk\/adk.html\">http:\/\/developer.android.com\/tools\/adk\/adk.html<\/a><\/p>\n<p>La page 2011 pr\u00e9sente comment faire. La page 2012 est moins bien.<\/p>\n<p>Le probl\u00e8me est qu&rsquo;ils pr\u00e9sentent surtout leur carte \u00e0 eux.<\/p>\n<ul>\n<li>Enfin, voici un tutoriel plut\u00f4t sympa\u00a0:\u00a0http:\/\/allaboutee.com\/2011\/12\/31\/arduino-adk-board-blink-an-led-with-your-phone-code-and-explanation\/<\/li>\n<\/ul>\n<h2>L&rsquo;environnement Eclipse pour Android<\/h2>\n<p>Tout d&rsquo;abord, installez l&rsquo;environnement Eclipse pour Android. C&rsquo;est long \u00e0 t\u00e9l\u00e9charger, donc autant commencer par \u00e7a.<\/p>\n<h3>Si vous n&rsquo;avez pas Eclipse<\/h3>\n<p>Vous pouvez tout t\u00e9l\u00e9charger ici\u00a0: <a href=\"http:\/\/developer.android.com\/sdk\/index.html\">http:\/\/developer.android.com\/sdk\/index.html<\/a><\/p>\n<p>Normalement c&rsquo;est bien expliqu\u00e9.<\/p>\n<h3>Si vous avez d\u00e9j\u00e0 Eclipse<\/h3>\n<p>Vous pouvez l&rsquo;ouvrir, et installer l&rsquo;environnement Android\u00a0: Help\/Install New Software\/Add\/<\/p>\n<p>Mettez le nom que vous voulez, et pour location\u00a0: <a href=\"http:\/\/dl-ssl.google.com\/android\/eclipse\/\">http:\/\/dl-ssl.google.com\/android\/eclipse\/<\/a><\/p>\n<p>Plus d&rsquo;info ici\u00a0: <a href=\"http:\/\/developer.android.com\/sdk\/installing\/installing-adt.html\">http:\/\/developer.android.com\/sdk\/installing\/installing-adt.html<\/a><\/p>\n<p>Il faut ensuite t\u00e9l\u00e9charger les sdks android dans Eclipse : Windows\/Android SDK Manager<br \/>\nS\u00e9lectionner le sdk que vous voulez (normalement \u00e7a marche \u00e0 partir de Android 3.2 (API 13).<br \/>\nInstaller \u00ab\u00a0SDK plateform\u00a0\u00bb, et \u00ab\u00a0Google APIs\u00a0\u00bb.<\/p>\n<h2>Installer Arduino IDE :<\/h2>\n<p>Suivre la proc\u00e9dure pour installer l&rsquo;arduino IDE et l&rsquo;arduino ADK sur votre ordinateur (sur le site arduino). Si vous \u00eates sous Windows, ne pas oublier d&rsquo;installer le driver\u00a0! Pour cela, d\u00e9marrer\/panneau de configuration\/syst\u00e8me et s\u00e9curit\u00e9\/Gestionnaire de p\u00e9riph\u00e9riques<\/p>\n<p>En branchant votre arduino ADK, vous devriez voir appara\u00eetre un nouveau p\u00e9riph\u00e9rique. Une petit bulle-info peut appara\u00eetre. Ouvrez-le\/la, installer le pilote, et installation manuelle, aller dans votre dossier arduino contenant le dossier drivers. S\u00e9lectionnez celui-ci (qui contient un fichier Arduino Mega ADK) pour y trouver le driver.<\/p>\n<p>Dans le gestionnaire des p\u00e9riph\u00e9riques, on peut v\u00e9rifier si l&rsquo;installation s&rsquo;est bien pass\u00e9e\u00a0: l&rsquo;arduino ADK doit appara\u00eetre sous ce nom dans le gestionnaire des p\u00e9riph\u00e9riques. On peut aussi tester gr\u00e2ce au programme Blink Led (dans les exemples de arduino IDE).<\/p>\n<h2>Installer les outils Google :<\/h2>\n<p>On passe maintenant sur le tutoriel de Google\u00a0: http:\/\/developer.android.com\/tools\/adk\/adk.html<\/p>\n<p>De \u00ab\u00a0Getting Started with the ADK\u00a0\u00bb jusqu&rsquo;\u00e0 \u00ab\u00a0Installing the firmware to the ADK board\u00a0\u00bb inclus.<\/p>\n<p>Ne pas t\u00e9l\u00e9charger la librairie CapSense, elle n&rsquo;est plus \u00e0 jour n&rsquo;est pas utile. Ne pas faire Running the Demokit Android application (c&rsquo;est plut\u00f4t r\u00e9serv\u00e9 \u00e0 la carte de Google).<\/p>\n<p>Vous pouvez lire la suite, mais il est plus simple de passer au tutoriel suivant\u00a0:<\/p>\n<h2>Un exemple pour bien commencer :<\/h2>\n<p>On va donc maintenant regarder un tutoriel pour transf\u00e9rer des donn\u00e9es du t\u00e9l\u00e9phone \u00e0 la board.<\/p>\n<p>http:\/\/allaboutee.com\/2011\/12\/31\/arduino-adk-board-blink-an-led-with-your-phone-code-and-explanation\/<\/p>\n<p>Vous pouvez le suivre, ou reprendre directement le projet ici\u00a0:<\/p>\n<p>En important le code dans Eclipse, il est probable que vous ayez des erreurs aux lignes suivantes\u00a0:<\/p>\n<p>import com.android.future.usb.UsbAccessory\u00a0;<\/p>\n<p>import com.android.future.usb.UsbManager\u00a0;<\/p>\n<p>Pour r\u00e9gler le probl\u00e8me, il faut r\u00e9gler la \u00ab\u00a0build target\u00a0\u00bb en google api, c&rsquo;est-\u00e0-dire\u00a0:<\/p>\n<p>Pour le t\u00e9l\u00e9charger, sur Eclipse\u00a0: windows\/android sdk manager\/<\/p>\n<p>t\u00e9l\u00e9charger la google api qui vous convient (la version 3.2 fonctionne, si vous avez besoin d&rsquo;une version plus r\u00e9cente \u00e7a devrait marcher aussi).<\/p>\n<p>projet\/properties\/Android<\/p>\n<h3>Probl\u00e8me classique :<\/h3>\n<p>Si vous refaites un projet \u00ab\u00a0from scratch\u00a0\u00bb, vous risquez de rencontrer un probl\u00e8me de layout\u00a0: une erreur avec \u00ab\u00a0android.R.layout\u00a0\u00bb. NE PAS importer R. \u00e7a ne fera qu&#8217;empirer les choses. Il faut au choix\u00a0:<\/p>\n<ul>\n<li>reprendre le projet au dessus\u00a0;<\/li>\n<li>supprimer les dossiers values-v11 et values-v14 situ\u00e9s dans le dossier res\u00a0;<\/li>\n<li>trouver une vraie solution&#8230;<\/li>\n<\/ul>\n<p>Normalement, \u00e7a devrait fonctionner\u00a0!<\/p>\n","protected":false},"featured_media":958,"parent":0,"template":"","meta":{"_acf_changed":false},"class_list":["post-536","tutoriel","type-tutoriel","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/tutoriel\/536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/tutoriel"}],"about":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/types\/tutoriel"}],"wp:attachment":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/media?parent=536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}