<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.mchobby.be/index.php?action=history&amp;feed=atom&amp;title=Pi-WiringPi-GPIO-Extension</id>
	<title>Pi-WiringPi-GPIO-Extension - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mchobby.be/index.php?action=history&amp;feed=atom&amp;title=Pi-WiringPi-GPIO-Extension"/>
	<link rel="alternate" type="text/html" href="https://wiki.mchobby.be/index.php?title=Pi-WiringPi-GPIO-Extension&amp;action=history"/>
	<updated>2026-09-06T04:38:19Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://wiki.mchobby.be/index.php?title=Pi-WiringPi-GPIO-Extension&amp;diff=7643&amp;oldid=prev</id>
		<title>Admin le 9 octobre 2013 à 11:59</title>
		<link rel="alternate" type="text/html" href="https://wiki.mchobby.be/index.php?title=Pi-WiringPi-GPIO-Extension&amp;diff=7643&amp;oldid=prev"/>
		<updated>2013-10-09T11:59:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 9 octobre 2013 à 11:59&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot; &gt;Ligne 3 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 3 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Les extensions WiringPi ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Les extensions WiringPi ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;WiringPi supporte un certain nombre d'extensions. Ces extensions permettent à votre programme d'utiliser du matériel complémentaire de façon comparable à celle vous permettant d'utiliser le GPIO de la carte Raspberry-Pi.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{bloc-etroit|text=&lt;/ins&gt;WiringPi supporte un certain nombre d'extensions. Ces extensions permettent à votre programme d'utiliser du matériel complémentaire de façon comparable à celle vous permettant d'utiliser le GPIO de la carte Raspberry-Pi.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Par exemple, vous pourriez avoir un MCP23017 (un circuit intégré GPIO expander en I2C, comme celui de la carte Quick2Wire) et étendre wiringPi avec ce composant.  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Par exemple, vous pourriez avoir un MCP23017 (un circuit intégré GPIO expander en I2C, comme celui de la carte Quick2Wire) et étendre wiringPi avec ce composant.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Mise en oeuvre ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Mise en oeuvre ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour utiliser votre MCP23017 avec votre Raspberry-Pi, vous deviez bien entendu le brancher sur le bus I2C (ou utiliser le module Quick2Wire correspondant).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{bloc-etroit|text=&lt;/ins&gt;Pour utiliser votre MCP23017 avec votre Raspberry-Pi, vous deviez bien entendu le brancher sur le bus I2C (ou utiliser le module Quick2Wire correspondant).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Vous avez juste besoin de connaître l'adresse du composant sur le bus I2C (habituellement 0×20) et l'intégrer ensuite au programme comme ceci:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Vous avez juste besoin de connaître l'adresse du composant sur le bus I2C (habituellement 0×20) et l'intégrer ensuite au programme comme ceci:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;nowiki&amp;gt;#include &amp;lt;wiringPi.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;nowiki&amp;gt;#include &amp;lt;wiringPi.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.mchobby.be/index.php?title=Pi-WiringPi-GPIO-Extension&amp;diff=7607&amp;oldid=prev</id>
		<title>Admin : Page créée avec « {{Pi-WiringPi-NAV}}  == Les extensions WiringPi ==  WiringPi supporte un certain nombre d'extensions. Ces extensions permettent à votre programme d'utiliser du matériel com... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.mchobby.be/index.php?title=Pi-WiringPi-GPIO-Extension&amp;diff=7607&amp;oldid=prev"/>
		<updated>2013-10-03T11:11:53Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « {{Pi-WiringPi-NAV}}  == Les extensions WiringPi ==  WiringPi supporte un certain nombre d&amp;#039;extensions. Ces extensions permettent à votre programme d&amp;#039;utiliser du matériel com... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Pi-WiringPi-NAV}}&lt;br /&gt;
&lt;br /&gt;
== Les extensions WiringPi ==&lt;br /&gt;
&lt;br /&gt;
WiringPi supporte un certain nombre d'extensions. Ces extensions permettent à votre programme d'utiliser du matériel complémentaire de façon comparable à celle vous permettant d'utiliser le GPIO de la carte Raspberry-Pi.&lt;br /&gt;
&lt;br /&gt;
Par exemple, vous pourriez avoir un MCP23017 (un circuit intégré GPIO expander en I2C, comme celui de la carte Quick2Wire) et étendre wiringPi avec ce composant. &lt;br /&gt;
&lt;br /&gt;
== Mise en oeuvre ==&lt;br /&gt;
Pour utiliser votre MCP23017 avec votre Raspberry-Pi, vous deviez bien entendu le brancher sur le bus I2C (ou utiliser le module Quick2Wire correspondant).&lt;br /&gt;
&lt;br /&gt;
Vous avez juste besoin de connaître l'adresse du composant sur le bus I2C (habituellement 0×20) et l'intégrer ensuite au programme comme ceci:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#include &amp;lt;wiringPi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;mcp23017.h&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et appeller:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wpi23017Setup (120, 0x20) ;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de maintenant, vous pouvez utiliser les fonctions standards pinMode(), digitalWrite() et digitalRead() comme précédemment, mais utilisez 120 comme valeur de base pour le périphérique. Si vous avez 16 LEDs connectées sur le MCP23017, vous pouvez toutes les allumer à l'aide du code suivant:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;for (i = 0 ; i &amp;lt; 16 ; ++i)&lt;br /&gt;
{&lt;br /&gt;
  // Activer la broche I du MCP23017 en sortie (&amp;quot;output&amp;quot; en anglais)&lt;br /&gt;
  pinMode (120 + i, OUTPUT) ;&lt;br /&gt;
  // Placer l'état de la broche I au niveau logique haut (&amp;quot;HIGH&amp;quot; en anglais)&lt;br /&gt;
  digitalWrite (120 + i, HIGH) ;&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
Il existe un certain nombre de systèmes d'extension GPIO basé sur différent circuit-intégré. WiringPi en prends de plus en plus en charge. Si vous avez un besoin spécifique, vous pouvez écrire votre propre extension.&lt;br /&gt;
&lt;br /&gt;
== Broches réservée et limite ==&lt;br /&gt;
&lt;br /&gt;
Les broches de 0 à 63 sont réservées pour le GPIO du Raspberry Pi mais il n'y a presque pas de limite à l'ajout de broches et gamme de valeur que vous pouvez utiliser pour votre propre matériel.&lt;br /&gt;
La seule limite est celle fixée par la valeur que peut contenir un entier 32 bit signé (signed 32-bit integer, soit 65535)&lt;br /&gt;
&lt;br /&gt;
{{Pi-WiringPi-TRAILER}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>