<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>@YvesDelhaye.Be : &quot;Nous ne sommes pas faits pour vivre comme des imb&#233;ciles, mais pour suivre les chemins de la vertu et de la connaissance.&quot; (Dante : l'Enfer)</title>
	<link>http://www.yvesdelhaye.be/</link>
	<description>Nous ne sommes pas faits pour vivre comme des imb&#233;ciles, mais pour suivre les chemins de la vertu et de la connaissance. Dante : l'Enfer</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>@YvesDelhaye.Be : &quot;Nous ne sommes pas faits pour vivre comme des imb&#233;ciles, mais pour suivre les chemins de la vertu et de la connaissance.&quot; (Dante : l'Enfer)</title>
		<url>http://yvesdelhaye.be/local/cache-vignettes/L144xH103/siteon0-7cdff.png</url>
		<link>http://www.yvesdelhaye.be/</link>
		<height>103</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Sauvetage de jupyter-notebook</title>
		<link>http://yvesdelhaye.be/?Sauvetage-de-jupyter-notebook</link>
		<guid isPermaLink="true">http://yvesdelhaye.be/?Sauvetage-de-jupyter-notebook</guid>
		<dc:date>2021-12-27T15:25:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yves Delhaye</dc:creator>



		<description>&lt;p&gt;R&#233;surrection de mes &quot;jupyter notebooks&quot;&lt;/p&gt;

-
&lt;a href="http://yvesdelhaye.be/?-Jupyter-" rel="directory"&gt;Jupyter&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;connection to kernel keeps dying&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Les jupyter notebooks sont, de mon point de vue, une merveilleuse mani&#232;re de tester du code.&lt;/p&gt; &lt;p&gt;Je les utilise avec python mais surtout avec sagemath.&lt;/p&gt; &lt;p&gt;Suite &#224; l'installation d'un package python via pip, ceux-ci ne fonctionnaient plus : la page d'accueil d&#233;marrait, mais d&#232;s que je voulais lancer un notebook le &quot;kernel&quot; ne se connectait pas !&lt;/p&gt; &lt;p&gt;Pour sauver les meubles :&lt;/p&gt; &lt;p&gt;&lt;code&gt;
python2 -m pip install &#8212;upgrade ipykernel&lt;/p&gt; &lt;p&gt;/usr/bin/python2 -m pip install &#8212;upgrade notebook&lt;/p&gt; &lt;p&gt;python2 -m ipykernel install &#8212;user
&lt;\code&gt;&lt;/p&gt; &lt;p&gt;et la m&#234;me chose avec python3.&lt;/p&gt; &lt;p&gt;J'ai eu chaud !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Arduino/Raspberry Pi : comparaison</title>
		<link>http://yvesdelhaye.be/?Arduino-Raspberry-Pi-comparaison</link>
		<guid isPermaLink="true">http://yvesdelhaye.be/?Arduino-Raspberry-Pi-comparaison</guid>
		<dc:date>2021-05-05T14:12:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yves Delhaye</dc:creator>



		<description>&lt;p&gt;Pr&#233;sentation IRPHY du 5 mai 2021 : pts. communs, diff&#233;rences, exemples, utilisation au cours de physique&lt;/p&gt;

-
&lt;a href="http://yvesdelhaye.be/?-Arduino-" rel="directory"&gt;Arduino&lt;/a&gt;


		</description>


 <content:encoded>
		</content:encoded>


		
		<enclosure url="http://yvesdelhaye.be/IMG/pdf/BeamerArduinoRaspberryIrphy.pdf" length="2607977" type="application/pdf" />
		

	</item>
<item xml:lang="fr">
		<title>Timber Internet Feeder sous arduino</title>
		<link>http://yvesdelhaye.be/?Timber-Internet-Feeder-sous</link>
		<guid isPermaLink="true">http://yvesdelhaye.be/?Timber-Internet-Feeder-sous</guid>
		<dc:date>2021-05-02T13:30:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yves Delhaye</dc:creator>



		<description>&lt;p&gt;Un projet de Brendan Brohan pour nourrir le chien Timber&lt;/p&gt;

-
&lt;a href="http://yvesdelhaye.be/?-Arduino-" rel="directory"&gt;Arduino&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;span class='spip_document_377 spip_documents spip_documents_center'&gt;
&lt;img src='http://yvesdelhaye.be/local/cache-vignettes/L500xH277/TIF_bb-8a7ad.png' width='500' height='277' alt=&quot;&quot; style='height:277px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://yvesdelhaye.be/IMG/bin/T-I-T-S.bin" length="4474" type="application/octet-stream" />
		

	</item>
<item xml:lang="fr">
		<title>Contr&#244;le de la luminosit&#233; d'une led sous arduino par PWM</title>
		<link>http://yvesdelhaye.be/?Controle-de-la-luminosite-d-une</link>
		<guid isPermaLink="true">http://yvesdelhaye.be/?Controle-de-la-luminosite-d-une</guid>
		<dc:date>2021-05-02T13:13:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yves Delhaye</dc:creator>



		<description>&lt;p&gt;Pulse Width Modulation ou Modulation par largeur d'impulsion : la luminosit&#233; d'une LED contr&#244;l&#233;e via arduino&lt;/p&gt;

-
&lt;a href="http://yvesdelhaye.be/?-Arduino-" rel="directory"&gt;Arduino&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;span class='spip_document_376 spip_documents spip_documents_center'&gt;
&lt;img src='http://yvesdelhaye.be/local/cache-vignettes/L500xH216/CtrlLedByPotCablage2_small-3de21.png' width='500' height='216' alt=&quot;&quot; style='height:216px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://yvesdelhaye.be/IMG/bin/CtrlLedByPotCablage2.bin" length="118248" type="application/octet-stream" />
		
		<enclosure url="http://yvesdelhaye.be/IMG/zip/Ctrl_LED_ByPot.ino.zip" length="618" type="application/zip" />
		

	</item>
<item xml:lang="fr">
		<title>Bras Robot &#224; St-Julien</title>
		<link>http://yvesdelhaye.be/?Bras-Robot-a-St-Julien</link>
		<guid isPermaLink="true">http://yvesdelhaye.be/?Bras-Robot-a-St-Julien</guid>
		<dc:date>2021-05-02T11:18:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yves Delhaye</dc:creator>



		<description>&lt;p&gt;Posters pr&#233;sentant la r&#233;alisation d'un bras robot command&#233; par Arduino avec les 6&#232;me option math&#233;matique 2018-2019 de St-Julien.&lt;/p&gt;

-
&lt;a href="http://yvesdelhaye.be/?-Arduino-" rel="directory"&gt;Arduino&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class="hyperlien"&gt;Voir en ligne : : &lt;a href="https://institutsaintjulienparnasse.sharepoint.com/:f:/s/MathmatiquesSaint-Julien/Ejbjz05zuKFKj2-FoakMotwBq7eh6pDqWJGJ7Au9-5hzoQ?e=4CwI6s" class="spip_out"&gt;Fichiers &#224; t&#233;l&#233;charger sur le sharepoint de St-Julien&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://yvesdelhaye.be/IMG/pdf/Poster_BrasRobot_Photos.pdf" length="30005786" type="application/pdf" />
		
		<enclosure url="http://yvesdelhaye.be/IMG/pdf/Poster_ArcEnCiel.pdf" length="366985" type="application/pdf" />
		
		<enclosure url="http://yvesdelhaye.be/IMG/pdf/Poster_Arduino.pdf" length="323087" type="application/pdf" />
		
		<enclosure url="http://yvesdelhaye.be/IMG/pdf/Poster_BrasRobot.pdf" length="23879366" type="application/pdf" />
		
		<enclosure url="http://yvesdelhaye.be/IMG/pdf/Poster_Servo.pdf" length="2663359" type="application/pdf" />
		

	</item>
<item xml:lang="fr">
		<title>Arduino pour Kdevelop 5</title>
		<link>http://yvesdelhaye.be/?Arduino-pour-Kdevelop-5</link>
		<guid isPermaLink="true">http://yvesdelhaye.be/?Arduino-pour-Kdevelop-5</guid>
		<dc:date>2020-03-15T14:55:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yves Delhaye</dc:creator>



		<description>&lt;p&gt;Mise &#224; jour des scripts pour programmer un ARDUINO Uno sous kdevelop 5&lt;/p&gt;

-
&lt;a href="http://yvesdelhaye.be/?-EDI-" rel="directory"&gt;EDI&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Les d&#233;marches sont essentiellement que dans la vieille version (qui datait de 2013 quand m&#234;me).
Voir donc :
&lt;a href=&quot;http://yvesdelhaye.be/?Kdevelop-pour-l-arduino&quot; class='spip_in'&gt;Kdevelop pour l'arduino&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Les rares diff&#233;rences sont renseign&#233;es ici :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Les fichiers sources ont l'extension .ino (et non plus .pde) &lt;/li&gt;&lt;li&gt; il faut copier le fichier arduino.tar.bz2 dans &quot;/usr/share/kdevappwizard/templates&quot;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://yvesdelhaye.be/IMG/bz2/arduino-tar.bz2" length="7605" type="application/x-bzip2" />
		

	</item>
<item xml:lang="fr">
		<title>Kdevelop pour l'arduino</title>
		<link>http://yvesdelhaye.be/?Kdevelop-pour-l-arduino</link>
		<guid isPermaLink="true">http://yvesdelhaye.be/?Kdevelop-pour-l-arduino</guid>
		<dc:date>2013-01-02T22:24:44Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yves Delhaye</dc:creator>



		<description>&lt;p&gt;configuration de kdevelop pour arduino : howto&lt;/p&gt;

-
&lt;a href="http://yvesdelhaye.be/?-EDI-" rel="directory"&gt;EDI&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;J'ai r&#233;ussi &#224; configurer kdevelop pour les sketchs &quot;pde&quot; de l'arduino.
Description du comment et du pourquoi ci-dessous.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;J'ai d&#233;crit &lt;a href=&quot;http://www.yvesdelhaye.be/?Les-avantages-de-l-interface-IDE&quot; class='spip_out' rel='external'&gt;ailleurs&lt;/a&gt; les limitations de l'IDE &quot;&lt;a href=&quot;http://processing.org/&quot; class='spip_out' rel='external'&gt;processing&lt;/a&gt;&quot; pour l'arduino.&lt;/p&gt; &lt;p&gt;J'avais trouv&#233; &#224; l'&#233;poque un lien vers une configuration de kdevelop pour arduino. Celle-ci ne fonctionnait pas et je n'avais pas &#233;t&#233; plus loin.&lt;/p&gt; &lt;p&gt;Profitant du cong&#233; de no&#235;l, je me suis replong&#233; dans le probl&#232;me ... et &#231;a marche !&lt;/p&gt; &lt;hr class=&quot;spip&quot; /&gt;
&lt;h3 class=&quot;spip&quot;&gt;Le pourquoi&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Avantages d'un IDE&lt;/strong&gt; : Kdevelop apporte de multiples avantages au d&#233;veloppeur.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;num&#233;rotation des lignes&lt;/i&gt; : D&#232;s qu'un code source devient un peu cons&#233;quent, la num&#233;rotation automatique des lignes devient un &quot;must&quot; incontournable. Sinon, on est perdu !&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;gestion des projets&lt;/i&gt; : De m&#234;me, pouvoir &quot;&#233;clater&quot; un code sur plusieurs fichiers permet d'avoir un code beaucoup plus propre. Par exemple, un fichier pour les fonctions, un autre pour l'interface, un troisi&#232;me pour les &quot;maths&quot;... On peut aussi r&#233;utiliser un m&#234;me fichier dans plusieurs projets. S'il faut ouvrir les fichiers individuellement, c'est la foire garantie. Ici, il suffit d'ouvrir un projet et tous les fichiers lui appartenant sont clairement identifi&#233;s dans une fen&#234;tre &#224; part.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;message d'erreur cliquable&lt;/i&gt; : Un grand classique dont on ne sait plus se passer quand on y a go&#251;t&#233; : Dans la fen&#234;tre des messages de compilation, il suffit de cliquer sur un message d'erreur pour que le fichier source correspondant s'ouvre et que le curseur se positionne &#224; la bonne ligne.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;documentation automatique des librairies, classes, etc&lt;/i&gt; Kdevelop permet aussi de visualiser la documentation d'un objet du code. Il suffit de laisser la souris sur un mot du code.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;dl class='spip_document_269 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;a href=&quot;http://yvesdelhaye.be/IMG/png/KdevelopProprietesLib-2.png&quot; title='PNG - 58.5 ko' type=&quot;image/png&quot;&gt;&lt;img src='http://yvesdelhaye.be/local/cache-vignettes/L150xH79/KdevelopProprietesLib-2-87568-ed547.png' width='150' height='79' alt='PNG - 58.5 ko' style='height:79px;width:150px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:150px;'&gt;&lt;strong&gt;D&#233;plierDocumentation automatique de &quot;Arduino.h&quot;&lt;/strong&gt;&lt;/dt&gt;
&lt;dd class='spip_doc_descriptif' style='width:150px;'&gt;Ici le passage de la souris sur &quot;Arduino.h&quot; d&#233;clenche l'affichage du &quot;path&quot; et d'une multitude d'informations sur le fichier.
&lt;/dd&gt;
&lt;/dl&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Linux&lt;/strong&gt; : Parce que. Na !&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Le comment !&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;Le projet original et ses probl&#232;mes&lt;/strong&gt; : On trouve sur le site d'&lt;a href=&quot;http://playground.arduino.cc/Code/Kdevelop&quot; class='spip_out' rel='external'&gt;arduino&lt;/a&gt; et sur celui de &lt;a href=&quot;http://kde-apps.org/content/show.php?content=143356&quot; class='spip_out' rel='external'&gt;Kde&lt;/a&gt; ce projet qui permet de compiler le code &quot;natif&quot; [&lt;a href='#nb1' class='spip_note' rel='footnote' title='c&#224;d du code processing plus facile que du &quot;vrai&quot; C++ !' id='nh1'&gt;1&lt;/a&gt;] de l'arduino et d &quot;uploader&quot; le binaire vers l'arduino&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;templates&lt;/i&gt; : Kdevelop permet d'utiliser des &quot;templates&quot;. Ces canevas sont des fichiers &quot;tar.bz&quot;. Il suffit de les copier dans &quot;/usr/share/kde4/apps/kdevappwizard/templates/&quot; et ils sont d&#233;compress&#233;s &quot;&#224; la vol&#233;e&quot; quand on fait appel &#224; eux. Le n&#244;tre s'appelle &quot;arduino.tar.bz2&quot;.Copiez le fichier dans un dossier vous appartenant puis faites un bunzip arduino.tar.bz2&quot; et &quot;tar xvf arduino.tar&quot; si vous voulez voir et/ou modifier le contenu de ce fichier.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;deux scripts externes&lt;/i&gt;
Il faut cr&#233;er DEUX [&lt;a href='#nb2' class='spip_note' rel='footnote' title='Le projet de d&#233;part dit de n'en cr&#233;er qu'un mais il est clair que &#231;a coince (...)' id='nh2'&gt;2&lt;/a&gt;] &quot;scripts externes&quot; dans kdevelop. (clic droit sur la partie la plus &#224; droite dans kdevelop)
Le premier peut s'appeler &quot;Compile Arduino&quot; et contenir la commande suivante :
&quot;
make TARGET=%b all
&quot;.
Le deuxi&#232;me peut s'appeler &quot;Upload Arduino&quot; et contenir la commande suivante :
&quot;
make TARGET=%b upload
&quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;Utiliser ce template&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ol class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ol class=&quot;spip&quot;&gt;&lt;li&gt; S&#233;lectionner &quot;New from template&quot; dans le menu &quot;Projet&quot;.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ol class=&quot;spip&quot;&gt;&lt;li&gt; S&#233;lectionner le template &quot;Simpre Arduino application&quot;.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ol class=&quot;spip&quot;&gt;&lt;li&gt; S&#233;lectionner un nom pour votre projet, cliquer sur &quot;Next&quot; puis &quot;Finish&quot;.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Kdevelop va d&#233;compresser une s&#233;rie de fichiers dans votre dossier de projet. Au d&#233;part il y avait une &quot;Makefile&quot; qui appelle &quot;arduino.mk&quot;. Ces deux fichiers ainsi que &quot;arduino.kdevtemplate&quot; et deux fichiers &quot;%&lt;i&gt;PROJECTDIRNAME&lt;/i&gt;.pde&quot; et &quot;%&lt;i&gt;PROJECTDIRNAME&lt;/i&gt;.kdev4&quot;. J'ai ajout&#233; dans mon archive le &quot;pins_arduino.h&quot; correspondant &#224; l'arduino UNO [&lt;a href='#nb3' class='spip_note' rel='footnote' title='Il faut trouver sous &quot;hardware&quot; dans l'arborescence du programme arduino, (...)' id='nh3'&gt;3&lt;/a&gt;]. Par d&#233;faut, il y a un fichier cr&#233;&#233; automatiquement avec le nom du projet et l'extension &quot;.pde&quot; : le &quot;hello world !&quot; de l'arduino c&#224;d. &quot;blink&quot;. Il suffit de le modifier. Vous trouverez quelques explications plus bas sur le &quot;pourquoi&quot; de ces op&#233;rations.&lt;/p&gt; &lt;ol class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ol class=&quot;spip&quot;&gt;&lt;li&gt; S&#233;lectionner &quot;Compile Arduino&quot; pour compiler&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ol class=&quot;spip&quot;&gt;&lt;li&gt; S&#233;lectionner &quot;Upload Arduino&quot; pour flasher l'arduino.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;compilation et syntaxe&lt;/strong&gt;
L'auteur conseille d'appeler des fichiers &quot;headers&quot; dans le code. J'ai rencontr&#233; quelques probl&#232;mes ici.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;arduino.h&lt;/i&gt; : Le projet originel utilisait la syntaxe &quot;WProgram.h&quot; qui est obsol&#232;te, il a fallu remplacer ceci par &quot;arduino.h&quot; &#224; diff&#233;rent endroits du code.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;pins_arduino.h&lt;/i&gt; : La makefile ne trouvait pas ce fichier &#224; la compilation. Le fichier &quot;pins_arduino.h&quot; correspondant &#224; votre arduino doit se trouver dans le dossier racine du projet. J'ai ajout&#233; celui de l'arduino UNO. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;avrdude ou comment &quot;uploader&quot; sur l'arduino&lt;/strong&gt;
La syntaxe d'avrdude me semble tr&#232;s sensible &#224; l'ordre dans le quel les arguments sont donn&#233;s. J'ai du beaucoup modifier la &quot;makefile&quot; &quot;Arduino.mk&quot; pour finalement flasher l'arduino.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Remarques et caveat divers&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Je n'ai test&#233; ceci que pour l'arduino UNO.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Il faut r&#233;guli&#232;rement d&#233;brancher et rebrancher l'arduino du PC. Le device peut changer suite &#224; un bloquage. Il faut alors passer de &quot;/dev/ttyACM0&quot; &#224; &quot;/dev/ttyACM1&quot; dans la Makefile.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Les appels au programme &quot;arduino&quot; et &quot;avrdude&quot; sont r&#233;gl&#233;s pour ubuntu 12.04. Ces fichiers peuvent se trouver ailleurs sur d'autres distributions, il faut modifier la &quot;Makefile&quot; en cons&#233;quence !&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt;&lt;i&gt;Path&lt;/i&gt; : Ce projet emploie le programme &quot;arduino&quot; et le &quot;avrdude&quot; du paquet &quot;arduino-core&quot;. J'ai utilis&#233; les chemins d'acc&#232;s pour ubunutu 12.04. Si vous utlisez une autre distribution, ceci peut changer.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Projet&lt;/h3&gt;
&lt;p&gt;Il y a encore du boulot pour am&#233;liorer tout ceci.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;nettoyage du code&lt;/i&gt; C'est &quot;brut de d&#233;coffrage&quot; pour l'instant.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;Appel aux configs sp&#233;cifiques &#224; chaque arduino&lt;/i&gt; par l'activation d' &quot;include&quot; dans la &quot;makefile&quot;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;C&#224;d. dans la Makefile quelque chose du style :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;include ArduinoUno.mk&lt;br /&gt; # include ArduinoMegaAdk.mk&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Et des fichiers &quot;ArduinoUno.mk&quot; comprennant les options ad&#233;quates.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;i&gt;Quid des&quot;pins-arduino.h&quot; ?&lt;/i&gt; Pour programmer l'arduino mega ADK et tous les autres. Probablement des alias.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt;&lt;i&gt;extension&lt;/i&gt; Le &quot;main&quot; re&#231;oit le nomdu projet avec l'extension &quot;.pde&quot;. Je pourrais changer &#231;a en &quot;.ino&quot;. (Mais ce n'est pas ultra-prioritaire.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;L'utilisation de kdevelop est beaucoup plus confortable que l'ide &quot;normal&quot; de l'arduino. Ici on utilise les outils &quot;natifs&quot; de l'arduino mais avec le confort d'un IDE &quot;adulte&quot;. Il y a encore du boulot de &quot;polissage&quot; mais le gain de temps est d&#233;j&#224; cons&#233;quent m&#234;me sur de petits projets.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;[&lt;a href='#nh1' id='nb1' class='spip_note' title='Notes 1' rev='footnote'&gt;1&lt;/a&gt;] c&#224;d du code processing plus facile que du &quot;vrai&quot; C++ !&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2' id='nb2' class='spip_note' title='Notes 2' rev='footnote'&gt;2&lt;/a&gt;] Le projet de d&#233;part dit de n'en cr&#233;er qu'un mais il est clair que &#231;a coince !&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh3' id='nb3' class='spip_note' title='Notes 3' rev='footnote'&gt;3&lt;/a&gt;] Il faut trouver sous &quot;hardware&quot; dans l'arborescence du programme arduino, les &quot;pins_arduino.h&quot; pour d'autres &quot;boards&quot;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://yvesdelhaye.be/IMG/bz2/arduino.tar.bz2" length="7400" type="application/x-bzip2" />
		

	</item>
<item xml:lang="fr">
		<title>Les avantages de l'interface IDE par d&#233;faut pour l'arduino</title>
		<link>http://yvesdelhaye.be/?Les-avantages-de-l-interface-IDE</link>
		<guid isPermaLink="true">http://yvesdelhaye.be/?Les-avantages-de-l-interface-IDE</guid>
		<dc:date>2012-11-02T18:32:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yves Delhaye</dc:creator>



		<description>Ne pas jeter le b&#233;b&#233; avec l'eau du bain ! Commen&#231;ons par les d&#233;fauts ! Tout qui a un peu programm&#233; va vite s'&#233;nerver avec l'IDE par d&#233;faut de l'arduino : num&#233;rotation des lignes : conna&#238;t pas ; indentation sur plusieurs lignes : euh ?? raccourcis claviers ??? Comparez &#231;a &#224; ceci ! Bref : ce n'est pas un &quot;vrai&quot; EDI ! Ses qualit&#233;s avrdude int&#233;gr&#233; : permet de &quot;flasher&quot; l'arduino avec le binaire produit. choix des board facile : en un click ! pr&#233;processeur int&#233;gr&#233; : Son plus gros avantage. La (...)

-
&lt;a href="http://yvesdelhaye.be/?-EDI-" rel="directory"&gt;EDI&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Ne pas jeter le b&#233;b&#233; avec l'eau du bain !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Commen&#231;ons par les d&#233;fauts !&lt;/h3&gt;
&lt;p&gt;Tout qui a un peu programm&#233; va vite s'&#233;nerver avec l'IDE par d&#233;faut de l'arduino :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; num&#233;rotation des lignes : conna&#238;t pas ;&lt;/li&gt;&lt;li&gt; indentation sur plusieurs lignes : euh ??&lt;/li&gt;&lt;li&gt; raccourcis claviers ???&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Comparez &lt;a href=&quot;http://gammon.com.au/images/Arduino_forum_IDE_weird3.png&quot; class='spip_out' rel='external'&gt;&#231;a&lt;/a&gt; &#224; &lt;a href=&quot;http://www.visualmicro.com/pics/Arduino%20for%20Visual%20Studio%20Demo.png&quot; class='spip_out' rel='external'&gt;ceci&lt;/a&gt; !&lt;/p&gt; &lt;p&gt;Bref : ce n'est pas un &quot;vrai&quot; EDI !&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Ses qualit&#233;s&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; avrdude int&#233;gr&#233; : permet de &quot;flasher&quot; l'arduino avec le binaire produit.&lt;/li&gt;&lt;li&gt; choix des board facile : en un click !&lt;/li&gt;&lt;li&gt; pr&#233;processeur int&#233;gr&#233; : Son plus gros avantage. La syntaxe du language de programmation s'en trouve d'autant simplifi&#233;e. Il s'agit d'un &quot;C++&quot; ultrasimplifi&#233;. On ne doit pas d&#233;clarer les fonctions. Id&#233;al dans un contexte scolaire.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Des alternatives ?&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Eclipse : L'EDI d'IBM. On s'attend &#224; du s&#233;rieux. &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; J'ai essay&#233; de configurer le plugin eclipse pour l'arduino pendant tout un weekend. Selon la version d' eclipse (indigo pour moi), les options ne sont pas les m&#234;mes ! La doc pour l'arduino est ... disons... al&#233;atoire !&lt;/li&gt;&lt;li&gt; De plus, il n'y pas de pr&#233;processeur. Il faut programmer en C/C++. Je vais provoquer des suicides chez mes &#233;l&#232;ves si je leur impose &#231;a !&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; microstudio ... avait l'air int&#233;ressant. Jusqu'au moment o&#249; j'ai lu la licence !&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Finalement&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Dans le menu &quot;fichier&quot; de l'&#233;diteur arduino, cliquer sur &quot;pr&#233;f&#233;rences&quot;.&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt;Cochez &quot;use external editor&quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; J'ouvre et &#233;dite le fichier &quot;.ino&quot; dans un &#233;diteur de code (kate dans mon cas).&lt;/li&gt;&lt;li&gt; J'ouvre le m&#234;me fichier dans l'&#233;diteur arduino.&lt;/li&gt;&lt;li&gt; A chaque compilation (&quot;ctrl+r&quot;) dans le programme arduino, le fichier est mis &#224; jour si il a &#233;t&#233; modifi&#233; dans l'&#233;diteur ext&#233;rieur.&lt;/li&gt;&lt;li&gt; Les autres outils de l'&#233;diteur sont toujours l&#224; :&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Moniteur s&#233;rie.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Bon, c'est vrai, c'est du bricolage. C'est du hacking... mais c'est bien le sujet avec l'arduino non ?&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Arduino mega ADK : caveat</title>
		<link>http://yvesdelhaye.be/?Arduino-mega-ADK-caveat</link>
		<guid isPermaLink="true">http://yvesdelhaye.be/?Arduino-mega-ADK-caveat</guid>
		<dc:date>2012-11-01T22:14:36Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yves Delhaye</dc:creator>



		<description>&lt;p&gt;La page du site arduino pour configurer et tester le &quot;mega adk&quot; ne dit pas tout.&lt;/p&gt;

-
&lt;a href="http://yvesdelhaye.be/?-USB-" rel="directory"&gt;USB&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Le site &quot;arduino.cc&quot; donne des informations tr&#232;s compl&#232;tes pour configurer et tester l'arduino mega ADK et puis... &#231;a ne marche pas.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;En fait, le site suppose que, si on utilise le &quot;sketch&quot; &quot;demokit.pde&quot;, on ait un joystick i2c connect&#233;. si ce n'est pas le cas, le programme se met en boucle.&lt;/p&gt; &lt;p&gt;C'est frustrant car m&#234;me une lecture sur la sortie s&#233;rie de l'arduino ne donne rien.&lt;/p&gt; &lt;p&gt;voir le &lt;a href=&quot;http://www.iheartrobotics.com/2011/07/arduino-mega-adk-setup-notes.html&quot; class='spip_out' rel='external'&gt;site&lt;/a&gt; renseign&#233; ci-dessus pour un &quot;sketch&quot; simplifi&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : : &lt;a href="http://www.iheartrobotics.com/2011/07/arduino-mega-adk-setup-notes.html" class="spip_out"&gt;http://www.iheartrobotics.com/2011/...&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>USB otg : comment rendre un appareil android &quot;host&quot;</title>
		<link>http://yvesdelhaye.be/?USB-otg-comment-rendre-un-appareil</link>
		<guid isPermaLink="true">http://yvesdelhaye.be/?USB-otg-comment-rendre-un-appareil</guid>
		<dc:date>2012-11-01T21:56:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yves Delhaye</dc:creator>



		<description>Par d&#233;faut, un appareil android est un &quot;device&quot;. A partir d'android 3.1, la possibilit&#233; existe qu'il soit un &quot;host&quot;. Comment faire ? Introduction : ne pas se tromper de bus ! Dans la logique d'un bus informatique, une des connections peut &#234;tre un &quot;ma&#238;tre&quot; et les autres des &quot;esclaves&quot;. Avec le bus USB, le PC est le &quot;host&quot; et les autres appareils des &quot;devices&quot;. Mais si on ne veut pas utiliser de PC ? L' arduino Mega ADK a un prise USB qui joue le &quot;host&quot; et qui permet par exemple de connecter un (...)

-
&lt;a href="http://yvesdelhaye.be/?-USB-" rel="directory"&gt;USB&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Par d&#233;faut, un appareil android est un &quot;device&quot;.
A partir d'android 3.1, la possibilit&#233; existe qu'il soit un &quot;host&quot;.
Comment faire ?&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Introduction : ne pas se tromper de bus !&lt;/h3&gt;
&lt;p&gt;Dans la logique d'un bus informatique, une des connections peut &#234;tre un &quot;ma&#238;tre&quot; et les autres des &quot;esclaves&quot; [&lt;a href='#nb2-1' class='spip_note' rel='footnote' title='D'autres possibilit&#233;s existent. Je ne les envisage pas ici' id='nh2-1'&gt;1&lt;/a&gt;].&lt;/p&gt; &lt;p&gt;Avec le bus USB, le PC est le &quot;host&quot; et les autres appareils des &quot;devices&quot;.&lt;/p&gt; &lt;p&gt;Mais si on ne veut pas utiliser de PC ?&lt;/p&gt; &lt;p&gt;L' &lt;a href=&quot;http://www.arduino.cc/en/Main/ArduinoBoardADK&quot; class='spip_out' rel='external'&gt;arduino Mega ADK&lt;/a&gt; a un prise USB qui joue le &quot;host&quot; et qui permet par exemple de connecter un appareil android comme un device.&lt;/p&gt; &lt;p&gt;Mais, si je veux utiliser mon&lt;a href=&quot;http://arduino.cc/en/Main/ArduinoBoardUno&quot; class='spip_out' rel='external'&gt;arduinio uno&lt;/a&gt; avec le &lt;a href=&quot;http://store.arduino.cc/eu/index.php?main_page=product_info&amp;cPath=16_18&amp;products_id=89&quot; class='spip_out' rel='external'&gt;tinkerkit, shield&lt;/a&gt; et n&#233;anmoins le connecter &#224; un &quot;android&quot; !?!!&lt;/p&gt; &lt;p&gt;Comment faire ?
Plusieurs solutions existent. Je vais explorer ici la solution de l &quot;'USB otg&quot;.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;USB otg = USB On The Go&lt;/h3&gt;
&lt;p&gt;Comme la lecture de l'&lt;a href=&quot;http://en.wikipedia.org/wiki/USB_On-The-Go&quot; class='spip_out' rel='external'&gt;article de wikipedia sur le sujet&lt;/a&gt; vous l'apprendra, l'id&#233;e est d'utiliser un c&#226;ble usb modifi&#233; pour que l'appareil connect&#233; &#224; une des deux extr&#233;mit&#233;s se comporte comme un &quot;host&quot; alors qu'&#224; priori il decrait se comporter comme un &quot;device&quot;.&lt;/p&gt; &lt;p&gt;Une modification dans le c&#226;blage est possible &#224; priori. On trouve des &lt;a href=&quot;http://www.youtube.com/watch?feature=player_detailpage&amp;v=COkLEJGo6vo&quot; class='spip_out' rel='external'&gt;vid&#233;os sur youtube&lt;/a&gt; expliquant comment faire.&lt;/p&gt; &lt;p&gt;Comme &lt;a href=&quot;http://tech2.in.com/how-to/accessories/how-to-make-your-own-usb-otg-cable-for-an-android-smartphone/319982&quot; class='spip_out' rel='external'&gt;expliqu&#233; par ailleurs&lt;/a&gt;, il faut connecter le &quot;pin&quot; num&#233;ro 4 (sense) du micro-usb au num&#233;ro 5 (la masse) sur la prise micro-USB.&lt;/p&gt; &lt;p&gt;La prise m&#226;le du c&#244;t&#233; &quot;connecteur de type A doit aussi &#234;tre transform&#233;e en prise A femelle. Un adaptateur femelle-femelle n'est pas difficile &#224; trouver : le moindre magasin d'&#233;lectro-m&#233;nager en poss&#232;de.&lt;/p&gt; &lt;p&gt;Il est aussi possible de commander sur le net de telles prises toutes faites.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;I've got the power !&lt;/h3&gt;
&lt;p&gt;Ou plut&#244;t non !
Le host fourni le bus USB en &#233;nergie &#233;lectrique. Le voltage est de 5 volts.
Certains des c&#226;bles OTG du commerce poss&#232;dent une alimentation. sinon il peut &#234;tre utile de brancher le c&#226;ble sur un &quot;hub&quot; aliment&#233; de l'ext&#233;rieur. Autrement il faut courir le risque de voir la batterie de l'appareil android se vider tr&#232;s vite.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Le noyau du probl&#232;me&lt;/h3&gt;
&lt;p&gt;Bon, apr&#232;s celui-ci, j'arr&#234;te les titres idiots pour au moins cinq minutes. Promis.&lt;/p&gt; &lt;p&gt;Ce n'est pas tout. Il faut encore que le kernel de l'appareil android soit capable de charger les modules qui vont permettre &#224; l'appareil d'&#234;tre &quot;host&quot;.&lt;/p&gt; &lt;p&gt;Certains appareils hauts de gamme r&#233;cents font cela nativement.&lt;/p&gt; &lt;p&gt;Sinon, ceci requiert que votre appareil ait &#233;t&#233; &quot;root&#233;&quot;. Si les modules sont pr&#233;sents, ils faut les charger &quot;&#224; la main&quot;.&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;insmod drivers/usb/core/usbcore.ko&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;et&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;insmod drivers/usb/host/ehci-hcd.ko&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Si ces modules ne sont pas install&#233; sur votre appareil, il est probable que votre kernel soit incapable de les charger. Une alternative est alors d'installer une &quot;custom rom&quot; comme cyanogenmod.&lt;/p&gt; &lt;p&gt;Bref, ce n'est pas gagn&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;[&lt;a href='#nh2-1' id='nb2-1' class='spip_note' title='Notes 2-1' rev='footnote'&gt;1&lt;/a&gt;] D'autres possibilit&#233;s existent. Je ne les envisage pas ici&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Plein d'infos &lt;a href=&quot;http://sven.killig.de/android/N1/2.2/usb_host/&quot; class='spip_out' rel='external'&gt;ici&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



</channel>

</rss>
