<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://wiki.labaixbidouille.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BERNIER+Fran%C3%A7ois</id>
		<title>Wiki L.A.B - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.labaixbidouille.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BERNIER+Fran%C3%A7ois"/>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php/Sp%C3%A9cial:Contributions/BERNIER_Fran%C3%A7ois"/>
		<updated>2026-04-17T21:57:15Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.26.0</generator>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Atelier3_-_5_Octobre_2018&amp;diff=1700</id>
		<title>Atelier3 - 5 Octobre 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Atelier3_-_5_Octobre_2018&amp;diff=1700"/>
				<updated>2018-10-11T14:45:34Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Ajout du capteur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Résumé ==&lt;br /&gt;
&lt;br /&gt;
=== Ajout de l'écran ===&lt;br /&gt;
&lt;br /&gt;
L'écran est un SSD1306 (128x32), avec lequel nous communiquons en I2C. &lt;br /&gt;
L'adresse I2C par défaut est la bonne (&amp;lt;code&amp;gt;SSD1306_I2C_ADDRESS&amp;lt;/code&amp;gt;, 0x3C).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32-BMP280-OLED.PNG]]◙&lt;br /&gt;
&lt;br /&gt;
Le code suivant permet de s'assurer que l'écran a bien été branché, il doit afficher un « TEST ! » en haut à gauche et un rectangle doit faire le tour de l'écran : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_GFX.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define OLED_RESET 4&lt;br /&gt;
Adafruit_SSD1306 display(OLED_RESET);&lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 32)&lt;br /&gt;
  #error(&amp;quot;Height incorrect, please fix Adafruit_SSD1306.h!&amp;quot;);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
void setup()   {                &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  display.begin(SSD1306_SWITCHCAPVCC, SSD1306_I2C_ADDRESS);  &lt;br /&gt;
  display.setTextSize(1);&lt;br /&gt;
  display.setTextColor(WHITE);&lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  display.clearDisplay(); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
  display.setCursor(4,3);&lt;br /&gt;
  display.println(&amp;quot;TEST !&amp;quot;);&lt;br /&gt;
  display.drawRect(1, 1, 126,31, WHITE);&lt;br /&gt;
  display.display();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ajout du capteur ===&lt;br /&gt;
&lt;br /&gt;
Le capteur est un BMP280 avec lequel nous communiquons en I2C.&lt;br /&gt;
L'adresse de celui dont dispose le LAB est 0x76 [https://github.com/adafruit/Adafruit_BMP280_Library/blob/master/Adafruit_BMP280.h#L37 alors que &amp;lt;code&amp;gt;BMP280_ADDRESS&amp;lt;/code&amp;gt; vaut 0x77]. &lt;br /&gt;
&lt;br /&gt;
Il suffit donc de modifier cette valeur dans le fichier &amp;quot;Adafruit_BMP280.h&amp;quot; de la librairie &amp;quot;Adafruit_BMP280_Library&amp;quot; placée dans le répertoire &amp;quot; Documents/Arduino/libraries&amp;quot; 0X77 PAR 0X76 puis d'enregistrer le fichier sous &amp;quot;Adafruit_BMP280_1.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le code suivant permet de s'assurer qu'il est possible de lire des valeurs depuis le capteur et les restitue sur l'écran et en serial :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_GFX.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_Sensor.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_BMP280_1.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define OLED_RESET 4&lt;br /&gt;
Adafruit_SSD1306 display(OLED_RESET);&lt;br /&gt;
&lt;br /&gt;
Adafruit_BMP280 bmp; &lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 32)&lt;br /&gt;
  #error(&amp;quot;Height incorrect, please fix Adafruit_SSD1306.h!&amp;quot;);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
void setup()   {                &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  if (!bmp.begin()) {  &lt;br /&gt;
    Serial.println(F(&amp;quot;Could not find a valid BMP280 sensor, check wiring!&amp;quot;));&lt;br /&gt;
    while (1);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  display.begin(SSD1306_SWITCHCAPVCC, SSD1306_I2C_ADDRESS);  &lt;br /&gt;
  display.setTextSize(1);&lt;br /&gt;
  display.setTextColor(WHITE);&lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  display.clearDisplay(); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
  String pressure = String(bmp.readPressure()/100);&lt;br /&gt;
  String temp = String(bmp.readTemperature());&lt;br /&gt;
  String alt = String(bmp.readAltitude(1017));&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
  &lt;br /&gt;
  display.setCursor(4, 3);&lt;br /&gt;
  display.println(&amp;quot;Pressure:  &amp;quot; + pressure + &amp;quot; Mb&amp;quot;);&lt;br /&gt;
  display.setCursor(4, 12);&lt;br /&gt;
  display.println(&amp;quot;Temperature: &amp;quot; + temp + &amp;quot; C&amp;quot;);&lt;br /&gt;
  display.setCursor(4, 21);&lt;br /&gt;
  display.println(&amp;quot;Altitude:  &amp;quot; + alt + &amp;quot; m&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  display.drawRect(1, 1, 126,31, WHITE);&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;Pressure:  &amp;quot; + pressure + &amp;quot; Mb&amp;quot;);&lt;br /&gt;
  Serial.println(&amp;quot;Temperature: &amp;quot; + temp + &amp;quot; C&amp;quot;);&lt;br /&gt;
  Serial.println(&amp;quot;Altitude:  &amp;quot; + alt + &amp;quot; m&amp;quot;);&lt;br /&gt;
  Serial.println();&lt;br /&gt;
  &lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(200); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Atelier3_-_5_Octobre_2018&amp;diff=1699</id>
		<title>Atelier3 - 5 Octobre 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Atelier3_-_5_Octobre_2018&amp;diff=1699"/>
				<updated>2018-10-11T14:40:24Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Ajout du capteur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Résumé ==&lt;br /&gt;
&lt;br /&gt;
=== Ajout de l'écran ===&lt;br /&gt;
&lt;br /&gt;
L'écran est un SSD1306 (128x32), avec lequel nous communiquons en I2C. &lt;br /&gt;
L'adresse I2C par défaut est la bonne (&amp;lt;code&amp;gt;SSD1306_I2C_ADDRESS&amp;lt;/code&amp;gt;, 0x3C).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32-BMP280-OLED.PNG]]◙&lt;br /&gt;
&lt;br /&gt;
Le code suivant permet de s'assurer que l'écran a bien été branché, il doit afficher un « TEST ! » en haut à gauche et un rectangle doit faire le tour de l'écran : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_GFX.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define OLED_RESET 4&lt;br /&gt;
Adafruit_SSD1306 display(OLED_RESET);&lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 32)&lt;br /&gt;
  #error(&amp;quot;Height incorrect, please fix Adafruit_SSD1306.h!&amp;quot;);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
void setup()   {                &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  display.begin(SSD1306_SWITCHCAPVCC, SSD1306_I2C_ADDRESS);  &lt;br /&gt;
  display.setTextSize(1);&lt;br /&gt;
  display.setTextColor(WHITE);&lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  display.clearDisplay(); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
  display.setCursor(4,3);&lt;br /&gt;
  display.println(&amp;quot;TEST !&amp;quot;);&lt;br /&gt;
  display.drawRect(1, 1, 126,31, WHITE);&lt;br /&gt;
  display.display();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ajout du capteur ===&lt;br /&gt;
&lt;br /&gt;
Le capteur est un BMP280 avec lequel nous communiquons en I2C.&lt;br /&gt;
L'adresse de celui dont dispose le LAB est 0x76 [https://github.com/adafruit/Adafruit_BMP280_Library/blob/master/Adafruit_BMP280.h#L37 alors que &amp;lt;code&amp;gt;BMP280_ADDRESS&amp;lt;/code&amp;gt; vaut 0x77]. &lt;br /&gt;
&lt;br /&gt;
'''TODO procédure de modification de &amp;lt;code&amp;gt;Adafruit_BMP280.h&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le code suivant permet de s'assurer qu'il est possible de lire des valeurs depuis le capteur et les restitue sur l'écran et en serial :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_GFX.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_Sensor.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_BMP280_chinese.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define OLED_RESET 4&lt;br /&gt;
Adafruit_SSD1306 display(OLED_RESET);&lt;br /&gt;
&lt;br /&gt;
Adafruit_BMP280 bmp; &lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 32)&lt;br /&gt;
  #error(&amp;quot;Height incorrect, please fix Adafruit_SSD1306.h!&amp;quot;);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
void setup()   {                &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  if (!bmp.begin()) {  &lt;br /&gt;
    Serial.println(F(&amp;quot;Could not find a valid BMP280 sensor, check wiring!&amp;quot;));&lt;br /&gt;
    while (1);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  display.begin(SSD1306_SWITCHCAPVCC, SSD1306_I2C_ADDRESS);  &lt;br /&gt;
  display.setTextSize(1);&lt;br /&gt;
  display.setTextColor(WHITE);&lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  display.clearDisplay(); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
  String pressure = String(bmp.readPressure()/100);&lt;br /&gt;
  String temp = String(bmp.readTemperature());&lt;br /&gt;
  String alt = String(bmp.readAltitude(1017));&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
  &lt;br /&gt;
  display.setCursor(4, 3);&lt;br /&gt;
  display.println(&amp;quot;Pressure:  &amp;quot; + pressure + &amp;quot; Mb&amp;quot;);&lt;br /&gt;
  display.setCursor(4, 12);&lt;br /&gt;
  display.println(&amp;quot;Temperature: &amp;quot; + temp + &amp;quot; C&amp;quot;);&lt;br /&gt;
  display.setCursor(4, 21);&lt;br /&gt;
  display.println(&amp;quot;Altitude:  &amp;quot; + alt + &amp;quot; m&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  display.drawRect(1, 1, 126,31, WHITE);&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;Pressure:  &amp;quot; + pressure + &amp;quot; Mb&amp;quot;);&lt;br /&gt;
  Serial.println(&amp;quot;Temperature: &amp;quot; + temp + &amp;quot; C&amp;quot;);&lt;br /&gt;
  Serial.println(&amp;quot;Altitude:  &amp;quot; + alt + &amp;quot; m&amp;quot;);&lt;br /&gt;
  Serial.println();&lt;br /&gt;
  &lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(200); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Atelier3_-_5_Octobre_2018&amp;diff=1698</id>
		<title>Atelier3 - 5 Octobre 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Atelier3_-_5_Octobre_2018&amp;diff=1698"/>
				<updated>2018-10-11T14:39:04Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Ajout de l'écran */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Résumé ==&lt;br /&gt;
&lt;br /&gt;
=== Ajout de l'écran ===&lt;br /&gt;
&lt;br /&gt;
L'écran est un SSD1306 (128x32), avec lequel nous communiquons en I2C. &lt;br /&gt;
L'adresse I2C par défaut est la bonne (&amp;lt;code&amp;gt;SSD1306_I2C_ADDRESS&amp;lt;/code&amp;gt;, 0x3C).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32-BMP280-OLED.PNG]]◙&lt;br /&gt;
&lt;br /&gt;
Le code suivant permet de s'assurer que l'écran a bien été branché, il doit afficher un « TEST ! » en haut à gauche et un rectangle doit faire le tour de l'écran : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_GFX.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define OLED_RESET 4&lt;br /&gt;
Adafruit_SSD1306 display(OLED_RESET);&lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 32)&lt;br /&gt;
  #error(&amp;quot;Height incorrect, please fix Adafruit_SSD1306.h!&amp;quot;);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
void setup()   {                &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  display.begin(SSD1306_SWITCHCAPVCC, SSD1306_I2C_ADDRESS);  &lt;br /&gt;
  display.setTextSize(1);&lt;br /&gt;
  display.setTextColor(WHITE);&lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  display.clearDisplay(); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
  display.setCursor(4,3);&lt;br /&gt;
  display.println(&amp;quot;TEST !&amp;quot;);&lt;br /&gt;
  display.drawRect(1, 1, 126,31, WHITE);&lt;br /&gt;
  display.display();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ajout du capteur ===&lt;br /&gt;
&lt;br /&gt;
Le capteur est un BMP280 avec lequel nous communiquons en I2C.&lt;br /&gt;
L'adresse de celui dont dispose le LAB est 0x76 [https://github.com/adafruit/Adafruit_BMP280_Library/blob/master/Adafruit_BMP280.h#L37 alors que &amp;lt;code&amp;gt;BMP280_ADDRESS&amp;lt;/code&amp;gt; vaut 0x77]. &lt;br /&gt;
&lt;br /&gt;
'''TODO procédure de modification de &amp;lt;code&amp;gt;Adafruit_BMP280.h&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''TODO schéma de câblage'''&lt;br /&gt;
&lt;br /&gt;
Le code suivant permet de s'assurer qu'il est possible de lire des valeurs depuis le capteur et les restitue sur l'écran et en serial :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_GFX.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_Sensor.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_BMP280_chinese.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define OLED_RESET 4&lt;br /&gt;
Adafruit_SSD1306 display(OLED_RESET);&lt;br /&gt;
&lt;br /&gt;
Adafruit_BMP280 bmp; &lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 32)&lt;br /&gt;
  #error(&amp;quot;Height incorrect, please fix Adafruit_SSD1306.h!&amp;quot;);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
void setup()   {                &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  if (!bmp.begin()) {  &lt;br /&gt;
    Serial.println(F(&amp;quot;Could not find a valid BMP280 sensor, check wiring!&amp;quot;));&lt;br /&gt;
    while (1);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  display.begin(SSD1306_SWITCHCAPVCC, SSD1306_I2C_ADDRESS);  &lt;br /&gt;
  display.setTextSize(1);&lt;br /&gt;
  display.setTextColor(WHITE);&lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  display.clearDisplay(); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
  String pressure = String(bmp.readPressure()/100);&lt;br /&gt;
  String temp = String(bmp.readTemperature());&lt;br /&gt;
  String alt = String(bmp.readAltitude(1017));&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
  &lt;br /&gt;
  display.setCursor(4, 3);&lt;br /&gt;
  display.println(&amp;quot;Pressure:  &amp;quot; + pressure + &amp;quot; Mb&amp;quot;);&lt;br /&gt;
  display.setCursor(4, 12);&lt;br /&gt;
  display.println(&amp;quot;Temperature: &amp;quot; + temp + &amp;quot; C&amp;quot;);&lt;br /&gt;
  display.setCursor(4, 21);&lt;br /&gt;
  display.println(&amp;quot;Altitude:  &amp;quot; + alt + &amp;quot; m&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  display.drawRect(1, 1, 126,31, WHITE);&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;Pressure:  &amp;quot; + pressure + &amp;quot; Mb&amp;quot;);&lt;br /&gt;
  Serial.println(&amp;quot;Temperature: &amp;quot; + temp + &amp;quot; C&amp;quot;);&lt;br /&gt;
  Serial.println(&amp;quot;Altitude:  &amp;quot; + alt + &amp;quot; m&amp;quot;);&lt;br /&gt;
  Serial.println();&lt;br /&gt;
  &lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(200); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32-BMP280-OLED.PNG&amp;diff=1697</id>
		<title>Fichier:STM32-BMP280-OLED.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32-BMP280-OLED.PNG&amp;diff=1697"/>
				<updated>2018-10-11T14:36:37Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Atelier1_-_6_Septembre_2018&amp;diff=1682</id>
		<title>Atelier1 - 6 Septembre 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Atelier1_-_6_Septembre_2018&amp;diff=1682"/>
				<updated>2018-09-20T10:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cet atelier à permis à chacun d'installer l'environnement nécessaire à l'utilisation des cartes Nucleo ST Micorelectronics , de brancher un capteur DHT22 et d'afficher ses données sur un afficheur LCD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installation de l'environnement Arduino&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Télécharger et installer la dernière version de l’IDE Arduino disponible ici :&lt;br /&gt;
&lt;br /&gt;
[https://www.arduino.cc/en/main/software]&lt;br /&gt;
&lt;br /&gt;
Après installation , dans le menu &amp;quot; Fichiers --&amp;gt; Préférences &amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-INSTALL1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Copier et coller le lien suivant&lt;br /&gt;
&lt;br /&gt;
https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite le gestionnaire de cartes : Outils &amp;gt; Type de carte :… &amp;gt; Gestionnaire de cartes&lt;br /&gt;
&lt;br /&gt;
Taper STM32 dans la recherche , sélectionnez ensuite la version puis cliquez sur installer&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-INSTALL2.JPG]]&lt;br /&gt;
&lt;br /&gt;
Téléchargez et installer ensuite le driver suivant :&lt;br /&gt;
&lt;br /&gt;
[https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.html]&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre capteur DHT-22 comme ceci :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Rendez vous ensuite dans le menu --&amp;gt; Croquis --&amp;gt; Inclure une bibliothèque --&amp;gt; Gérer les Bibliothèques&lt;br /&gt;
&lt;br /&gt;
Effectuez une recherche sur &amp;quot;DHT&amp;quot; et installez la bibliothèque&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-2.JPG]]&lt;br /&gt;
&lt;br /&gt;
Dans le menu --&amp;gt; Fichiers --&amp;gt; Exemples --&amp;gt; DHT Sensor Library &lt;br /&gt;
Charger le fichier &amp;quot;DHT_Unified_Sensors&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre carte Nucleo sur votre PC&lt;br /&gt;
&lt;br /&gt;
Sélectionnez ensuite dans le menu Outils --&amp;gt; Type de carte --&amp;gt; Nucleo64 &lt;br /&gt;
Puis dans Board Part Number --&amp;gt; NUCLEOL476RG&lt;br /&gt;
Puis sélectionner ensuite le port com correspondant à la carte --&amp;gt; Port --&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant téléverser le programme dans la carte --&amp;gt; Croquis --&amp;gt; Téléverser&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite le moniteur série --&amp;gt; Outils --&amp;gt; Moniteur Série&lt;br /&gt;
Vous devriez voir apparaitre les données de température et d'humidité lues par le capteur&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-3.JPG]]&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre écran LCD comme ceci&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;SimpleDHT.h&amp;gt;&lt;br /&gt;
#include &amp;quot;Nokia_5110.h&amp;quot;&lt;br /&gt;
// Our pins were set as on presentation&lt;br /&gt;
#define RST 3&lt;br /&gt;
#define CE 4&lt;br /&gt;
#define DC 5&lt;br /&gt;
#define DIN 6&lt;br /&gt;
#define CLK 7&lt;br /&gt;
&lt;br /&gt;
Nokia_5110 lcd = Nokia_5110(RST, CE, DC, DIN, CLK);&lt;br /&gt;
&lt;br /&gt;
// for DHT22, &lt;br /&gt;
//      VCC: 5V or 3V&lt;br /&gt;
//      GND: GND&lt;br /&gt;
//      DATA: 15&lt;br /&gt;
int pinDHT22 = 15;&lt;br /&gt;
// Defining sensor pins&lt;br /&gt;
SimpleDHT22 dht22(pinDHT22);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Setting serial rate&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  // Setting lcd contrast&lt;br /&gt;
  lcd.setContrast(60); // 60 is the default value set by the driver&lt;br /&gt;
  // Defining BL pin as an output with value ON&lt;br /&gt;
  pinMode(BL, OUTPUT);&lt;br /&gt;
  digitalWrite(BL, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Clearing LCD screen...&lt;br /&gt;
  lcd.clear();&lt;br /&gt;
  // Initializing logs&lt;br /&gt;
  Serial.println(&amp;quot;=================================&amp;quot;);&lt;br /&gt;
  Serial.println(&amp;quot;Sample DHT22...&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // read without samples.&lt;br /&gt;
  // Remark : We use read2 to get a float data, such as 10.1*C&lt;br /&gt;
  //    if user doesn't care about the accurate data, use read to get a byte data, such as 10*C.&lt;br /&gt;
  float temperature = 0;&lt;br /&gt;
  float humidity = 0;&lt;br /&gt;
  int err = SimpleDHTErrSuccess;&lt;br /&gt;
  if ((err = dht22.read2(&amp;amp;temperature, &amp;amp;humidity, NULL)) != SimpleDHTErrSuccess) {&lt;br /&gt;
    // Printing error on LCD display&lt;br /&gt;
    lcd.println(&amp;quot;Reading error from sensor&amp;quot;);&lt;br /&gt;
    lcd.println(err);&lt;br /&gt;
    // Printing error in logs&lt;br /&gt;
    Serial.print(&amp;quot;Read DHT22 failed, err=&amp;quot;); &lt;br /&gt;
    Serial.println(err);&lt;br /&gt;
    // Delaying next mesure&lt;br /&gt;
    delay(2000);&lt;br /&gt;
    // Returning for new loop&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  // Printing Temperature&lt;br /&gt;
  lcd.println(&amp;quot;Temperature : &amp;quot;);&lt;br /&gt;
  lcd.print(temperature);&lt;br /&gt;
  lcd.println(&amp;quot; *C&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // Printing humidity&lt;br /&gt;
  lcd.println(&amp;quot;Humidite : &amp;quot;);&lt;br /&gt;
  lcd.print(humidity);&lt;br /&gt;
  lcd.println(&amp;quot; %HR&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // Logs for debugging&lt;br /&gt;
  Serial.print(&amp;quot;Sample OK: &amp;quot;);&lt;br /&gt;
  Serial.print((float)temperature); Serial.print(&amp;quot; *C, &amp;quot;);&lt;br /&gt;
  Serial.print((float)humidity); Serial.println(&amp;quot; RH%&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // DHT22 sampling rate is 0.5HZ.&lt;br /&gt;
  delay(2500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Atelier1_-_6_Septembre_2018&amp;diff=1681</id>
		<title>Atelier1 - 6 Septembre 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Atelier1_-_6_Septembre_2018&amp;diff=1681"/>
				<updated>2018-09-10T19:43:39Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cet atelier à permis à chacun d'installer l'environnement nécessaire à l'utilisation des cartes Nucleo ST Micorelectronics , de brancher un capteur DHT22 et d'afficher ses données sur un afficheur LCD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installation de l'environnement Arduino&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Télécharger et installer la dernière version de l’IDE Arduino disponible ici :&lt;br /&gt;
&lt;br /&gt;
[https://www.arduino.cc/en/main/software]&lt;br /&gt;
&lt;br /&gt;
Après installation , dans le menu &amp;quot; Fichiers --&amp;gt; Préférences &amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-INSTALL1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Copier et coller le lien suivant&lt;br /&gt;
&lt;br /&gt;
https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite le gestionnaire de cartes : Outils &amp;gt; Type de carte :… &amp;gt; Gestionnaire de cartes&lt;br /&gt;
&lt;br /&gt;
Taper STM32 dans la recherche , sélectionnez ensuite la version puis cliquez sur installer&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-INSTALL2.JPG]]&lt;br /&gt;
&lt;br /&gt;
Téléchargez et installer ensuite le driver suivant :&lt;br /&gt;
&lt;br /&gt;
[https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.html]&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre capteur DHT-22 comme ceci :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Rendez vous ensuite dans le menu --&amp;gt; Croquis --&amp;gt; Inclure une bibliothèque --&amp;gt; Gérer les Bibliothèques&lt;br /&gt;
&lt;br /&gt;
Effectuez une recherche sur &amp;quot;DHT&amp;quot; et installez la bibliothèque&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-2.JPG]]&lt;br /&gt;
&lt;br /&gt;
Dans le menu --&amp;gt; Fichiers --&amp;gt; Exemples --&amp;gt; DHT Sensor Library &lt;br /&gt;
Charger le fichier &amp;quot;DHT_Unified_Sensors&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre carte Nucleo sur votre PC&lt;br /&gt;
&lt;br /&gt;
Sélectionnez ensuite dans le menu Outils --&amp;gt; Type de carte --&amp;gt; Nucleo64 &lt;br /&gt;
Puis dans Board Part Number --&amp;gt; NUCLEOL476RG&lt;br /&gt;
Puis sélectionner ensuite le port com correspondant à la carte --&amp;gt; Port --&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant téléverser le programme dans la carte --&amp;gt; Croquis --&amp;gt; Téléverser&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite le moniteur série --&amp;gt; Outils --&amp;gt; Moniteur Série&lt;br /&gt;
Vous devriez voir apparaitre les données de température et d'humidité lues par le capteur&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-3.JPG]]&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre écran LCD comme ceci&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;SimpleDHT.h&amp;gt;&lt;br /&gt;
#include &amp;quot;Nokia_5110.h&amp;quot;&lt;br /&gt;
// Our pins were set as on presentation&lt;br /&gt;
#define RST 7&lt;br /&gt;
#define CE 6&lt;br /&gt;
#define DC 5&lt;br /&gt;
#define DIN 4&lt;br /&gt;
#define CLK 3&lt;br /&gt;
#define BL 2&lt;br /&gt;
&lt;br /&gt;
Nokia_5110 lcd = Nokia_5110(RST, CE, DC, DIN, CLK);&lt;br /&gt;
&lt;br /&gt;
// for DHT22, &lt;br /&gt;
//      VCC: 5V or 3V&lt;br /&gt;
//      GND: GND&lt;br /&gt;
//      DATA: 15&lt;br /&gt;
int pinDHT22 = 15;&lt;br /&gt;
// Defining sensor pins&lt;br /&gt;
SimpleDHT22 dht22(pinDHT22);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Setting serial rate&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  // Setting lcd contrast&lt;br /&gt;
  lcd.setContrast(60); // 60 is the default value set by the driver&lt;br /&gt;
  // Defining BL pin as an output with value ON&lt;br /&gt;
  pinMode(BL, OUTPUT);&lt;br /&gt;
  digitalWrite(BL, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Clearing LCD screen...&lt;br /&gt;
  lcd.clear();&lt;br /&gt;
  // Initializing logs&lt;br /&gt;
  Serial.println(&amp;quot;=================================&amp;quot;);&lt;br /&gt;
  Serial.println(&amp;quot;Sample DHT22...&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // read without samples.&lt;br /&gt;
  // Remark : We use read2 to get a float data, such as 10.1*C&lt;br /&gt;
  //    if user doesn't care about the accurate data, use read to get a byte data, such as 10*C.&lt;br /&gt;
  float temperature = 0;&lt;br /&gt;
  float humidity = 0;&lt;br /&gt;
  int err = SimpleDHTErrSuccess;&lt;br /&gt;
  if ((err = dht22.read2(&amp;amp;temperature, &amp;amp;humidity, NULL)) != SimpleDHTErrSuccess) {&lt;br /&gt;
    // Printing error on LCD display&lt;br /&gt;
    lcd.println(&amp;quot;Reading error from sensor&amp;quot;);&lt;br /&gt;
    lcd.println(err);&lt;br /&gt;
    // Printing error in logs&lt;br /&gt;
    Serial.print(&amp;quot;Read DHT22 failed, err=&amp;quot;); &lt;br /&gt;
    Serial.println(err);&lt;br /&gt;
    // Delaying next mesure&lt;br /&gt;
    delay(2000);&lt;br /&gt;
    // Returning for new loop&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  // Printing Temperature&lt;br /&gt;
  lcd.println(&amp;quot;Temperature : &amp;quot;);&lt;br /&gt;
  lcd.print(temperature);&lt;br /&gt;
  lcd.println(&amp;quot; *C&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // Printing humidity&lt;br /&gt;
  lcd.println(&amp;quot;Humidite : &amp;quot;);&lt;br /&gt;
  lcd.print(humidity);&lt;br /&gt;
  lcd.println(&amp;quot; %HR&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // Logs for debugging&lt;br /&gt;
  Serial.print(&amp;quot;Sample OK: &amp;quot;);&lt;br /&gt;
  Serial.print((float)temperature); Serial.print(&amp;quot; *C, &amp;quot;);&lt;br /&gt;
  Serial.print((float)humidity); Serial.println(&amp;quot; RH%&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // DHT22 sampling rate is 0.5HZ.&lt;br /&gt;
  delay(2500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Atelier1_-_6_Septembre_2018&amp;diff=1680</id>
		<title>Atelier1 - 6 Septembre 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Atelier1_-_6_Septembre_2018&amp;diff=1680"/>
				<updated>2018-09-10T13:08:17Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cet atelier à permis à chacun d'installer l'environnement nécessaire à l'utilisation des cartes Nucleo ST Micorelectronics , de brancher un capteur DHT22 et d'afficher ses données sur un afficheur LCD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installation de l'environnement Arduino&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Télécharger et installer la dernière version de l’IDE Arduino disponible ici :&lt;br /&gt;
&lt;br /&gt;
[https://www.arduino.cc/en/main/software]&lt;br /&gt;
&lt;br /&gt;
Après installation , dans le menu &amp;quot; Fichiers --&amp;gt; Préférences &amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-INSTALL1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Copier et coller le lien suivant&lt;br /&gt;
&lt;br /&gt;
https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite le gestionnaire de cartes : Outils &amp;gt; Type de carte :… &amp;gt; Gestionnaire de cartes&lt;br /&gt;
&lt;br /&gt;
Taper STM32 dans la recherche , sélectionnez ensuite la version puis cliquez sur installer&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-INSTALL2.JPG]]&lt;br /&gt;
&lt;br /&gt;
Téléchargez et installer ensuite le driver suivant :&lt;br /&gt;
&lt;br /&gt;
[https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.html]&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre capteur DHT-22 comme ceci :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Rendez vous ensuite dans le menu --&amp;gt; Croquis --&amp;gt; Inclure une bibliothèque --&amp;gt; Gérer les Bibliothèques&lt;br /&gt;
&lt;br /&gt;
Effectuez une recherche sur &amp;quot;DHT&amp;quot; et installez la bibliothèque&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-2.JPG]]&lt;br /&gt;
&lt;br /&gt;
Dans le menu --&amp;gt; Fichiers --&amp;gt; Exemples --&amp;gt; DHT Sensor Library &lt;br /&gt;
Charger le fichier &amp;quot;DHT_Unified_Sensors&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre carte Nucleo sur votre PC&lt;br /&gt;
&lt;br /&gt;
Sélectionnez ensuite dans le menu Outils --&amp;gt; Type de carte --&amp;gt; Nucleo64 &lt;br /&gt;
Puis dans Board Part Number --&amp;gt; NUCLEOL476RG&lt;br /&gt;
Puis sélectionner ensuite le port com correspondant à la carte --&amp;gt; Port --&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant téléverser le programme dans la carte --&amp;gt; Croquis --&amp;gt; Téléverser&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite le moniteur série --&amp;gt; Outils --&amp;gt; Moniteur Série&lt;br /&gt;
Vous devriez voir apparaitre les données de température et d'humidité lues par le capteur&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-3.JPG]]&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre écran LCD comme ceci&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-4.jpg]]&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Atelier1_-_6_Septembre_2018&amp;diff=1679</id>
		<title>Atelier1 - 6 Septembre 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Atelier1_-_6_Septembre_2018&amp;diff=1679"/>
				<updated>2018-09-10T13:07:23Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cet atelier à permis à chacun d'installer l'environnement nécessaire à l'utilisation des cartes Nucleo ST Micorelectronics , de brancher un capteur DHT22 et d'afficher ses données sur un afficheur LCD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installation de l'environnement Arduino&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Télécharger et installer la dernière version de l’IDE Arduino disponible ici :&lt;br /&gt;
&lt;br /&gt;
[https://www.arduino.cc/en/main/software]&lt;br /&gt;
&lt;br /&gt;
Après installation , dans le menu &amp;quot; Fichiers --&amp;gt; Préférences &amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-INSTALL1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Copier et coller le lien suivant&lt;br /&gt;
&lt;br /&gt;
https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite le gestionnaire de cartes : Outils &amp;gt; Type de carte :… &amp;gt; Gestionnaire de cartes&lt;br /&gt;
&lt;br /&gt;
Taper STM32 dans la recherche , sélectionnez ensuite la version puis cliquez sur installer&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-INSTALL2.JPG]]&lt;br /&gt;
&lt;br /&gt;
Téléchargez et installer ensuite le driver suivant :&lt;br /&gt;
&lt;br /&gt;
[https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.html]&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre capteur DHT-22 comme ceci :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Rendez vous ensuite dans le menu --&amp;gt; Croquis --&amp;gt; Inclure une bibliothèque --&amp;gt; Gérer les Bibliothèques&lt;br /&gt;
&lt;br /&gt;
Effectuez une recherche sur &amp;quot;DHT&amp;quot; et installez la bibliothèque&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-2.JPG]]&lt;br /&gt;
&lt;br /&gt;
Dans le menu --&amp;gt; Fichiers --&amp;gt; Exemples --&amp;gt; DHT Sensor Library &lt;br /&gt;
Charger le fichier &amp;quot;DHT_Unified_Sensors&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre carte Nucleo sur votre PC&lt;br /&gt;
&lt;br /&gt;
Sélectionnez ensuite dans le menu Outils --&amp;gt; Type de carte --&amp;gt; Nucleo64 &lt;br /&gt;
Puis dans Board Part Number --&amp;gt; NUCLEOL476RG&lt;br /&gt;
Puis sélectionner ensuite le port com correspondant à la carte --&amp;gt; Port --&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant téléverser le programme dans la carte --&amp;gt; Croquis --&amp;gt; Téléverser&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite le moniteur série --&amp;gt; Outils --&amp;gt; Moniteur Série&lt;br /&gt;
Vous devriez voir apparaitre les données de température et d'humidité lues par le capteur&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-3.JPG]]&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre écran LCD comme ceci&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-4.JPG]]&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-ATELIER1-4.jpg&amp;diff=1678</id>
		<title>Fichier:STM32DUINO-ATELIER1-4.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-ATELIER1-4.jpg&amp;diff=1678"/>
				<updated>2018-09-10T13:05:34Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Atelier1_-_6_Septembre_2018&amp;diff=1677</id>
		<title>Atelier1 - 6 Septembre 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Atelier1_-_6_Septembre_2018&amp;diff=1677"/>
				<updated>2018-09-10T12:47:00Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : Page créée avec « Cet atelier à permis à chacun d'installer l'environnement nécessaire à l'utilisation des cartes Nucleo ST Micorelectronics , de brancher un capteur DHT22 et d'afficher... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cet atelier à permis à chacun d'installer l'environnement nécessaire à l'utilisation des cartes Nucleo ST Micorelectronics , de brancher un capteur DHT22 et d'afficher ses données sur un afficheur LCD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installation de l'environnement Arduino&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Télécharger et installer la dernière version de l’IDE Arduino disponible ici :&lt;br /&gt;
&lt;br /&gt;
[https://www.arduino.cc/en/main/software]&lt;br /&gt;
&lt;br /&gt;
Après installation , dans le menu &amp;quot; Fichiers --&amp;gt; Préférences &amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-INSTALL1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Copier et coller le lien suivant&lt;br /&gt;
&lt;br /&gt;
https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite le gestionnaire de cartes : Outils &amp;gt; Type de carte :… &amp;gt; Gestionnaire de cartes&lt;br /&gt;
&lt;br /&gt;
Taper STM32 dans la recherche , sélectionnez ensuite la version puis cliquez sur installer&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-INSTALL2.JPG]]&lt;br /&gt;
&lt;br /&gt;
Téléchargez et installer ensuite le driver suivant :&lt;br /&gt;
&lt;br /&gt;
[https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.html]&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre capteur DHT-22 comme ceci :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Rendez vous ensuite dans le menu --&amp;gt; Croquis --&amp;gt; Inclure une bibliothèque --&amp;gt; Gérer les Bibliothèques&lt;br /&gt;
&lt;br /&gt;
Effectuez une recherche sur &amp;quot;DHT&amp;quot; et installez la bibliothèque&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-2.JPG]]&lt;br /&gt;
&lt;br /&gt;
Dans le menu --&amp;gt; Fichiers --&amp;gt; Exemples --&amp;gt; DHT Sensor Library &lt;br /&gt;
Charger le fichier &amp;quot;DHT_Unified_Sensors&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Branchez ensuite votre carte Nucleo sur votre PC&lt;br /&gt;
&lt;br /&gt;
Sélectionnez ensuite dans le menu Outils --&amp;gt; Type de carte --&amp;gt; Nucleo64 &lt;br /&gt;
Puis dans Board Part Number --&amp;gt; NUCLEOL476RG&lt;br /&gt;
Puis sélectionner ensuite le port com correspondant à la carte --&amp;gt; Port --&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant téléverser le programme dans la carte --&amp;gt; Croquis --&amp;gt; Téléverser&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite le moniteur série --&amp;gt; Outils --&amp;gt; Moniteur Série&lt;br /&gt;
Vous devriez voir apparaitre les données de température et d'humidité lues par le capteur&lt;br /&gt;
&lt;br /&gt;
[[Fichier:STM32DUINO-ATELIER1-3.JPG]]&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-ATELIER1-3.JPG&amp;diff=1676</id>
		<title>Fichier:STM32DUINO-ATELIER1-3.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-ATELIER1-3.JPG&amp;diff=1676"/>
				<updated>2018-09-10T12:44:40Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-ATELIER1-2.JPG&amp;diff=1675</id>
		<title>Fichier:STM32DUINO-ATELIER1-2.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-ATELIER1-2.JPG&amp;diff=1675"/>
				<updated>2018-09-10T12:29:55Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-ATELIER1-1.JPG&amp;diff=1674</id>
		<title>Fichier:STM32DUINO-ATELIER1-1.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-ATELIER1-1.JPG&amp;diff=1674"/>
				<updated>2018-09-10T12:24:16Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-INSTALL2.JPG&amp;diff=1673</id>
		<title>Fichier:STM32DUINO-INSTALL2.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-INSTALL2.JPG&amp;diff=1673"/>
				<updated>2018-09-10T12:07:34Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-INSTALL1.JPG&amp;diff=1672</id>
		<title>Fichier:STM32DUINO-INSTALL1.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-INSTALL1.JPG&amp;diff=1672"/>
				<updated>2018-09-10T12:02:33Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : BERNIER François a téléversé une nouvelle version de Fichier:STM32DUINO-INSTALL1.JPG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-INSTALL1.JPG&amp;diff=1671</id>
		<title>Fichier:STM32DUINO-INSTALL1.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:STM32DUINO-INSTALL1.JPG&amp;diff=1671"/>
				<updated>2018-09-10T12:00:22Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Station-STM32&amp;diff=1670</id>
		<title>Catégorie:Station-STM32</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Station-STM32&amp;diff=1670"/>
				<updated>2018-09-10T11:41:43Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les Ateliers STM32 - Station Environnementale&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objectifs :&lt;br /&gt;
&lt;br /&gt;
- Permettre aux membres du LAB de développer et fabriquer une station météo modulaire adaptée à leurs besoins (et envies).&lt;br /&gt;
&lt;br /&gt;
- Permettre aux membres du LAB de prendre en main les microcontrôleurs STM32 et utilisant l’interface de développement Arduino.&lt;br /&gt;
&lt;br /&gt;
- Proposer une expérimentation d’échange de compétences, de collaboration et d’intelligence collective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grandeurs captées, traitées, stockées, affichées : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Température, taux d’humidité, pressions atmosphériques.&lt;br /&gt;
&lt;br /&gt;
- Force et direction du vent. &lt;br /&gt;
&lt;br /&gt;
- Hauteur, durée, PH des précipitations.&lt;br /&gt;
&lt;br /&gt;
- Détection et comptabilité des impacts de foudre&lt;br /&gt;
&lt;br /&gt;
- Qualité de l’air : teneur en gaz, teneur en particules...&lt;br /&gt;
&lt;br /&gt;
- Qualité du ciel : ensoleillement, pollution lumineuse, nuages, …&lt;br /&gt;
&lt;br /&gt;
- Qualité de l’eau : température, PH, oxydoréduction, …&lt;br /&gt;
&lt;br /&gt;
- Secousses terrestres.&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
[[Atelier1 - 6 Septembre 2018]]&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Station-STM32&amp;diff=1669</id>
		<title>Catégorie:Station-STM32</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Station-STM32&amp;diff=1669"/>
				<updated>2018-09-10T10:28:20Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : Page créée avec « Les Ateliers STM32 - Station Environnementale  ----   Objectifs :  - Permettre aux membres du LAB de développer et fabriquer une station météo modulaire adaptée à leu... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les Ateliers STM32 - Station Environnementale&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objectifs :&lt;br /&gt;
&lt;br /&gt;
- Permettre aux membres du LAB de développer et fabriquer une station météo modulaire adaptée à leurs besoins (et envies).&lt;br /&gt;
&lt;br /&gt;
- Permettre aux membres du LAB de prendre en main les microcontrôleurs STM32 et utilisant l’interface de développement Arduino.&lt;br /&gt;
&lt;br /&gt;
- Proposer une expérimentation d’échange de compétences, de collaboration et d’intelligence collective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grandeurs captées, traitées, stockées, affichées : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Température, taux d’humidité, pressions atmosphériques.&lt;br /&gt;
&lt;br /&gt;
- Force et direction du vent. &lt;br /&gt;
&lt;br /&gt;
- Hauteur, durée, PH des précipitations.&lt;br /&gt;
&lt;br /&gt;
- Détection et comptabilité des impacts de foudre&lt;br /&gt;
&lt;br /&gt;
- Qualité de l’air : teneur en gaz, teneur en particules...&lt;br /&gt;
&lt;br /&gt;
- Qualité du ciel : ensoleillement, pollution lumineuse, nuages, …&lt;br /&gt;
&lt;br /&gt;
- Qualité de l’eau : température, PH, oxydoréduction, …&lt;br /&gt;
&lt;br /&gt;
- Secousses terrestres.&lt;br /&gt;
…&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Formations&amp;diff=1668</id>
		<title>Catégorie:Formations</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Formations&amp;diff=1668"/>
				<updated>2018-09-10T09:49:42Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dans cette catégorie vous retrouverez tous les supports de formation du LAB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
File:Arduino-uno-perspective-transparent.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:Formation Arduino|Formation Arduino]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Formation Arduino]]&lt;br /&gt;
Fichier:Raspberry-pi-2-perspective-transparent.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:Raspberry Pi|Ateliers Raspberry Pi]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Raspberry Pi]]&lt;br /&gt;
Fichier:Logo_STM32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:STM32 |Ateliers STM32]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:STM32]]&lt;br /&gt;
Fichier:MeteoSTM32.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:Station-STM32 |Ateliers Station Environnementale / STM32]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Station-STM32]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Formations&amp;diff=1667</id>
		<title>Catégorie:Formations</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Formations&amp;diff=1667"/>
				<updated>2018-09-10T09:48:39Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dans cette catégorie vous retrouverez tous les supports de formation du LAB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
File:Arduino-uno-perspective-transparent.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:Formation Arduino|Formation Arduino]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Formation Arduino]]&lt;br /&gt;
Fichier:Raspberry-pi-2-perspective-transparent.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:Raspberry Pi|Ateliers Raspberry Pi]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Raspberry Pi]]&lt;br /&gt;
Fichier:Logo_STM32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:STM32 |Ateliers STM32]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:STM32]]&lt;br /&gt;
Fichier:MeteoSTM32.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:STM32 |Ateliers Station Environnementale / STM32]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:StationSTM32]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Formations&amp;diff=1666</id>
		<title>Catégorie:Formations</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Formations&amp;diff=1666"/>
				<updated>2018-09-10T09:48:14Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dans cette catégorie vous retrouverez tous les supports de formation du LAB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
File:Arduino-uno-perspective-transparent.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:Formation Arduino|Formation Arduino]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Formation Arduino]]&lt;br /&gt;
Fichier:Raspberry-pi-2-perspective-transparent.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:Raspberry Pi|Ateliers Raspberry Pi]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Raspberry Pi]]&lt;br /&gt;
Fichier:Logo_STM32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:STM32 |Ateliers STM32]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:STM32]]&lt;br /&gt;
Fichier:MeteoSTM32.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:STM32 |Ateliers Station Environnementale / STM32]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Station-STM32]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Formations&amp;diff=1665</id>
		<title>Catégorie:Formations</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Formations&amp;diff=1665"/>
				<updated>2018-09-10T09:46:47Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dans cette catégorie vous retrouverez tous les supports de formation du LAB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
File:Arduino-uno-perspective-transparent.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:Formation Arduino|Formation Arduino]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Formation Arduino]]&lt;br /&gt;
Fichier:Raspberry-pi-2-perspective-transparent.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:Raspberry Pi|Ateliers Raspberry Pi]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Raspberry Pi]]&lt;br /&gt;
Fichier:Logo_STM32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:STM32 |Ateliers STM32]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:STM32]]&lt;br /&gt;
Fichier:MeteoSTM32.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:STM32 |Ateliers Station Environnementale / STM32]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Station/STM32]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Formations&amp;diff=1664</id>
		<title>Catégorie:Formations</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Formations&amp;diff=1664"/>
				<updated>2018-09-10T09:32:58Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dans cette catégorie vous retrouverez tous les supports de formation du LAB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
File:Arduino-uno-perspective-transparent.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:Formation Arduino|Formation Arduino]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Formation Arduino]]&lt;br /&gt;
Fichier:Raspberry-pi-2-perspective-transparent.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:Raspberry Pi|Ateliers Raspberry Pi]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:Raspberry Pi]]&lt;br /&gt;
Fichier:Logo_STM32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:STM32 |Ateliers STM32]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:STM32]]&lt;br /&gt;
Fichier:MeteoSTM32.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[:Catégorie:STM32 |Ateliers Station Environnementale / STM32]]&amp;lt;/div&amp;gt;|link=[[:Catégorie:STM32]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:MeteoSTM32.jpg&amp;diff=1663</id>
		<title>Fichier:MeteoSTM32.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:MeteoSTM32.jpg&amp;diff=1663"/>
				<updated>2018-09-10T09:32:17Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Liste_du_mat%C3%A9riel&amp;diff=1354</id>
		<title>Liste du matériel</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Liste_du_mat%C3%A9riel&amp;diff=1354"/>
				<updated>2018-06-11T13:45:12Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Imprimantes 3D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page contient la liste du matériel mis à disposition des makers dans nos espaces.&lt;br /&gt;
&lt;br /&gt;
== Imprimantes 3D / Numérisation 3D ==&lt;br /&gt;
* 5 Ultimaker 2+&lt;br /&gt;
* 1 Makerbot Replicator 2&lt;br /&gt;
* 1 Makerbot Z18&lt;br /&gt;
* 1 Peopoly Moai SLA&lt;br /&gt;
* 1 Scanner 3D nextengine 2020i&lt;br /&gt;
* 1 Scanner 3D Roland Picza LPX-60&lt;br /&gt;
&lt;br /&gt;
== Fraiseuse CNC - Tour à Bois ==&lt;br /&gt;
* [http://www.kreos.fr/produits/fraiseuse-mdx-40a] Fraiseuse de table 4 Axes Roland MDX40a&lt;br /&gt;
* Fraiseuse de table 3 Axes Shapeoko 2&lt;br /&gt;
* Routeur CNC 3 Axes 150cm * 120cm&lt;br /&gt;
* Routeur CNC 3 Axes 250cm * 150cm&lt;br /&gt;
* Tour à bois Einhell TC-WW 1000&lt;br /&gt;
&lt;br /&gt;
== Outillage électronique ==&lt;br /&gt;
* Oscilloscope&lt;br /&gt;
* Fers à souder&lt;br /&gt;
* Alimentations de labo&lt;br /&gt;
* Une micro-perceuse dremel&lt;br /&gt;
&lt;br /&gt;
== Découpe Laser ==&lt;br /&gt;
* Trotec Speedy 400 Flexx avec axe rotatif&lt;br /&gt;
&lt;br /&gt;
== Découpes Vinyle ==&lt;br /&gt;
* Plotter de découpe vinyle Roland GX24&lt;br /&gt;
* Plotter de table Silhouette Cameo 2&lt;br /&gt;
&lt;br /&gt;
== Découpe à fil chaud == &lt;br /&gt;
* Minicut 2D&lt;br /&gt;
&lt;br /&gt;
==Marquage ==&lt;br /&gt;
* Système d'impression pour sublimation ( réalisation de tasse et de Tee-shirt personnalisés )&lt;br /&gt;
* Presses à chaud.&lt;br /&gt;
&lt;br /&gt;
== Poste de prototypage électronique ==&lt;br /&gt;
* Oscilloscope&lt;br /&gt;
* Analyseur de spectre&lt;br /&gt;
* Analyseur logique&lt;br /&gt;
* Alimentation programmable&lt;br /&gt;
* Alimentation de labo&lt;br /&gt;
* GBF&lt;br /&gt;
* µperceuse&lt;br /&gt;
&lt;br /&gt;
== Réalisation de moule en silicone ==&lt;br /&gt;
* Cloche à vide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Outillage Conventionnel d'atelier ==&lt;br /&gt;
&lt;br /&gt;
== Outillage Conventionnel de bureautique ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:LAB]]&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Liste_du_mat%C3%A9riel&amp;diff=1201</id>
		<title>Liste du matériel</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Liste_du_mat%C3%A9riel&amp;diff=1201"/>
				<updated>2018-01-24T15:31:59Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page contient la liste du matériel mis à disposition des makers dans nos espaces.&lt;br /&gt;
&lt;br /&gt;
== Imprimantes 3D ==&lt;br /&gt;
* 5 Ultimaker 2+&lt;br /&gt;
* 1 Makerbot Replicator 2&lt;br /&gt;
* 1 Makerbot Z18&lt;br /&gt;
* 1 Peopoly Moai SLA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fraiseuse CNC - Tour à Bois ==&lt;br /&gt;
* Fraiseuse de table 4 Axes Roland MDX40a&lt;br /&gt;
* Fraiseuse de table 3 Axes Shapeoko 2&lt;br /&gt;
* Routeur CNC 3 Axes 150cm * 120cm&lt;br /&gt;
* Routeur CNC 3 Axes 250cm * 150cm&lt;br /&gt;
* Tour à bois Einhell TC-WW 1000&lt;br /&gt;
&lt;br /&gt;
== Outillage électronique ==&lt;br /&gt;
* Oscilloscope&lt;br /&gt;
* Fers à souder&lt;br /&gt;
* Alimentations de labo&lt;br /&gt;
* Une micro-perceuse dremel&lt;br /&gt;
&lt;br /&gt;
== Découpe Laser ==&lt;br /&gt;
* Trotec Speedy 400 Flexx avec axe rotatif&lt;br /&gt;
&lt;br /&gt;
== Découpes Vinyle ==&lt;br /&gt;
* Plotter de découpe vinyle Roland GX24&lt;br /&gt;
* Plotter de table Silhouette Cameo 2&lt;br /&gt;
&lt;br /&gt;
== Découpe à fil chaud == &lt;br /&gt;
* Minicut 2D&lt;br /&gt;
&lt;br /&gt;
==Marquage ==&lt;br /&gt;
* Système d'impression pour sublimation ( réalisation de tasse et de Tee-shirt personnalisés )&lt;br /&gt;
* Presses à chaud.&lt;br /&gt;
&lt;br /&gt;
== Poste de prototypage électronique ==&lt;br /&gt;
* Oscilloscope&lt;br /&gt;
* Analyseur de spectre&lt;br /&gt;
* Analyseur logique&lt;br /&gt;
* Alimentation programmable&lt;br /&gt;
* Alimentation de labo&lt;br /&gt;
* GBF&lt;br /&gt;
* µperceuse&lt;br /&gt;
&lt;br /&gt;
== Réalisation de moule en silicone ==&lt;br /&gt;
* Cloche à vide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Outillage Conventionnel d'atelier ==&lt;br /&gt;
&lt;br /&gt;
== Outillage Conventionnel de bureautique ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:LAB]]&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:STM32&amp;diff=1131</id>
		<title>Catégorie:STM32</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:STM32&amp;diff=1131"/>
				<updated>2017-12-15T13:29:32Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : Révocation des modifications de Paul.adam (discussion) vers la dernière version de BERNIER François&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Les microcontrôleurs STM32 =&lt;br /&gt;
== Les familles de microcontrôleurs STM32 ==&lt;br /&gt;
Il existe plusieurs familles de microcontrôleurs STM32, classés selon leur cœur ARM &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| '''Cœur ARM''' || colspan=&amp;quot;3&amp;quot;| '''Famille de STM32'''     &lt;br /&gt;
|-&lt;br /&gt;
|   || Très faible consommation || Usages généraux || Hautes performances&lt;br /&gt;
|-&lt;br /&gt;
| Cortex M0/M0+ ||STM32L0||STM32F0 ||&lt;br /&gt;
|-&lt;br /&gt;
| Cortex M3 ||STM32L1||STM32F1||STM32F2&lt;br /&gt;
|-&lt;br /&gt;
| Cortex M4 ||STM32L4||STM32F3||STM32F4&lt;br /&gt;
|-&lt;br /&gt;
| Cortex M7 || || ||STM32F7 &amp;lt;br&amp;gt; STM32H7&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.st.com/en/microcontrollers/stm32-32-bit-arm-cortex-mcus.html&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les cartes de prototypages proposées par ST ==&lt;br /&gt;
STMicroelectronics propose toute une gamme de cartes de prototypage pour diverses applications et différents microcontrôleurs STM32.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les cartes &amp;quot;Discovery&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Historiquement, les “discovery boards” étaient développées pour montrer aux clients les possibilités du microcontrôleur STM32.&amp;lt;br&amp;gt; De nombreuses cartes (de couleur verte) embarquent des composants supplémentaires (par exemple un accéléromètre) pour montrer leur fonctionnement et leur mise en œuvre.&lt;br /&gt;
&lt;br /&gt;
=== Les cartes &amp;quot;Nucleo&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Les cartes de la gamme “nucleo” (de couleur blanche), sont en général (pour la gamme nucleo 64) équipés des connecteurs compatibles “arduino shield”.&amp;lt;br&amp;gt; Ainsi un grand nombre de &amp;quot;shields arduino&amp;quot; peuvent être utilisés avec ces cartes.&lt;br /&gt;
&lt;br /&gt;
=== les cartes &amp;quot;Eval-boards&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Ces cartes (de couleur verte) ont été développées pour le marché professionnel.&amp;lt;br&amp;gt; Ces cartes embarquent en général de très nombreux composants électroniques supplémentaires. Elles sont souvent assez chères.&lt;br /&gt;
&lt;br /&gt;
= '''Introductions aux ateliers STM32''' =&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans les ateliers, on va utiliser l'outil &amp;quot;STM32CubeMx&amp;quot; pour la génération de code &amp;quot;canevas&amp;quot; et l'IDE &amp;quot;eclipse&amp;quot; pour la compilation et le debug.&lt;br /&gt;
Un tutoriel permettant d'installer l'ensemble des outils de développement OpenSTM32 est disponible à la page suivante :&amp;lt;br&amp;gt;&lt;br /&gt;
http://wiki.labaixbidouille.com/index.php/Installation_de_l%27environnement_de_d%C3%A9veloppement_OpenSTM32&lt;br /&gt;
&lt;br /&gt;
= '''Les ateliers STM32''' =&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[ 1 - Premier programme “blinky”]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[ 2 - Commander une LED avec un variateur PWM”]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[ 3 - Commander une LED RGB par PWM”]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[ 4 - Contrôle d’un moteur &amp;quot;servo à rotation continue&amp;quot; avec un variateur PWM”]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:SCHEMA-LED-RGB.PNG&amp;diff=1127</id>
		<title>Fichier:SCHEMA-LED-RGB.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:SCHEMA-LED-RGB.PNG&amp;diff=1127"/>
				<updated>2017-11-17T16:50:00Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : BERNIER François a téléversé une nouvelle version de Fichier:SCHEMA-LED-RGB.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=3_-_Commander_une_LED_RGB_par_PWM%E2%80%9D&amp;diff=1126</id>
		<title>3 - Commander une LED RGB par PWM”</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=3_-_Commander_une_LED_RGB_par_PWM%E2%80%9D&amp;diff=1126"/>
				<updated>2017-11-17T16:38:56Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Commander une led Rgb par PWM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Commander une led Rgb par PWM'''==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nous allons poussez un peu plus loin l'exploration du PWM en pilotant l’éclairage d'une led RGB.&lt;br /&gt;
&lt;br /&gt;
Réaliser le montage suivant à l'aide de :&lt;br /&gt;
&lt;br /&gt;
- 1 Led RGB à cathode commune&lt;br /&gt;
&lt;br /&gt;
- 2 résistances de 100 Ω pour les broches Vert et Bleu&lt;br /&gt;
&lt;br /&gt;
- 1 résistance de 200 Ω pour la broche rouge&lt;br /&gt;
&lt;br /&gt;
La valeur de ces trois résistances permet de faire varier linéairement la tension  aux bornes des broches de la led RGB&lt;br /&gt;
permettant de générer une couleur blanche.&lt;br /&gt;
&lt;br /&gt;
Voici l'emplacement des différentes broches de la led RGB&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:RGB-LED.png|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Et le schéma de câblage&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:SCHEMA-LED-RGB.PNG|center|]]&lt;br /&gt;
[[Fichier:STM32-RGB1-LED4.PNG|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons comme précédemment pré-configurer les broches du STM32 sous CubeMx comme ceci&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32-RGB-LED1.PNG|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans l'onglet &amp;quot;Configuration&amp;quot; , régler les Timer 2 et 3 avec le &amp;quot;Prescaler&amp;quot; à 80 et le &amp;quot;Counter Periode&amp;quot; à 100&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32-RGB-LED5.PNG|center|]]&lt;br /&gt;
[[Fichier:STM32-RGB-LED6.PNG|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et le code à incorporer dans votre fichier main.c&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le programme suivant va faire varier les trois timers de 0 à 100 qui permettra une variation de tension linéaire sur l'ensemble des 3 broches RGB de la led.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  /* Initialize all configured peripherals */&lt;br /&gt;
  MX_GPIO_Init();&lt;br /&gt;
  MX_TIM3_Init();&lt;br /&gt;
  MX_TIM2_Init();&lt;br /&gt;
&lt;br /&gt;
  /* USER CODE BEGIN 2 */&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_1 ); // Green&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_2 ); // Red&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim2, TIM_CHANNEL_1 ); // Blue&lt;br /&gt;
  /* USER CODE END 2 */&lt;br /&gt;
&lt;br /&gt;
  /* Infinite loop */&lt;br /&gt;
  /* USER CODE BEGIN WHILE */&lt;br /&gt;
  while (1)&lt;br /&gt;
  {&lt;br /&gt;
	  for ( int i = 0; i &amp;lt; 100; i ++ ) // variation de 0 à 100 de la valeur du Timer.&lt;br /&gt;
	  {&lt;br /&gt;
  /* USER CODE END WHILE */&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, i); // Green&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, i); // Red&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, i); // Blue&lt;br /&gt;
	  HAL_Delay( 20 );&lt;br /&gt;
  }&lt;br /&gt;
	  for ( int i = 100; i &amp;gt; 0; i -- )&lt;br /&gt;
	  {&lt;br /&gt;
	   /* USER CODE END WHILE */&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, i); // Green&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, i); // Red&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, i); // Blue&lt;br /&gt;
	 	  HAL_Delay( 20 );&lt;br /&gt;
	   }&lt;br /&gt;
  /* USER CODE BEGIN 3 */&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
  /* USER CODE END 3 */&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l'exemple suivant , nous déterminons la valeur du timer en цs pour chaque couleur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  /* Initialize all configured peripherals */&lt;br /&gt;
  MX_GPIO_Init();&lt;br /&gt;
  MX_TIM3_Init();&lt;br /&gt;
  MX_TIM2_Init();&lt;br /&gt;
&lt;br /&gt;
  /* USER CODE BEGIN 2 */&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_1 ); // Green&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_2 ); // Red&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim2, TIM_CHANNEL_1 ); // Blue&lt;br /&gt;
  /* USER CODE END 2 */&lt;br /&gt;
&lt;br /&gt;
  /* Infinite loop */&lt;br /&gt;
  /* USER CODE BEGIN WHILE */&lt;br /&gt;
  while (1)&lt;br /&gt;
  {&lt;br /&gt;
	&lt;br /&gt;
   /* USER CODE END WHILE */&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, 90); // Green&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, 60); // Red&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, 80); // Blue&lt;br /&gt;
	  HAL_Delay( 1000 );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	   /* USER CODE END WHILE */&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, 5); // Green&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, 5); // Red&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, 3); // Blue&lt;br /&gt;
	 	  HAL_Delay( 1000 );&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
  /* USER CODE END 3 */&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:SCHEMA-LED-RGB.PNG&amp;diff=1125</id>
		<title>Fichier:SCHEMA-LED-RGB.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:SCHEMA-LED-RGB.PNG&amp;diff=1125"/>
				<updated>2017-11-17T16:37:34Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=1_-_Premier_programme_%E2%80%9Cblinky%E2%80%9D&amp;diff=1124</id>
		<title>1 - Premier programme “blinky”</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=1_-_Premier_programme_%E2%80%9Cblinky%E2%80%9D&amp;diff=1124"/>
				<updated>2017-11-17T16:17:44Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Rajout d'une LED externe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Premier programme “blinky”''' ==&lt;br /&gt;
Ce tout premier programme va nous permettre de valider l'installation de l'environnement de développement SW4STM32. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans notre exemple nous allons tout d'abord utiliser la carte “Nucleo32” de référence “NUCLEO-F303K8”. &amp;lt;br&amp;gt;&lt;br /&gt;
Puis dans un second temps nous utiliserons une carte “Nucleo64” de référence &amp;quot;NUCLEO-L476&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
=== A. Utilisation de la carte NUCLEO-F303K8 ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Nucleo32.png|center|]]&lt;br /&gt;
&lt;br /&gt;
==== Création du projet avec STM32CubeMx ====&lt;br /&gt;
On va utiliser “STM32CubeMx” pour générer la trame du code source :&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir ouvert “STM32CubeMx”. &lt;br /&gt;
Il faut exécuter “New Project”. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fenêtre ouverte, il faut choisir l’onglet “Board Selector”. &amp;lt;br&amp;gt;&lt;br /&gt;
Le “Type of Board” et “MCU Series” doivent correspondre à la carte connectée. &amp;lt;br&amp;gt; Dans notre exemple, on choisira “Type of Board” : Nucleo32 (le nombre de cartes listées n'étant pas très grand, il ne sera pas nécessaire de préciser “MCU Series”)&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le champs “Boards List:”, on choisit la carte connectée en double cliquant. Dans notre exemple : “Nucleo32” de référence “NUCLEO-F303K8” &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur cette carte, une LED est connectée sur la broche “PB3” (appellation de STM32) correspondant à la broche D13 du connecteur arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l’onglet “Pinout”, il faut cliquer dans le dessin du chip sur la broche “PB3”. Dans le menu, il faut sélectionner “GPIO_Output”. La broche change alors de couleur en devenant verte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32CubeMX.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le menu “Project” -&amp;gt; “Settings…”, on ouvre la boîte de dialogue “Project Settings”&lt;br /&gt;
* On saisi un nom de projet (“Project Name”) et le répertoire (“Project Location”).&lt;br /&gt;
* Avec le bouton “Browse”, on choisit le répertoire “workspace”, qu’on avait spécifié lors de l'installation d'eclipse.&lt;br /&gt;
* Dans la liste “Toolchain / IDE” il faut choisir le “SW4STM32” '''(très important!!!)'''.&lt;br /&gt;
* On ferme le dialogue par “OK”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Lors de la première utilisation de STM32CubeMx, toutes les sources des firmware packages ne sont pas encore installées. &amp;lt;br&amp;gt;&lt;br /&gt;
Il nous est proposé de les télécharger depuis le site st.com.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par le menu “Project” -&amp;gt; “Generate Code…”, on peut générer automatiquement le code de base.&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la boîte de dialogue “Code Generation”, on faut cliquer sur “Open Project” pour visualiser le code dans eclipse.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Développement du code source dans eclipse ====&lt;br /&gt;
Le projet “Blinky” contient les répertoires :&lt;br /&gt;
* “Drivers”, &lt;br /&gt;
* “Inc”, &lt;br /&gt;
* “Src”&lt;br /&gt;
* “startup”.&amp;lt;br&amp;gt; &lt;br /&gt;
Il faut ouvrir “main.c” du répertoire “Src”.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fonction “void main(void)”, on trouve trois appels de fonction “HAL_Init()”, “SystemClock_Config()” et “MX_GPIO_Init()” nécessaires pour l’initialisation du système.&amp;lt;br&amp;gt; &lt;br /&gt;
Ensuite, il y a une boucle infinie, dans laquelle on peut ajouter son propre code, par exemple : &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
while (1)&lt;br /&gt;
{&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 1 );   // LED on PB3 ON&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 0 );   // LED on PB3 OFF&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Compilation ====&lt;br /&gt;
Pour compiler le projet, il faut aller dans le menu “Project” -&amp;gt; “Build Project”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser la toolchain “GNU Tools ARM Embedded” pour la compilation.&lt;br /&gt;
==== Débogage ====&lt;br /&gt;
Pour déboguer le projet; il faut aller dans le menu “Run” -&amp;gt; “Debug”.&amp;lt;br&amp;gt; &lt;br /&gt;
Dans la boîte de dialogue “Debug As” il faut choisir “Ac6 STM32 C/C++ Application”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser OpenOCD et STLink pour communiquer avec le microcontrôleur.&amp;lt;br&amp;gt; &lt;br /&gt;
Avec les fonctionnalités de debug, on peut avancer pas à pas dans le code et voir la LED s’allumer et s'éteindre.&amp;lt;br&amp;gt;&lt;br /&gt;
“Resume (F8)” va exécuter le code sans intervention supplémentaire de l’IDE et donc la LED va clignoter...&lt;br /&gt;
&lt;br /&gt;
==== Rajout d'une LED externe ====&lt;br /&gt;
On peut facilement rajouter une LED externe en montant la carte nucleo32 F303K8 sur une plaque d'essai (breadbord)et en branchant l'anode (broche la plus longue) d'une LED sur la broche D13 et sa cathode à une résistance d'environ 220 Ohms reliées au 0V (GND).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Blinky_LED_ext.jpg|sans_cadre|Nucleo32 Blinky avec LED externe|600px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== B. Utilisation de la carte NUCLEO-L476 ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:NUCLEO476.jpg|center|]]&lt;br /&gt;
&lt;br /&gt;
==== Création du projet avec STM32CubeMx ====&lt;br /&gt;
On va utiliser “STM32CubeMx” pour générer la trame du code source :&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir ouvert “STM32CubeMx”. &lt;br /&gt;
Il faut exécuter “New Project”. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fenêtre ouverte, il faut choisir l’onglet “Board Selector”. &amp;lt;br&amp;gt;&lt;br /&gt;
Le “Type of Board” et “MCU Series” doivent correspondre à la carte connectée. &amp;lt;br&amp;gt; Dans notre exemple, on choisira “Type of Board” : Nucleo32 (le nombre de cartes listées n'étant pas très grand, il ne sera pas nécessaire de préciser “MCU Series”)&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le champs “Boards List:”, on choisit la carte connectée en double cliquant. Dans notre exemple : “Nucleo32” de référence “NUCLEO-F303K8” &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur cette carte, une LED est connectée sur la broche “PA5” (appellation de STM32) correspondant à la broche D13 du connecteur arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l’onglet “Pinout”, il faut cliquer dans le dessin du chip sur la broche “PA5”. Dans le menu, il faut sélectionner “GPIO_Output”. La broche change alors de couleur en devenant verte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:CONFIG-MX-476-LED.jpg]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le menu “Project” -&amp;gt; “Settings…”, on ouvre la boîte de dialogue “Project Settings”&lt;br /&gt;
* On saisi un nom de projet (“Project Name”) et le répertoire (“Project Location”).&lt;br /&gt;
* Avec le bouton “Browse”, on choisit le répertoire “workspace”, qu’on avait spécifié lors de l'installation d'eclipse.&lt;br /&gt;
* Dans la liste “Toolchain / IDE” il faut choisir le “SW4STM32” '''(très important!!!)'''.&lt;br /&gt;
* On ferme le dialogue par “OK”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Lors de la première utilisation de STM32CubeMx, toutes les sources des firmware packages ne sont pas encore installées. &amp;lt;br&amp;gt;&lt;br /&gt;
Il nous est proposé de les télécharger depuis le site st.com.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par le menu “Project” -&amp;gt; “Generate Code…”, on peut générer automatiquement le code de base.&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la boîte de dialogue “Code Generation”, on faut cliquer sur “Open Project” pour visualiser le code dans eclipse.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Développement du code source dans eclipse ====&lt;br /&gt;
Le projet “Blinky” contient les répertoires :&lt;br /&gt;
* “Drivers”, &lt;br /&gt;
* “Inc”, &lt;br /&gt;
* “Src”&lt;br /&gt;
* “startup”.&amp;lt;br&amp;gt; &lt;br /&gt;
Il faut ouvrir “main.c” du répertoire “Src”.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fonction “void main(void)”, on trouve trois appels de fonction “HAL_Init()”, “SystemClock_Config()” et “MX_GPIO_Init()” nécessaires pour l’initialisation du système.&amp;lt;br&amp;gt; &lt;br /&gt;
Ensuite, il y a une boucle infinie, dans laquelle on peut ajouter son propre code, par exemple : &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
while (1)&lt;br /&gt;
{&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 1 );   // LED on PA5 ON&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 0 );   // LED on PA5 OFF&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Compilation ====&lt;br /&gt;
Pour compiler le projet, il faut aller dans le menu “Project” -&amp;gt; “Build Project”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser la toolchain “GNU Tools ARM Embedded” pour la compilation.&lt;br /&gt;
==== Débogage ====&lt;br /&gt;
Pour déboguer le projet; il faut aller dans le menu “Run” -&amp;gt; “Debug”.&amp;lt;br&amp;gt; &lt;br /&gt;
Dans la boîte de dialogue “Debug As” il faut choisir “Ac6 STM32 C/C++ Application”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser OpenOCD et STLink pour communiquer avec le microcontrôleur.&amp;lt;br&amp;gt; &lt;br /&gt;
Avec les fonctionnalités de debug, on peut avancer pas à pas dans le code et voir la LED s’allumer et s'éteindre.&amp;lt;br&amp;gt;&lt;br /&gt;
“Resume (F8)” va exécuter le code sans intervention supplémentaire de l’IDE et donc la LED va clignoter...&lt;br /&gt;
&lt;br /&gt;
==== Rajout d'une LED externe ====&lt;br /&gt;
On peut facilement rajouter une LED externe en montant la carte nucleo32 F303K8 sur une plaque d'essai (breadbord)et en branchant l'anode (broche la plus longue) d'une LED sur la broche D13 et sa cathode à une résistance d'environ 220 Ohms reliées au 0V (GND).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1123</id>
		<title>Catégorie:Tutoriel</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1123"/>
				<updated>2017-11-17T15:59:36Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Tutoriels STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette catégorie regroupe tous les pas à pas et tutoriels pouvant servir de brique de base dans différents projets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels / Formation du matériel disponible au LAB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Trotec.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto Trotec  Laser Speedy 400]]&amp;lt;/div&amp;gt;|link=[[Tuto Trotec  Laser Speedy 400]]&lt;br /&gt;
Fichier:Roland_MDX-40_large.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Roland MDX-40A]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Roland MDX-40A]]&lt;br /&gt;
Fichier:CNC-LAB-IUT.PNG|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Router LAB@IUT]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Router LAB@IUT]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Robotique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:20150317 111413.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[ERICbot]]&amp;lt;/div&amp;gt;|link=[[ERICbot]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels STM32 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[La carte STM32 Nucleo avec l'environnement Mbed]]&amp;lt;/div&amp;gt;|link=[[La carte STM32 Nucleo avec l'environnement Mbed]]&lt;br /&gt;
Fichier:Sw4stm32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Installation de l'environnement de développement OpenSTM32]]&amp;lt;/div&amp;gt;|link=[[Installation de l'environnement de développement OpenSTM32]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Datas ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Info_lab_bando.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Journée Infolab : Production de données DIY]]&amp;lt;/div&amp;gt;|link=[[Journée Infolab : Production de données DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Divers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:BombesBain.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Bombes de Bain DIY]]&amp;lt;/div&amp;gt;|link=[[Bombes de Bain DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Reparations|Réparations]]==&lt;br /&gt;
==[[:Category:Imprimante3D|Imprimante 3D]]==&lt;br /&gt;
==[[:Category:DécoupeLaser|Découpe Laser]]==&lt;br /&gt;
&lt;br /&gt;
* Liens vers les consignes de sécurité à respecter&lt;br /&gt;
&lt;br /&gt;
http://wiki.labaixbidouille.com/images/e/eb/Howto_d%C3%A9coupeuse_laser.pdf&lt;br /&gt;
&lt;br /&gt;
* Liens vers les matériaux à utiliser&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:materiaux&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:reglages:speedy400&lt;br /&gt;
&lt;br /&gt;
* Liens concernant les codes couleurs à utiliser avec InkScape&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:preparation_fichier_decoupe#quels_types_de_travail_peut_on_effectuer&lt;br /&gt;
&lt;br /&gt;
* Les vers les marchands de matériaux utilisables avec la découpeuse Laser&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Modelisation3D|Modélisation 3D]]==&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1122</id>
		<title>Catégorie:Tutoriel</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1122"/>
				<updated>2017-11-17T15:59:20Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Tutoriels STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette catégorie regroupe tous les pas à pas et tutoriels pouvant servir de brique de base dans différents projets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels / Formation du matériel disponible au LAB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Trotec.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto Trotec  Laser Speedy 400]]&amp;lt;/div&amp;gt;|link=[[Tuto Trotec  Laser Speedy 400]]&lt;br /&gt;
Fichier:Roland_MDX-40_large.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Roland MDX-40A]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Roland MDX-40A]]&lt;br /&gt;
Fichier:CNC-LAB-IUT.PNG|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Router LAB@IUT]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Router LAB@IUT]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Robotique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:20150317 111413.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[ERICbot]]&amp;lt;/div&amp;gt;|link=[[ERICbot]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels STM32 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[La carte STM32 Nucleo avec l'environnement Mbed]]&amp;lt;/div&amp;gt;|link=[[La carte STM32 Nucleo avec l'environnement Mbed]]&lt;br /&gt;
Fichier:Sw4stm32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Installation de l'environnement de développement OpenSTM32 ...]]&amp;lt;/div&amp;gt;|link=[[Installation de l'environnement de développement OpenSTM32]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Datas ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Info_lab_bando.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Journée Infolab : Production de données DIY]]&amp;lt;/div&amp;gt;|link=[[Journée Infolab : Production de données DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Divers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:BombesBain.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Bombes de Bain DIY]]&amp;lt;/div&amp;gt;|link=[[Bombes de Bain DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Reparations|Réparations]]==&lt;br /&gt;
==[[:Category:Imprimante3D|Imprimante 3D]]==&lt;br /&gt;
==[[:Category:DécoupeLaser|Découpe Laser]]==&lt;br /&gt;
&lt;br /&gt;
* Liens vers les consignes de sécurité à respecter&lt;br /&gt;
&lt;br /&gt;
http://wiki.labaixbidouille.com/images/e/eb/Howto_d%C3%A9coupeuse_laser.pdf&lt;br /&gt;
&lt;br /&gt;
* Liens vers les matériaux à utiliser&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:materiaux&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:reglages:speedy400&lt;br /&gt;
&lt;br /&gt;
* Liens concernant les codes couleurs à utiliser avec InkScape&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:preparation_fichier_decoupe#quels_types_de_travail_peut_on_effectuer&lt;br /&gt;
&lt;br /&gt;
* Les vers les marchands de matériaux utilisables avec la découpeuse Laser&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Modelisation3D|Modélisation 3D]]==&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1121</id>
		<title>Catégorie:Tutoriel</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1121"/>
				<updated>2017-11-17T15:58:29Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Tutoriels STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette catégorie regroupe tous les pas à pas et tutoriels pouvant servir de brique de base dans différents projets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels / Formation du matériel disponible au LAB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Trotec.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto Trotec  Laser Speedy 400]]&amp;lt;/div&amp;gt;|link=[[Tuto Trotec  Laser Speedy 400]]&lt;br /&gt;
Fichier:Roland_MDX-40_large.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Roland MDX-40A]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Roland MDX-40A]]&lt;br /&gt;
Fichier:CNC-LAB-IUT.PNG|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Router LAB@IUT]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Router LAB@IUT]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Robotique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:20150317 111413.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[ERICbot]]&amp;lt;/div&amp;gt;|link=[[ERICbot]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels STM32 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[La carte STM32 Nucleo avec l'environnement Mbed]]&amp;lt;/div&amp;gt;|link=[[La carte STM32 Nucleo avec l'environnement Mbed]]&lt;br /&gt;
Fichier:Sw4stm32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Installation de l'environnement de développement OpenSTM32]]&amp;lt;/div&amp;gt;|link=[[Installation de l'environnement de développement OpenSTM32]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Datas ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Info_lab_bando.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Journée Infolab : Production de données DIY]]&amp;lt;/div&amp;gt;|link=[[Journée Infolab : Production de données DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Divers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:BombesBain.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Bombes de Bain DIY]]&amp;lt;/div&amp;gt;|link=[[Bombes de Bain DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Reparations|Réparations]]==&lt;br /&gt;
==[[:Category:Imprimante3D|Imprimante 3D]]==&lt;br /&gt;
==[[:Category:DécoupeLaser|Découpe Laser]]==&lt;br /&gt;
&lt;br /&gt;
* Liens vers les consignes de sécurité à respecter&lt;br /&gt;
&lt;br /&gt;
http://wiki.labaixbidouille.com/images/e/eb/Howto_d%C3%A9coupeuse_laser.pdf&lt;br /&gt;
&lt;br /&gt;
* Liens vers les matériaux à utiliser&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:materiaux&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:reglages:speedy400&lt;br /&gt;
&lt;br /&gt;
* Liens concernant les codes couleurs à utiliser avec InkScape&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:preparation_fichier_decoupe#quels_types_de_travail_peut_on_effectuer&lt;br /&gt;
&lt;br /&gt;
* Les vers les marchands de matériaux utilisables avec la découpeuse Laser&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Modelisation3D|Modélisation 3D]]==&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1120</id>
		<title>Catégorie:Tutoriel</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1120"/>
				<updated>2017-11-17T15:57:49Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Tutoriels STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette catégorie regroupe tous les pas à pas et tutoriels pouvant servir de brique de base dans différents projets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels / Formation du matériel disponible au LAB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Trotec.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto Trotec  Laser Speedy 400]]&amp;lt;/div&amp;gt;|link=[[Tuto Trotec  Laser Speedy 400]]&lt;br /&gt;
Fichier:Roland_MDX-40_large.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Roland MDX-40A]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Roland MDX-40A]]&lt;br /&gt;
Fichier:CNC-LAB-IUT.PNG|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Router LAB@IUT]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Router LAB@IUT]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Robotique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:20150317 111413.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[ERICbot]]&amp;lt;/div&amp;gt;|link=[[ERICbot]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels STM32 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[La carte STM32 Nucleo avec l'environnement Mbed]]&amp;lt;/div&amp;gt;|link=[[La carte STM32 Nucleo avec l'environnement Mbed]]&lt;br /&gt;
Fichier:Sw4stm32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Installation de l'environnement de développement OpenSTM32]]&amp;lt;/div&amp;gt;|link=[[Installation de l'environnement de développement OpenSTM32 DESTIN2]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Datas ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Info_lab_bando.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Journée Infolab : Production de données DIY]]&amp;lt;/div&amp;gt;|link=[[Journée Infolab : Production de données DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Divers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:BombesBain.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Bombes de Bain DIY]]&amp;lt;/div&amp;gt;|link=[[Bombes de Bain DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Reparations|Réparations]]==&lt;br /&gt;
==[[:Category:Imprimante3D|Imprimante 3D]]==&lt;br /&gt;
==[[:Category:DécoupeLaser|Découpe Laser]]==&lt;br /&gt;
&lt;br /&gt;
* Liens vers les consignes de sécurité à respecter&lt;br /&gt;
&lt;br /&gt;
http://wiki.labaixbidouille.com/images/e/eb/Howto_d%C3%A9coupeuse_laser.pdf&lt;br /&gt;
&lt;br /&gt;
* Liens vers les matériaux à utiliser&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:materiaux&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:reglages:speedy400&lt;br /&gt;
&lt;br /&gt;
* Liens concernant les codes couleurs à utiliser avec InkScape&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:preparation_fichier_decoupe#quels_types_de_travail_peut_on_effectuer&lt;br /&gt;
&lt;br /&gt;
* Les vers les marchands de matériaux utilisables avec la découpeuse Laser&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Modelisation3D|Modélisation 3D]]==&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1119</id>
		<title>Catégorie:Tutoriel</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1119"/>
				<updated>2017-11-17T15:56:52Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Tutoriels STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette catégorie regroupe tous les pas à pas et tutoriels pouvant servir de brique de base dans différents projets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels / Formation du matériel disponible au LAB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Trotec.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto Trotec  Laser Speedy 400]]&amp;lt;/div&amp;gt;|link=[[Tuto Trotec  Laser Speedy 400]]&lt;br /&gt;
Fichier:Roland_MDX-40_large.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Roland MDX-40A]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Roland MDX-40A]]&lt;br /&gt;
Fichier:CNC-LAB-IUT.PNG|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Router LAB@IUT]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Router LAB@IUT]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Robotique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:20150317 111413.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[ERICbot]]&amp;lt;/div&amp;gt;|link=[[ERICbot]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels STM32 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[La carte STM32 Nucleo avec l'environnement Mbed]]&amp;lt;/div&amp;gt;|link=[[La carte STM32 Nucleo avec l'environnement Mbed]]&lt;br /&gt;
Fichier:Sw4stm32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Installation de l'environnement de développement OpenSTM32]]&amp;lt;/div&amp;gt;|link=[[Installation de l'environnement de développement OpenSTM32]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Datas ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Info_lab_bando.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Journée Infolab : Production de données DIY]]&amp;lt;/div&amp;gt;|link=[[Journée Infolab : Production de données DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Divers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:BombesBain.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Bombes de Bain DIY]]&amp;lt;/div&amp;gt;|link=[[Bombes de Bain DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Reparations|Réparations]]==&lt;br /&gt;
==[[:Category:Imprimante3D|Imprimante 3D]]==&lt;br /&gt;
==[[:Category:DécoupeLaser|Découpe Laser]]==&lt;br /&gt;
&lt;br /&gt;
* Liens vers les consignes de sécurité à respecter&lt;br /&gt;
&lt;br /&gt;
http://wiki.labaixbidouille.com/images/e/eb/Howto_d%C3%A9coupeuse_laser.pdf&lt;br /&gt;
&lt;br /&gt;
* Liens vers les matériaux à utiliser&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:materiaux&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:reglages:speedy400&lt;br /&gt;
&lt;br /&gt;
* Liens concernant les codes couleurs à utiliser avec InkScape&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:preparation_fichier_decoupe#quels_types_de_travail_peut_on_effectuer&lt;br /&gt;
&lt;br /&gt;
* Les vers les marchands de matériaux utilisables avec la découpeuse Laser&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Modelisation3D|Modélisation 3D]]==&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=1_-_Premier_programme_%E2%80%9Cblinky%E2%80%9D&amp;diff=1118</id>
		<title>1 - Premier programme “blinky”</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=1_-_Premier_programme_%E2%80%9Cblinky%E2%80%9D&amp;diff=1118"/>
				<updated>2017-11-17T15:31:33Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Développement du code source dans eclipse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Premier programme “blinky”''' ==&lt;br /&gt;
Ce tout premier programme va nous permettre de valider l'installation de l'environnement de développement SW4STM32. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans notre exemple nous allons tout d'abord utiliser la carte “Nucleo32” de référence “NUCLEO-F303K8”. &amp;lt;br&amp;gt;&lt;br /&gt;
Puis dans un second temps nous utiliserons une carte “Nucleo64” de référence &amp;quot;NUCLEO-L476&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
=== A. Utilisation de la carte NUCLEO-F303K8 ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Nucleo32.png|center|]]&lt;br /&gt;
&lt;br /&gt;
==== Création du projet avec STM32CubeMx ====&lt;br /&gt;
On va utiliser “STM32CubeMx” pour générer la trame du code source :&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir ouvert “STM32CubeMx”. &lt;br /&gt;
Il faut exécuter “New Project”. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fenêtre ouverte, il faut choisir l’onglet “Board Selector”. &amp;lt;br&amp;gt;&lt;br /&gt;
Le “Type of Board” et “MCU Series” doivent correspondre à la carte connectée. &amp;lt;br&amp;gt; Dans notre exemple, on choisira “Type of Board” : Nucleo32 (le nombre de cartes listées n'étant pas très grand, il ne sera pas nécessaire de préciser “MCU Series”)&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le champs “Boards List:”, on choisit la carte connectée en double cliquant. Dans notre exemple : “Nucleo32” de référence “NUCLEO-F303K8” &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur cette carte, une LED est connectée sur la broche “PB3” (appellation de STM32) correspondant à la broche D13 du connecteur arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l’onglet “Pinout”, il faut cliquer dans le dessin du chip sur la broche “PB3”. Dans le menu, il faut sélectionner “GPIO_Output”. La broche change alors de couleur en devenant verte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32CubeMX.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le menu “Project” -&amp;gt; “Settings…”, on ouvre la boîte de dialogue “Project Settings”&lt;br /&gt;
* On saisi un nom de projet (“Project Name”) et le répertoire (“Project Location”).&lt;br /&gt;
* Avec le bouton “Browse”, on choisit le répertoire “workspace”, qu’on avait spécifié lors de l'installation d'eclipse.&lt;br /&gt;
* Dans la liste “Toolchain / IDE” il faut choisir le “SW4STM32” '''(très important!!!)'''.&lt;br /&gt;
* On ferme le dialogue par “OK”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Lors de la première utilisation de STM32CubeMx, toutes les sources des firmware packages ne sont pas encore installées. &amp;lt;br&amp;gt;&lt;br /&gt;
Il nous est proposé de les télécharger depuis le site st.com.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par le menu “Project” -&amp;gt; “Generate Code…”, on peut générer automatiquement le code de base.&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la boîte de dialogue “Code Generation”, on faut cliquer sur “Open Project” pour visualiser le code dans eclipse.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Développement du code source dans eclipse ====&lt;br /&gt;
Le projet “Blinky” contient les répertoires :&lt;br /&gt;
* “Drivers”, &lt;br /&gt;
* “Inc”, &lt;br /&gt;
* “Src”&lt;br /&gt;
* “startup”.&amp;lt;br&amp;gt; &lt;br /&gt;
Il faut ouvrir “main.c” du répertoire “Src”.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fonction “void main(void)”, on trouve trois appels de fonction “HAL_Init()”, “SystemClock_Config()” et “MX_GPIO_Init()” nécessaires pour l’initialisation du système.&amp;lt;br&amp;gt; &lt;br /&gt;
Ensuite, il y a une boucle infinie, dans laquelle on peut ajouter son propre code, par exemple : &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
while (1)&lt;br /&gt;
{&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 1 );   // LED on PB3 ON&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 0 );   // LED on PB3 OFF&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Compilation ====&lt;br /&gt;
Pour compiler le projet, il faut aller dans le menu “Project” -&amp;gt; “Build Project”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser la toolchain “GNU Tools ARM Embedded” pour la compilation.&lt;br /&gt;
==== Débogage ====&lt;br /&gt;
Pour déboguer le projet; il faut aller dans le menu “Run” -&amp;gt; “Debug”.&amp;lt;br&amp;gt; &lt;br /&gt;
Dans la boîte de dialogue “Debug As” il faut choisir “Ac6 STM32 C/C++ Application”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser OpenOCD et STLink pour communiquer avec le microcontrôleur.&amp;lt;br&amp;gt; &lt;br /&gt;
Avec les fonctionnalités de debug, on peut avancer pas à pas dans le code et voir la LED s’allumer et s'éteindre.&amp;lt;br&amp;gt;&lt;br /&gt;
“Resume (F8)” va exécuter le code sans intervention supplémentaire de l’IDE et donc la LED va clignoter...&lt;br /&gt;
&lt;br /&gt;
==== Rajout d'une LED externe ====&lt;br /&gt;
On peut facilement rajouter une LED externe en montant la carte nucleo32 F303K8 sur une plaque d'essai (breadbord)et en branchant l'anode (broche la plus longue) d'une LED sur la broche D13 et sa cathode à une résistance d'environ 220 Ohms reliées au 0V (GND).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Blinky_LED_ext.jpg|sans_cadre|Nucleo32 Blinky avec LED externe|600px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== B. Utilisation de la carte NUCLEO-L476 ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:NUCLEO476.jpg|center|]]&lt;br /&gt;
&lt;br /&gt;
==== Création du projet avec STM32CubeMx ====&lt;br /&gt;
On va utiliser “STM32CubeMx” pour générer la trame du code source :&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir ouvert “STM32CubeMx”. &lt;br /&gt;
Il faut exécuter “New Project”. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fenêtre ouverte, il faut choisir l’onglet “Board Selector”. &amp;lt;br&amp;gt;&lt;br /&gt;
Le “Type of Board” et “MCU Series” doivent correspondre à la carte connectée. &amp;lt;br&amp;gt; Dans notre exemple, on choisira “Type of Board” : Nucleo32 (le nombre de cartes listées n'étant pas très grand, il ne sera pas nécessaire de préciser “MCU Series”)&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le champs “Boards List:”, on choisit la carte connectée en double cliquant. Dans notre exemple : “Nucleo32” de référence “NUCLEO-F303K8” &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur cette carte, une LED est connectée sur la broche “PA5” (appellation de STM32) correspondant à la broche D13 du connecteur arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l’onglet “Pinout”, il faut cliquer dans le dessin du chip sur la broche “PA5”. Dans le menu, il faut sélectionner “GPIO_Output”. La broche change alors de couleur en devenant verte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:CONFIG-MX-476-LED.jpg]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le menu “Project” -&amp;gt; “Settings…”, on ouvre la boîte de dialogue “Project Settings”&lt;br /&gt;
* On saisi un nom de projet (“Project Name”) et le répertoire (“Project Location”).&lt;br /&gt;
* Avec le bouton “Browse”, on choisit le répertoire “workspace”, qu’on avait spécifié lors de l'installation d'eclipse.&lt;br /&gt;
* Dans la liste “Toolchain / IDE” il faut choisir le “SW4STM32” '''(très important!!!)'''.&lt;br /&gt;
* On ferme le dialogue par “OK”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Lors de la première utilisation de STM32CubeMx, toutes les sources des firmware packages ne sont pas encore installées. &amp;lt;br&amp;gt;&lt;br /&gt;
Il nous est proposé de les télécharger depuis le site st.com.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par le menu “Project” -&amp;gt; “Generate Code…”, on peut générer automatiquement le code de base.&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la boîte de dialogue “Code Generation”, on faut cliquer sur “Open Project” pour visualiser le code dans eclipse.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Développement du code source dans eclipse ====&lt;br /&gt;
Le projet “Blinky” contient les répertoires :&lt;br /&gt;
* “Drivers”, &lt;br /&gt;
* “Inc”, &lt;br /&gt;
* “Src”&lt;br /&gt;
* “startup”.&amp;lt;br&amp;gt; &lt;br /&gt;
Il faut ouvrir “main.c” du répertoire “Src”.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fonction “void main(void)”, on trouve trois appels de fonction “HAL_Init()”, “SystemClock_Config()” et “MX_GPIO_Init()” nécessaires pour l’initialisation du système.&amp;lt;br&amp;gt; &lt;br /&gt;
Ensuite, il y a une boucle infinie, dans laquelle on peut ajouter son propre code, par exemple : &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
while (1)&lt;br /&gt;
{&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 1 );   // LED on PA5 ON&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 0 );   // LED on PA5 OFF&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Compilation ====&lt;br /&gt;
Pour compiler le projet, il faut aller dans le menu “Project” -&amp;gt; “Build Project”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser la toolchain “GNU Tools ARM Embedded” pour la compilation.&lt;br /&gt;
==== Débogage ====&lt;br /&gt;
Pour déboguer le projet; il faut aller dans le menu “Run” -&amp;gt; “Debug”.&amp;lt;br&amp;gt; &lt;br /&gt;
Dans la boîte de dialogue “Debug As” il faut choisir “Ac6 STM32 C/C++ Application”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser OpenOCD et STLink pour communiquer avec le microcontrôleur.&amp;lt;br&amp;gt; &lt;br /&gt;
Avec les fonctionnalités de debug, on peut avancer pas à pas dans le code et voir la LED s’allumer et s'éteindre.&amp;lt;br&amp;gt;&lt;br /&gt;
“Resume (F8)” va exécuter le code sans intervention supplémentaire de l’IDE et donc la LED va clignoter...&lt;br /&gt;
&lt;br /&gt;
==== Rajout d'une LED externe ====&lt;br /&gt;
On peut facilement rajouter une LED externe en montant la carte nucleo32 F303K8 sur une plaque d'essai (breadbord)et en branchant l'anode (broche la plus longue) d'une LED sur la broche D13 et sa cathode à une résistance d'environ 220 Ohms reliées au 0V (GND).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Blinky_LED_ext.jpg|sans_cadre|Nucleo32 Blinky avec LED externe|600px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=1_-_Premier_programme_%E2%80%9Cblinky%E2%80%9D&amp;diff=1117</id>
		<title>1 - Premier programme “blinky”</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=1_-_Premier_programme_%E2%80%9Cblinky%E2%80%9D&amp;diff=1117"/>
				<updated>2017-11-17T15:29:10Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Création du projet avec STM32CubeMx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Premier programme “blinky”''' ==&lt;br /&gt;
Ce tout premier programme va nous permettre de valider l'installation de l'environnement de développement SW4STM32. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans notre exemple nous allons tout d'abord utiliser la carte “Nucleo32” de référence “NUCLEO-F303K8”. &amp;lt;br&amp;gt;&lt;br /&gt;
Puis dans un second temps nous utiliserons une carte “Nucleo64” de référence &amp;quot;NUCLEO-L476&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
=== A. Utilisation de la carte NUCLEO-F303K8 ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Nucleo32.png|center|]]&lt;br /&gt;
&lt;br /&gt;
==== Création du projet avec STM32CubeMx ====&lt;br /&gt;
On va utiliser “STM32CubeMx” pour générer la trame du code source :&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir ouvert “STM32CubeMx”. &lt;br /&gt;
Il faut exécuter “New Project”. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fenêtre ouverte, il faut choisir l’onglet “Board Selector”. &amp;lt;br&amp;gt;&lt;br /&gt;
Le “Type of Board” et “MCU Series” doivent correspondre à la carte connectée. &amp;lt;br&amp;gt; Dans notre exemple, on choisira “Type of Board” : Nucleo32 (le nombre de cartes listées n'étant pas très grand, il ne sera pas nécessaire de préciser “MCU Series”)&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le champs “Boards List:”, on choisit la carte connectée en double cliquant. Dans notre exemple : “Nucleo32” de référence “NUCLEO-F303K8” &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur cette carte, une LED est connectée sur la broche “PB3” (appellation de STM32) correspondant à la broche D13 du connecteur arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l’onglet “Pinout”, il faut cliquer dans le dessin du chip sur la broche “PB3”. Dans le menu, il faut sélectionner “GPIO_Output”. La broche change alors de couleur en devenant verte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32CubeMX.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le menu “Project” -&amp;gt; “Settings…”, on ouvre la boîte de dialogue “Project Settings”&lt;br /&gt;
* On saisi un nom de projet (“Project Name”) et le répertoire (“Project Location”).&lt;br /&gt;
* Avec le bouton “Browse”, on choisit le répertoire “workspace”, qu’on avait spécifié lors de l'installation d'eclipse.&lt;br /&gt;
* Dans la liste “Toolchain / IDE” il faut choisir le “SW4STM32” '''(très important!!!)'''.&lt;br /&gt;
* On ferme le dialogue par “OK”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Lors de la première utilisation de STM32CubeMx, toutes les sources des firmware packages ne sont pas encore installées. &amp;lt;br&amp;gt;&lt;br /&gt;
Il nous est proposé de les télécharger depuis le site st.com.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par le menu “Project” -&amp;gt; “Generate Code…”, on peut générer automatiquement le code de base.&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la boîte de dialogue “Code Generation”, on faut cliquer sur “Open Project” pour visualiser le code dans eclipse.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Développement du code source dans eclipse ====&lt;br /&gt;
Le projet “Blinky” contient les répertoires :&lt;br /&gt;
* “Drivers”, &lt;br /&gt;
* “Inc”, &lt;br /&gt;
* “Src”&lt;br /&gt;
* “startup”.&amp;lt;br&amp;gt; &lt;br /&gt;
Il faut ouvrir “main.c” du répertoire “Src”.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fonction “void main(void)”, on trouve trois appels de fonction “HAL_Init()”, “SystemClock_Config()” et “MX_GPIO_Init()” nécessaires pour l’initialisation du système.&amp;lt;br&amp;gt; &lt;br /&gt;
Ensuite, il y a une boucle infinie, dans laquelle on peut ajouter son propre code, par exemple : &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
while (1)&lt;br /&gt;
{&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 1 );   // LED on PB3 ON&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 0 );   // LED on PB3 OFF&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Compilation ====&lt;br /&gt;
Pour compiler le projet, il faut aller dans le menu “Project” -&amp;gt; “Build Project”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser la toolchain “GNU Tools ARM Embedded” pour la compilation.&lt;br /&gt;
==== Débogage ====&lt;br /&gt;
Pour déboguer le projet; il faut aller dans le menu “Run” -&amp;gt; “Debug”.&amp;lt;br&amp;gt; &lt;br /&gt;
Dans la boîte de dialogue “Debug As” il faut choisir “Ac6 STM32 C/C++ Application”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser OpenOCD et STLink pour communiquer avec le microcontrôleur.&amp;lt;br&amp;gt; &lt;br /&gt;
Avec les fonctionnalités de debug, on peut avancer pas à pas dans le code et voir la LED s’allumer et s'éteindre.&amp;lt;br&amp;gt;&lt;br /&gt;
“Resume (F8)” va exécuter le code sans intervention supplémentaire de l’IDE et donc la LED va clignoter...&lt;br /&gt;
&lt;br /&gt;
==== Rajout d'une LED externe ====&lt;br /&gt;
On peut facilement rajouter une LED externe en montant la carte nucleo32 F303K8 sur une plaque d'essai (breadbord)et en branchant l'anode (broche la plus longue) d'une LED sur la broche D13 et sa cathode à une résistance d'environ 220 Ohms reliées au 0V (GND).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Blinky_LED_ext.jpg|sans_cadre|Nucleo32 Blinky avec LED externe|600px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== B. Utilisation de la carte NUCLEO-L476 ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:NUCLEO476.jpg|center|]]&lt;br /&gt;
&lt;br /&gt;
==== Création du projet avec STM32CubeMx ====&lt;br /&gt;
On va utiliser “STM32CubeMx” pour générer la trame du code source :&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir ouvert “STM32CubeMx”. &lt;br /&gt;
Il faut exécuter “New Project”. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fenêtre ouverte, il faut choisir l’onglet “Board Selector”. &amp;lt;br&amp;gt;&lt;br /&gt;
Le “Type of Board” et “MCU Series” doivent correspondre à la carte connectée. &amp;lt;br&amp;gt; Dans notre exemple, on choisira “Type of Board” : Nucleo32 (le nombre de cartes listées n'étant pas très grand, il ne sera pas nécessaire de préciser “MCU Series”)&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le champs “Boards List:”, on choisit la carte connectée en double cliquant. Dans notre exemple : “Nucleo32” de référence “NUCLEO-F303K8” &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur cette carte, une LED est connectée sur la broche “PA5” (appellation de STM32) correspondant à la broche D13 du connecteur arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l’onglet “Pinout”, il faut cliquer dans le dessin du chip sur la broche “PA5”. Dans le menu, il faut sélectionner “GPIO_Output”. La broche change alors de couleur en devenant verte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:CONFIG-MX-476-LED.jpg]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le menu “Project” -&amp;gt; “Settings…”, on ouvre la boîte de dialogue “Project Settings”&lt;br /&gt;
* On saisi un nom de projet (“Project Name”) et le répertoire (“Project Location”).&lt;br /&gt;
* Avec le bouton “Browse”, on choisit le répertoire “workspace”, qu’on avait spécifié lors de l'installation d'eclipse.&lt;br /&gt;
* Dans la liste “Toolchain / IDE” il faut choisir le “SW4STM32” '''(très important!!!)'''.&lt;br /&gt;
* On ferme le dialogue par “OK”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Lors de la première utilisation de STM32CubeMx, toutes les sources des firmware packages ne sont pas encore installées. &amp;lt;br&amp;gt;&lt;br /&gt;
Il nous est proposé de les télécharger depuis le site st.com.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par le menu “Project” -&amp;gt; “Generate Code…”, on peut générer automatiquement le code de base.&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la boîte de dialogue “Code Generation”, on faut cliquer sur “Open Project” pour visualiser le code dans eclipse.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Développement du code source dans eclipse ====&lt;br /&gt;
Le projet “Blinky” contient les répertoires :&lt;br /&gt;
* “Drivers”, &lt;br /&gt;
* “Inc”, &lt;br /&gt;
* “Src”&lt;br /&gt;
* “startup”.&amp;lt;br&amp;gt; &lt;br /&gt;
Il faut ouvrir “main.c” du répertoire “Src”.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fonction “void main(void)”, on trouve trois appels de fonction “HAL_Init()”, “SystemClock_Config()” et “MX_GPIO_Init()” nécessaires pour l’initialisation du système.&amp;lt;br&amp;gt; &lt;br /&gt;
Ensuite, il y a une boucle infinie, dans laquelle on peut ajouter son propre code, par exemple : &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
while (1)&lt;br /&gt;
{&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 1 );   // LED on PB3 ON&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 0 );   // LED on PB3 OFF&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Compilation ====&lt;br /&gt;
Pour compiler le projet, il faut aller dans le menu “Project” -&amp;gt; “Build Project”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser la toolchain “GNU Tools ARM Embedded” pour la compilation.&lt;br /&gt;
==== Débogage ====&lt;br /&gt;
Pour déboguer le projet; il faut aller dans le menu “Run” -&amp;gt; “Debug”.&amp;lt;br&amp;gt; &lt;br /&gt;
Dans la boîte de dialogue “Debug As” il faut choisir “Ac6 STM32 C/C++ Application”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser OpenOCD et STLink pour communiquer avec le microcontrôleur.&amp;lt;br&amp;gt; &lt;br /&gt;
Avec les fonctionnalités de debug, on peut avancer pas à pas dans le code et voir la LED s’allumer et s'éteindre.&amp;lt;br&amp;gt;&lt;br /&gt;
“Resume (F8)” va exécuter le code sans intervention supplémentaire de l’IDE et donc la LED va clignoter...&lt;br /&gt;
&lt;br /&gt;
==== Rajout d'une LED externe ====&lt;br /&gt;
On peut facilement rajouter une LED externe en montant la carte nucleo32 F303K8 sur une plaque d'essai (breadbord)et en branchant l'anode (broche la plus longue) d'une LED sur la broche D13 et sa cathode à une résistance d'environ 220 Ohms reliées au 0V (GND).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Blinky_LED_ext.jpg|sans_cadre|Nucleo32 Blinky avec LED externe|600px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=1_-_Premier_programme_%E2%80%9Cblinky%E2%80%9D&amp;diff=1116</id>
		<title>1 - Premier programme “blinky”</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=1_-_Premier_programme_%E2%80%9Cblinky%E2%80%9D&amp;diff=1116"/>
				<updated>2017-11-17T15:28:30Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Création du projet avec STM32CubeMx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Premier programme “blinky”''' ==&lt;br /&gt;
Ce tout premier programme va nous permettre de valider l'installation de l'environnement de développement SW4STM32. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans notre exemple nous allons tout d'abord utiliser la carte “Nucleo32” de référence “NUCLEO-F303K8”. &amp;lt;br&amp;gt;&lt;br /&gt;
Puis dans un second temps nous utiliserons une carte “Nucleo64” de référence &amp;quot;NUCLEO-L476&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
=== A. Utilisation de la carte NUCLEO-F303K8 ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Nucleo32.png|center|]]&lt;br /&gt;
&lt;br /&gt;
==== Création du projet avec STM32CubeMx ====&lt;br /&gt;
On va utiliser “STM32CubeMx” pour générer la trame du code source :&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir ouvert “STM32CubeMx”. &lt;br /&gt;
Il faut exécuter “New Project”. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fenêtre ouverte, il faut choisir l’onglet “Board Selector”. &amp;lt;br&amp;gt;&lt;br /&gt;
Le “Type of Board” et “MCU Series” doivent correspondre à la carte connectée. &amp;lt;br&amp;gt; Dans notre exemple, on choisira “Type of Board” : Nucleo32 (le nombre de cartes listées n'étant pas très grand, il ne sera pas nécessaire de préciser “MCU Series”)&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le champs “Boards List:”, on choisit la carte connectée en double cliquant. Dans notre exemple : “Nucleo32” de référence “NUCLEO-F303K8” &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur cette carte, une LED est connectée sur la broche “PB3” (appellation de STM32) correspondant à la broche D13 du connecteur arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l’onglet “Pinout”, il faut cliquer dans le dessin du chip sur la broche “PB3”. Dans le menu, il faut sélectionner “GPIO_Output”. La broche change alors de couleur en devenant verte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32CubeMX.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le menu “Project” -&amp;gt; “Settings…”, on ouvre la boîte de dialogue “Project Settings”&lt;br /&gt;
* On saisi un nom de projet (“Project Name”) et le répertoire (“Project Location”).&lt;br /&gt;
* Avec le bouton “Browse”, on choisit le répertoire “workspace”, qu’on avait spécifié lors de l'installation d'eclipse.&lt;br /&gt;
* Dans la liste “Toolchain / IDE” il faut choisir le “SW4STM32” '''(très important!!!)'''.&lt;br /&gt;
* On ferme le dialogue par “OK”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Lors de la première utilisation de STM32CubeMx, toutes les sources des firmware packages ne sont pas encore installées. &amp;lt;br&amp;gt;&lt;br /&gt;
Il nous est proposé de les télécharger depuis le site st.com.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par le menu “Project” -&amp;gt; “Generate Code…”, on peut générer automatiquement le code de base.&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la boîte de dialogue “Code Generation”, on faut cliquer sur “Open Project” pour visualiser le code dans eclipse.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Développement du code source dans eclipse ====&lt;br /&gt;
Le projet “Blinky” contient les répertoires :&lt;br /&gt;
* “Drivers”, &lt;br /&gt;
* “Inc”, &lt;br /&gt;
* “Src”&lt;br /&gt;
* “startup”.&amp;lt;br&amp;gt; &lt;br /&gt;
Il faut ouvrir “main.c” du répertoire “Src”.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fonction “void main(void)”, on trouve trois appels de fonction “HAL_Init()”, “SystemClock_Config()” et “MX_GPIO_Init()” nécessaires pour l’initialisation du système.&amp;lt;br&amp;gt; &lt;br /&gt;
Ensuite, il y a une boucle infinie, dans laquelle on peut ajouter son propre code, par exemple : &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
while (1)&lt;br /&gt;
{&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 1 );   // LED on PB3 ON&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 0 );   // LED on PB3 OFF&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Compilation ====&lt;br /&gt;
Pour compiler le projet, il faut aller dans le menu “Project” -&amp;gt; “Build Project”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser la toolchain “GNU Tools ARM Embedded” pour la compilation.&lt;br /&gt;
==== Débogage ====&lt;br /&gt;
Pour déboguer le projet; il faut aller dans le menu “Run” -&amp;gt; “Debug”.&amp;lt;br&amp;gt; &lt;br /&gt;
Dans la boîte de dialogue “Debug As” il faut choisir “Ac6 STM32 C/C++ Application”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser OpenOCD et STLink pour communiquer avec le microcontrôleur.&amp;lt;br&amp;gt; &lt;br /&gt;
Avec les fonctionnalités de debug, on peut avancer pas à pas dans le code et voir la LED s’allumer et s'éteindre.&amp;lt;br&amp;gt;&lt;br /&gt;
“Resume (F8)” va exécuter le code sans intervention supplémentaire de l’IDE et donc la LED va clignoter...&lt;br /&gt;
&lt;br /&gt;
==== Rajout d'une LED externe ====&lt;br /&gt;
On peut facilement rajouter une LED externe en montant la carte nucleo32 F303K8 sur une plaque d'essai (breadbord)et en branchant l'anode (broche la plus longue) d'une LED sur la broche D13 et sa cathode à une résistance d'environ 220 Ohms reliées au 0V (GND).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Blinky_LED_ext.jpg|sans_cadre|Nucleo32 Blinky avec LED externe|600px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== B. Utilisation de la carte NUCLEO-L476 ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:NUCLEO476.jpg|center|]]&lt;br /&gt;
&lt;br /&gt;
==== Création du projet avec STM32CubeMx ====&lt;br /&gt;
On va utiliser “STM32CubeMx” pour générer la trame du code source :&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir ouvert “STM32CubeMx”. &lt;br /&gt;
Il faut exécuter “New Project”. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fenêtre ouverte, il faut choisir l’onglet “Board Selector”. &amp;lt;br&amp;gt;&lt;br /&gt;
Le “Type of Board” et “MCU Series” doivent correspondre à la carte connectée. &amp;lt;br&amp;gt; Dans notre exemple, on choisira “Type of Board” : Nucleo32 (le nombre de cartes listées n'étant pas très grand, il ne sera pas nécessaire de préciser “MCU Series”)&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le champs “Boards List:”, on choisit la carte connectée en double cliquant. Dans notre exemple : “Nucleo32” de référence “NUCLEO-F303K8” &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur cette carte, une LED est connectée sur la broche “PB3” (appellation de STM32) correspondant à la broche D13 du connecteur arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l’onglet “Pinout”, il faut cliquer dans le dessin du chip sur la broche “PB3”. Dans le menu, il faut sélectionner “GPIO_Output”. La broche change alors de couleur en devenant verte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:CONFIG-MX-476-LED.jpg]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le menu “Project” -&amp;gt; “Settings…”, on ouvre la boîte de dialogue “Project Settings”&lt;br /&gt;
* On saisi un nom de projet (“Project Name”) et le répertoire (“Project Location”).&lt;br /&gt;
* Avec le bouton “Browse”, on choisit le répertoire “workspace”, qu’on avait spécifié lors de l'installation d'eclipse.&lt;br /&gt;
* Dans la liste “Toolchain / IDE” il faut choisir le “SW4STM32” '''(très important!!!)'''.&lt;br /&gt;
* On ferme le dialogue par “OK”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Lors de la première utilisation de STM32CubeMx, toutes les sources des firmware packages ne sont pas encore installées. &amp;lt;br&amp;gt;&lt;br /&gt;
Il nous est proposé de les télécharger depuis le site st.com.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par le menu “Project” -&amp;gt; “Generate Code…”, on peut générer automatiquement le code de base.&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la boîte de dialogue “Code Generation”, on faut cliquer sur “Open Project” pour visualiser le code dans eclipse.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Développement du code source dans eclipse ====&lt;br /&gt;
Le projet “Blinky” contient les répertoires :&lt;br /&gt;
* “Drivers”, &lt;br /&gt;
* “Inc”, &lt;br /&gt;
* “Src”&lt;br /&gt;
* “startup”.&amp;lt;br&amp;gt; &lt;br /&gt;
Il faut ouvrir “main.c” du répertoire “Src”.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fonction “void main(void)”, on trouve trois appels de fonction “HAL_Init()”, “SystemClock_Config()” et “MX_GPIO_Init()” nécessaires pour l’initialisation du système.&amp;lt;br&amp;gt; &lt;br /&gt;
Ensuite, il y a une boucle infinie, dans laquelle on peut ajouter son propre code, par exemple : &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
while (1)&lt;br /&gt;
{&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 1 );   // LED on PB3 ON&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 0 );   // LED on PB3 OFF&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Compilation ====&lt;br /&gt;
Pour compiler le projet, il faut aller dans le menu “Project” -&amp;gt; “Build Project”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser la toolchain “GNU Tools ARM Embedded” pour la compilation.&lt;br /&gt;
==== Débogage ====&lt;br /&gt;
Pour déboguer le projet; il faut aller dans le menu “Run” -&amp;gt; “Debug”.&amp;lt;br&amp;gt; &lt;br /&gt;
Dans la boîte de dialogue “Debug As” il faut choisir “Ac6 STM32 C/C++ Application”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser OpenOCD et STLink pour communiquer avec le microcontrôleur.&amp;lt;br&amp;gt; &lt;br /&gt;
Avec les fonctionnalités de debug, on peut avancer pas à pas dans le code et voir la LED s’allumer et s'éteindre.&amp;lt;br&amp;gt;&lt;br /&gt;
“Resume (F8)” va exécuter le code sans intervention supplémentaire de l’IDE et donc la LED va clignoter...&lt;br /&gt;
&lt;br /&gt;
==== Rajout d'une LED externe ====&lt;br /&gt;
On peut facilement rajouter une LED externe en montant la carte nucleo32 F303K8 sur une plaque d'essai (breadbord)et en branchant l'anode (broche la plus longue) d'une LED sur la broche D13 et sa cathode à une résistance d'environ 220 Ohms reliées au 0V (GND).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Blinky_LED_ext.jpg|sans_cadre|Nucleo32 Blinky avec LED externe|600px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:CONFIG-MX-476-LED.jpg&amp;diff=1115</id>
		<title>Fichier:CONFIG-MX-476-LED.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:CONFIG-MX-476-LED.jpg&amp;diff=1115"/>
				<updated>2017-11-17T15:28:11Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=1_-_Premier_programme_%E2%80%9Cblinky%E2%80%9D&amp;diff=1114</id>
		<title>1 - Premier programme “blinky”</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=1_-_Premier_programme_%E2%80%9Cblinky%E2%80%9D&amp;diff=1114"/>
				<updated>2017-11-17T15:19:46Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* B. Utilisation de la carte NUCLEO-L476 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Premier programme “blinky”''' ==&lt;br /&gt;
Ce tout premier programme va nous permettre de valider l'installation de l'environnement de développement SW4STM32. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans notre exemple nous allons tout d'abord utiliser la carte “Nucleo32” de référence “NUCLEO-F303K8”. &amp;lt;br&amp;gt;&lt;br /&gt;
Puis dans un second temps nous utiliserons une carte “Nucleo64” de référence &amp;quot;NUCLEO-L476&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
=== A. Utilisation de la carte NUCLEO-F303K8 ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Nucleo32.png|center|]]&lt;br /&gt;
&lt;br /&gt;
==== Création du projet avec STM32CubeMx ====&lt;br /&gt;
On va utiliser “STM32CubeMx” pour générer la trame du code source :&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir ouvert “STM32CubeMx”. &lt;br /&gt;
Il faut exécuter “New Project”. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fenêtre ouverte, il faut choisir l’onglet “Board Selector”. &amp;lt;br&amp;gt;&lt;br /&gt;
Le “Type of Board” et “MCU Series” doivent correspondre à la carte connectée. &amp;lt;br&amp;gt; Dans notre exemple, on choisira “Type of Board” : Nucleo32 (le nombre de cartes listées n'étant pas très grand, il ne sera pas nécessaire de préciser “MCU Series”)&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le champs “Boards List:”, on choisit la carte connectée en double cliquant. Dans notre exemple : “Nucleo32” de référence “NUCLEO-F303K8” &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur cette carte, une LED est connectée sur la broche “PB3” (appellation de STM32) correspondant à la broche D13 du connecteur arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l’onglet “Pinout”, il faut cliquer dans le dessin du chip sur la broche “PB3”. Dans le menu, il faut sélectionner “GPIO_Output”. La broche change alors de couleur en devenant verte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32CubeMX.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le menu “Project” -&amp;gt; “Settings…”, on ouvre la boîte de dialogue “Project Settings”&lt;br /&gt;
* On saisi un nom de projet (“Project Name”) et le répertoire (“Project Location”).&lt;br /&gt;
* Avec le bouton “Browse”, on choisit le répertoire “workspace”, qu’on avait spécifié lors de l'installation d'eclipse.&lt;br /&gt;
* Dans la liste “Toolchain / IDE” il faut choisir le “SW4STM32” '''(très important!!!)'''.&lt;br /&gt;
* On ferme le dialogue par “OK”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Lors de la première utilisation de STM32CubeMx, toutes les sources des firmware packages ne sont pas encore installées. &amp;lt;br&amp;gt;&lt;br /&gt;
Il nous est proposé de les télécharger depuis le site st.com.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par le menu “Project” -&amp;gt; “Generate Code…”, on peut générer automatiquement le code de base.&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la boîte de dialogue “Code Generation”, on faut cliquer sur “Open Project” pour visualiser le code dans eclipse.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Développement du code source dans eclipse ====&lt;br /&gt;
Le projet “Blinky” contient les répertoires :&lt;br /&gt;
* “Drivers”, &lt;br /&gt;
* “Inc”, &lt;br /&gt;
* “Src”&lt;br /&gt;
* “startup”.&amp;lt;br&amp;gt; &lt;br /&gt;
Il faut ouvrir “main.c” du répertoire “Src”.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fonction “void main(void)”, on trouve trois appels de fonction “HAL_Init()”, “SystemClock_Config()” et “MX_GPIO_Init()” nécessaires pour l’initialisation du système.&amp;lt;br&amp;gt; &lt;br /&gt;
Ensuite, il y a une boucle infinie, dans laquelle on peut ajouter son propre code, par exemple : &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
while (1)&lt;br /&gt;
{&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 1 );   // LED on PB3 ON&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 0 );   // LED on PB3 OFF&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Compilation ====&lt;br /&gt;
Pour compiler le projet, il faut aller dans le menu “Project” -&amp;gt; “Build Project”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser la toolchain “GNU Tools ARM Embedded” pour la compilation.&lt;br /&gt;
==== Débogage ====&lt;br /&gt;
Pour déboguer le projet; il faut aller dans le menu “Run” -&amp;gt; “Debug”.&amp;lt;br&amp;gt; &lt;br /&gt;
Dans la boîte de dialogue “Debug As” il faut choisir “Ac6 STM32 C/C++ Application”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser OpenOCD et STLink pour communiquer avec le microcontrôleur.&amp;lt;br&amp;gt; &lt;br /&gt;
Avec les fonctionnalités de debug, on peut avancer pas à pas dans le code et voir la LED s’allumer et s'éteindre.&amp;lt;br&amp;gt;&lt;br /&gt;
“Resume (F8)” va exécuter le code sans intervention supplémentaire de l’IDE et donc la LED va clignoter...&lt;br /&gt;
&lt;br /&gt;
==== Rajout d'une LED externe ====&lt;br /&gt;
On peut facilement rajouter une LED externe en montant la carte nucleo32 F303K8 sur une plaque d'essai (breadbord)et en branchant l'anode (broche la plus longue) d'une LED sur la broche D13 et sa cathode à une résistance d'environ 220 Ohms reliées au 0V (GND).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Blinky_LED_ext.jpg|sans_cadre|Nucleo32 Blinky avec LED externe|600px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== B. Utilisation de la carte NUCLEO-L476 ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:NUCLEO476.jpg|center|]]&lt;br /&gt;
&lt;br /&gt;
==== Création du projet avec STM32CubeMx ====&lt;br /&gt;
On va utiliser “STM32CubeMx” pour générer la trame du code source :&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir ouvert “STM32CubeMx”. &lt;br /&gt;
Il faut exécuter “New Project”. &amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fenêtre ouverte, il faut choisir l’onglet “Board Selector”. &amp;lt;br&amp;gt;&lt;br /&gt;
Le “Type of Board” et “MCU Series” doivent correspondre à la carte connectée. &amp;lt;br&amp;gt; Dans notre exemple, on choisira “Type of Board” : Nucleo32 (le nombre de cartes listées n'étant pas très grand, il ne sera pas nécessaire de préciser “MCU Series”)&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le champs “Boards List:”, on choisit la carte connectée en double cliquant. Dans notre exemple : “Nucleo32” de référence “NUCLEO-F303K8” &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur cette carte, une LED est connectée sur la broche “PB3” (appellation de STM32) correspondant à la broche D13 du connecteur arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l’onglet “Pinout”, il faut cliquer dans le dessin du chip sur la broche “PB3”. Dans le menu, il faut sélectionner “GPIO_Output”. La broche change alors de couleur en devenant verte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32CubeMX.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le menu “Project” -&amp;gt; “Settings…”, on ouvre la boîte de dialogue “Project Settings”&lt;br /&gt;
* On saisi un nom de projet (“Project Name”) et le répertoire (“Project Location”).&lt;br /&gt;
* Avec le bouton “Browse”, on choisit le répertoire “workspace”, qu’on avait spécifié lors de l'installation d'eclipse.&lt;br /&gt;
* Dans la liste “Toolchain / IDE” il faut choisir le “SW4STM32” '''(très important!!!)'''.&lt;br /&gt;
* On ferme le dialogue par “OK”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Lors de la première utilisation de STM32CubeMx, toutes les sources des firmware packages ne sont pas encore installées. &amp;lt;br&amp;gt;&lt;br /&gt;
Il nous est proposé de les télécharger depuis le site st.com.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par le menu “Project” -&amp;gt; “Generate Code…”, on peut générer automatiquement le code de base.&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la boîte de dialogue “Code Generation”, on faut cliquer sur “Open Project” pour visualiser le code dans eclipse.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Développement du code source dans eclipse ====&lt;br /&gt;
Le projet “Blinky” contient les répertoires :&lt;br /&gt;
* “Drivers”, &lt;br /&gt;
* “Inc”, &lt;br /&gt;
* “Src”&lt;br /&gt;
* “startup”.&amp;lt;br&amp;gt; &lt;br /&gt;
Il faut ouvrir “main.c” du répertoire “Src”.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans la fonction “void main(void)”, on trouve trois appels de fonction “HAL_Init()”, “SystemClock_Config()” et “MX_GPIO_Init()” nécessaires pour l’initialisation du système.&amp;lt;br&amp;gt; &lt;br /&gt;
Ensuite, il y a une boucle infinie, dans laquelle on peut ajouter son propre code, par exemple : &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
while (1)&lt;br /&gt;
{&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 1 );   // LED on PB3 ON&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, 0 );   // LED on PB3 OFF&lt;br /&gt;
   HAL_Delay(500);                             // wait 500 milli seconds&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Compilation ====&lt;br /&gt;
Pour compiler le projet, il faut aller dans le menu “Project” -&amp;gt; “Build Project”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser la toolchain “GNU Tools ARM Embedded” pour la compilation.&lt;br /&gt;
==== Débogage ====&lt;br /&gt;
Pour déboguer le projet; il faut aller dans le menu “Run” -&amp;gt; “Debug”.&amp;lt;br&amp;gt; &lt;br /&gt;
Dans la boîte de dialogue “Debug As” il faut choisir “Ac6 STM32 C/C++ Application”.&amp;lt;br&amp;gt;&lt;br /&gt;
Eclipse va utiliser OpenOCD et STLink pour communiquer avec le microcontrôleur.&amp;lt;br&amp;gt; &lt;br /&gt;
Avec les fonctionnalités de debug, on peut avancer pas à pas dans le code et voir la LED s’allumer et s'éteindre.&amp;lt;br&amp;gt;&lt;br /&gt;
“Resume (F8)” va exécuter le code sans intervention supplémentaire de l’IDE et donc la LED va clignoter...&lt;br /&gt;
&lt;br /&gt;
==== Rajout d'une LED externe ====&lt;br /&gt;
On peut facilement rajouter une LED externe en montant la carte nucleo32 F303K8 sur une plaque d'essai (breadbord)et en branchant l'anode (broche la plus longue) d'une LED sur la broche D13 et sa cathode à une résistance d'environ 220 Ohms reliées au 0V (GND).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Blinky_LED_ext.jpg|sans_cadre|Nucleo32 Blinky avec LED externe|600px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Fichier:NUCLEO476.jpg&amp;diff=1113</id>
		<title>Fichier:NUCLEO476.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Fichier:NUCLEO476.jpg&amp;diff=1113"/>
				<updated>2017-11-17T15:19:11Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=3_-_Commander_une_LED_RGB_par_PWM%E2%80%9D&amp;diff=1107</id>
		<title>3 - Commander une LED RGB par PWM”</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=3_-_Commander_une_LED_RGB_par_PWM%E2%80%9D&amp;diff=1107"/>
				<updated>2017-11-17T13:58:33Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Commander une led Rgb par PWM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Commander une led Rgb par PWM'''==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nous allons poussez un peu plus loin l'exploration du PWM en pilotant l’éclairage d'une led RGB.&lt;br /&gt;
&lt;br /&gt;
Réaliser le montage suivant à l'aide de :&lt;br /&gt;
&lt;br /&gt;
- 1 Led RGB à cathode commune&lt;br /&gt;
&lt;br /&gt;
- 2 résistances de 100 Ω pour les broches Vert et Bleu&lt;br /&gt;
&lt;br /&gt;
- 1 résistance de 200 Ω pour la broche rouge&lt;br /&gt;
&lt;br /&gt;
La valeur de ces trois résistances permet de faire varier linéairement la tension  aux bornes des broches de la led RGB&lt;br /&gt;
permettant de générer une couleur blanche.&lt;br /&gt;
&lt;br /&gt;
Voici l'emplacement des différentes broches de la led RGB&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:RGB-LED.png|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Et le schéma de câblage&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32-RGB1-LED4.PNG|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons comme précédemment pré-configurer les broches du STM32 sous CubeMx comme ceci&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32-RGB-LED1.PNG|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans l'onglet &amp;quot;Configuration&amp;quot; , régler les Timer 2 et 3 avec le &amp;quot;Prescaler&amp;quot; à 80 et le &amp;quot;Counter Periode&amp;quot; à 100&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32-RGB-LED5.PNG|center|]]&lt;br /&gt;
[[Fichier:STM32-RGB-LED6.PNG|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et le code à incorporer dans votre fichier main.c&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le programme suivant va faire varier les trois timers de 0 à 100 qui permettra une variation de tension linéaire sur l'ensemble des 3 broches RGB de la led.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  /* Initialize all configured peripherals */&lt;br /&gt;
  MX_GPIO_Init();&lt;br /&gt;
  MX_TIM3_Init();&lt;br /&gt;
  MX_TIM2_Init();&lt;br /&gt;
&lt;br /&gt;
  /* USER CODE BEGIN 2 */&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_1 ); // Green&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_2 ); // Red&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim2, TIM_CHANNEL_1 ); // Blue&lt;br /&gt;
  /* USER CODE END 2 */&lt;br /&gt;
&lt;br /&gt;
  /* Infinite loop */&lt;br /&gt;
  /* USER CODE BEGIN WHILE */&lt;br /&gt;
  while (1)&lt;br /&gt;
  {&lt;br /&gt;
	  for ( int i = 0; i &amp;lt; 100; i ++ ) // variation de 0 à 100 de la valeur du Timer.&lt;br /&gt;
	  {&lt;br /&gt;
  /* USER CODE END WHILE */&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, i); // Green&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, i); // Red&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, i); // Blue&lt;br /&gt;
	  HAL_Delay( 20 );&lt;br /&gt;
  }&lt;br /&gt;
	  for ( int i = 100; i &amp;gt; 0; i -- )&lt;br /&gt;
	  {&lt;br /&gt;
	   /* USER CODE END WHILE */&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, i); // Green&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, i); // Red&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, i); // Blue&lt;br /&gt;
	 	  HAL_Delay( 20 );&lt;br /&gt;
	   }&lt;br /&gt;
  /* USER CODE BEGIN 3 */&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
  /* USER CODE END 3 */&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l'exemple suivant , nous déterminons la valeur du timer en цs pour chaque couleur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  /* Initialize all configured peripherals */&lt;br /&gt;
  MX_GPIO_Init();&lt;br /&gt;
  MX_TIM3_Init();&lt;br /&gt;
  MX_TIM2_Init();&lt;br /&gt;
&lt;br /&gt;
  /* USER CODE BEGIN 2 */&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_1 ); // Green&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_2 ); // Red&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim2, TIM_CHANNEL_1 ); // Blue&lt;br /&gt;
  /* USER CODE END 2 */&lt;br /&gt;
&lt;br /&gt;
  /* Infinite loop */&lt;br /&gt;
  /* USER CODE BEGIN WHILE */&lt;br /&gt;
  while (1)&lt;br /&gt;
  {&lt;br /&gt;
	&lt;br /&gt;
   /* USER CODE END WHILE */&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, 90); // Green&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, 60); // Red&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, 80); // Blue&lt;br /&gt;
	  HAL_Delay( 1000 );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	   /* USER CODE END WHILE */&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, 5); // Green&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, 5); // Red&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, 3); // Blue&lt;br /&gt;
	 	  HAL_Delay( 1000 );&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
  /* USER CODE END 3 */&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1106</id>
		<title>Catégorie:Tutoriel</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1106"/>
				<updated>2017-11-17T13:43:03Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Tutoriels STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette catégorie regroupe tous les pas à pas et tutoriels pouvant servir de brique de base dans différents projets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels / Formation du matériel disponible au LAB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Trotec.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto Trotec  Laser Speedy 400]]&amp;lt;/div&amp;gt;|link=[[Tuto Trotec  Laser Speedy 400]]&lt;br /&gt;
Fichier:Roland_MDX-40_large.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Roland MDX-40A]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Roland MDX-40A]]&lt;br /&gt;
Fichier:CNC-LAB-IUT.PNG|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Router LAB@IUT]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Router LAB@IUT]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Robotique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:20150317 111413.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[ERICbot]]&amp;lt;/div&amp;gt;|link=[[ERICbot]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels STM32 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[La carte STM32 Nucleo avec l'environnement Mbed]]&amp;lt;/div&amp;gt;|link=[[La carte STM32 Nucleo avec l'environnement Mbed]]&lt;br /&gt;
Fichier:Sw4stm32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Installation de l'environnement de développement OpenSTM32 destiné aux Ateliers]]&amp;lt;/div&amp;gt;|link=[[Installation de l'environnement de développement OpenSTM32]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Datas ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Info_lab_bando.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Journée Infolab : Production de données DIY]]&amp;lt;/div&amp;gt;|link=[[Journée Infolab : Production de données DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Divers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:BombesBain.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Bombes de Bain DIY]]&amp;lt;/div&amp;gt;|link=[[Bombes de Bain DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Reparations|Réparations]]==&lt;br /&gt;
==[[:Category:Imprimante3D|Imprimante 3D]]==&lt;br /&gt;
==[[:Category:DécoupeLaser|Découpe Laser]]==&lt;br /&gt;
&lt;br /&gt;
* Liens vers les consignes de sécurité à respecter&lt;br /&gt;
&lt;br /&gt;
http://wiki.labaixbidouille.com/images/e/eb/Howto_d%C3%A9coupeuse_laser.pdf&lt;br /&gt;
&lt;br /&gt;
* Liens vers les matériaux à utiliser&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:materiaux&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:reglages:speedy400&lt;br /&gt;
&lt;br /&gt;
* Liens concernant les codes couleurs à utiliser avec InkScape&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:preparation_fichier_decoupe#quels_types_de_travail_peut_on_effectuer&lt;br /&gt;
&lt;br /&gt;
* Les vers les marchands de matériaux utilisables avec la découpeuse Laser&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Modelisation3D|Modélisation 3D]]==&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=La_carte_STM32_Nucleo_avec_l%27environnement_Mbed&amp;diff=1105</id>
		<title>La carte STM32 Nucleo avec l'environnement Mbed</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=La_carte_STM32_Nucleo_avec_l%27environnement_Mbed&amp;diff=1105"/>
				<updated>2017-11-17T13:42:40Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== La carte STM32 Nucleo avec l'environnement Mbed ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Débuter avec la carte STM32 Nucleo]]&amp;lt;/div&amp;gt;|link=[[Débuter avec la carte STM32 Nucleo]]&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Communiquer entre un PC et la carte STM32 Nucleo]]&amp;lt;/div&amp;gt;|link=[[Communiquer entre un PC et la carte STM32 Nucleo]]&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tutoriel STM32 Nucleo - afficheur LCD]]&amp;lt;/div&amp;gt;|link=[[Tutoriel STM32 Nucleo - afficheur LCD]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=La_carte_STM32_Nucleo_avec_l%27environnement_Mbed&amp;diff=1104</id>
		<title>La carte STM32 Nucleo avec l'environnement Mbed</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=La_carte_STM32_Nucleo_avec_l%27environnement_Mbed&amp;diff=1104"/>
				<updated>2017-11-17T13:41:44Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : Page créée avec « Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;Débuter avec la carte STM32 Nucleo&amp;lt;/div&amp;gt;|link=Débuter avec la carte STM32 Nucleo Fich... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Débuter avec la carte STM32 Nucleo]]&amp;lt;/div&amp;gt;|link=[[Débuter avec la carte STM32 Nucleo]]&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Communiquer entre un PC et la carte STM32 Nucleo]]&amp;lt;/div&amp;gt;|link=[[Communiquer entre un PC et la carte STM32 Nucleo]]&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tutoriel STM32 Nucleo - afficheur LCD]]&amp;lt;/div&amp;gt;|link=[[Tutoriel STM32 Nucleo - afficheur LCD]]&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1103</id>
		<title>Catégorie:Tutoriel</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1103"/>
				<updated>2017-11-17T13:41:33Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Tutoriels STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette catégorie regroupe tous les pas à pas et tutoriels pouvant servir de brique de base dans différents projets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels / Formation du matériel disponible au LAB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Trotec.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto Trotec  Laser Speedy 400]]&amp;lt;/div&amp;gt;|link=[[Tuto Trotec  Laser Speedy 400]]&lt;br /&gt;
Fichier:Roland_MDX-40_large.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Roland MDX-40A]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Roland MDX-40A]]&lt;br /&gt;
Fichier:CNC-LAB-IUT.PNG|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Router LAB@IUT]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Router LAB@IUT]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Robotique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:20150317 111413.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[ERICbot]]&amp;lt;/div&amp;gt;|link=[[ERICbot]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels STM32 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[La carte STM32 Nucleo avec l'environnement Mbed]]&amp;lt;/div&amp;gt;|link=[[La carte STM32 Nucleo avec l'environnement Mbed]]&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Débuter avec la carte STM32 Nucleo]]&amp;lt;/div&amp;gt;|link=[[Débuter avec la carte STM32 Nucleo]]&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Communiquer entre un PC et la carte STM32 Nucleo]]&amp;lt;/div&amp;gt;|link=[[Communiquer entre un PC et la carte STM32 Nucleo]]&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tutoriel STM32 Nucleo - afficheur LCD]]&amp;lt;/div&amp;gt;|link=[[Tutoriel STM32 Nucleo - afficheur LCD]]&lt;br /&gt;
Fichier:Sw4stm32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Installation de l'environnement de développement OpenSTM32 destiné aux Ateliers]]&amp;lt;/div&amp;gt;|link=[[Installation de l'environnement de développement OpenSTM32]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Datas ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Info_lab_bando.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Journée Infolab : Production de données DIY]]&amp;lt;/div&amp;gt;|link=[[Journée Infolab : Production de données DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Divers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:BombesBain.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Bombes de Bain DIY]]&amp;lt;/div&amp;gt;|link=[[Bombes de Bain DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Reparations|Réparations]]==&lt;br /&gt;
==[[:Category:Imprimante3D|Imprimante 3D]]==&lt;br /&gt;
==[[:Category:DécoupeLaser|Découpe Laser]]==&lt;br /&gt;
&lt;br /&gt;
* Liens vers les consignes de sécurité à respecter&lt;br /&gt;
&lt;br /&gt;
http://wiki.labaixbidouille.com/images/e/eb/Howto_d%C3%A9coupeuse_laser.pdf&lt;br /&gt;
&lt;br /&gt;
* Liens vers les matériaux à utiliser&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:materiaux&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:reglages:speedy400&lt;br /&gt;
&lt;br /&gt;
* Liens concernant les codes couleurs à utiliser avec InkScape&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:preparation_fichier_decoupe#quels_types_de_travail_peut_on_effectuer&lt;br /&gt;
&lt;br /&gt;
* Les vers les marchands de matériaux utilisables avec la découpeuse Laser&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Modelisation3D|Modélisation 3D]]==&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1102</id>
		<title>Catégorie:Tutoriel</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=Cat%C3%A9gorie:Tutoriel&amp;diff=1102"/>
				<updated>2017-11-17T13:29:43Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Tutoriels STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette catégorie regroupe tous les pas à pas et tutoriels pouvant servir de brique de base dans différents projets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels / Formation du matériel disponible au LAB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Trotec.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto Trotec  Laser Speedy 400]]&amp;lt;/div&amp;gt;|link=[[Tuto Trotec  Laser Speedy 400]]&lt;br /&gt;
Fichier:Roland_MDX-40_large.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Roland MDX-40A]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Roland MDX-40A]]&lt;br /&gt;
Fichier:CNC-LAB-IUT.PNG|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tuto CNC Router LAB@IUT]]&amp;lt;/div&amp;gt;|link=[[Tuto CNC Router LAB@IUT]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Robotique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:20150317 111413.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[ERICbot]]&amp;lt;/div&amp;gt;|link=[[ERICbot]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels STM32 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Débuter avec la carte STM32 Nucleo]]&amp;lt;/div&amp;gt;|link=[[Débuter avec la carte STM32 Nucleo]]&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Communiquer entre un PC et la carte STM32 Nucleo]]&amp;lt;/div&amp;gt;|link=[[Communiquer entre un PC et la carte STM32 Nucleo]]&lt;br /&gt;
Fichier:STM32 Nucleo.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Tutoriel STM32 Nucleo - afficheur LCD]]&amp;lt;/div&amp;gt;|link=[[Tutoriel STM32 Nucleo - afficheur LCD]]&lt;br /&gt;
Fichier:Sw4stm32.png|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Installation de l'environnement de développement OpenSTM32 destiné aux Ateliers]]&amp;lt;/div&amp;gt;|link=[[Installation de l'environnement de développement OpenSTM32]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Datas ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:Info_lab_bando.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Journée Infolab : Production de données DIY]]&amp;lt;/div&amp;gt;|link=[[Journée Infolab : Production de données DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoriels Divers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery &amp;gt;&lt;br /&gt;
Fichier:BombesBain.jpg|&amp;lt;div style=&amp;quot;text-align: center; font-size: 0.9em;&amp;quot;&amp;gt;[[Bombes de Bain DIY]]&amp;lt;/div&amp;gt;|link=[[Bombes de Bain DIY]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Reparations|Réparations]]==&lt;br /&gt;
==[[:Category:Imprimante3D|Imprimante 3D]]==&lt;br /&gt;
==[[:Category:DécoupeLaser|Découpe Laser]]==&lt;br /&gt;
&lt;br /&gt;
* Liens vers les consignes de sécurité à respecter&lt;br /&gt;
&lt;br /&gt;
http://wiki.labaixbidouille.com/images/e/eb/Howto_d%C3%A9coupeuse_laser.pdf&lt;br /&gt;
&lt;br /&gt;
* Liens vers les matériaux à utiliser&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:materiaux&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:reglages:speedy400&lt;br /&gt;
&lt;br /&gt;
* Liens concernant les codes couleurs à utiliser avec InkScape&lt;br /&gt;
&lt;br /&gt;
http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=machines:decoupe_laser:0_utilisation:preparation_fichier_decoupe#quels_types_de_travail_peut_on_effectuer&lt;br /&gt;
&lt;br /&gt;
* Les vers les marchands de matériaux utilisables avec la découpeuse Laser&lt;br /&gt;
&lt;br /&gt;
==[[:Category:Modelisation3D|Modélisation 3D]]==&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=3_-_Commander_une_LED_RGB_par_PWM%E2%80%9D&amp;diff=1101</id>
		<title>3 - Commander une LED RGB par PWM”</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=3_-_Commander_une_LED_RGB_par_PWM%E2%80%9D&amp;diff=1101"/>
				<updated>2017-11-16T16:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Commander une led Rgb par PWM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Commander une led Rgb par PWM'''==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nous allons poussez un peu plus loin l'exploration du PWM en pilotant l’éclairage d'une led RGB.&lt;br /&gt;
&lt;br /&gt;
Réaliser le montage suivant à l'aide de :&lt;br /&gt;
&lt;br /&gt;
- 2 résistances de 100 Ω pour les broches Vert et Bleu&lt;br /&gt;
&lt;br /&gt;
- 1 résistance de 200 Ω pour la broche rouge&lt;br /&gt;
&lt;br /&gt;
La valeur de ces trois résistances permet de faire varier linéairement la tension  aux bornes des broches de la led RGB&lt;br /&gt;
permettant de générer une couleur blanche.&lt;br /&gt;
&lt;br /&gt;
Voici l'emplacement des différentes broches de la led RGB&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:RGB-LED.png|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Et le schéma de câblage&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32-RGB1-LED4.PNG|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons comme précédemment pré-configurer les broches du STM32 sous CubeMx comme ceci&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32-RGB-LED1.PNG|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans l'onglet &amp;quot;Configuration&amp;quot; , régler les Timer 2 et 3 avec le &amp;quot;Prescaler&amp;quot; à 80 et le &amp;quot;Counter Periode&amp;quot; à 100&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32-RGB-LED5.PNG|center|]]&lt;br /&gt;
[[Fichier:STM32-RGB-LED6.PNG|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et le code à incorporer dans votre fichier main.c&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le programme suivant va faire varier les trois timers de 0 à 100 qui permettra une variation de tension linéaire sur l'ensemble des 3 broches RGB de la led.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  /* Initialize all configured peripherals */&lt;br /&gt;
  MX_GPIO_Init();&lt;br /&gt;
  MX_TIM3_Init();&lt;br /&gt;
  MX_TIM2_Init();&lt;br /&gt;
&lt;br /&gt;
  /* USER CODE BEGIN 2 */&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_1 ); // Green&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_2 ); // Red&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim2, TIM_CHANNEL_1 ); // Blue&lt;br /&gt;
  /* USER CODE END 2 */&lt;br /&gt;
&lt;br /&gt;
  /* Infinite loop */&lt;br /&gt;
  /* USER CODE BEGIN WHILE */&lt;br /&gt;
  while (1)&lt;br /&gt;
  {&lt;br /&gt;
	  for ( int i = 0; i &amp;lt; 100; i ++ ) // variation de 0 à 100 de la valeur du Timer.&lt;br /&gt;
	  {&lt;br /&gt;
  /* USER CODE END WHILE */&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, i); // Green&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, i); // Red&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, i); // Blue&lt;br /&gt;
	  HAL_Delay( 20 );&lt;br /&gt;
  }&lt;br /&gt;
	  for ( int i = 100; i &amp;gt; 0; i -- )&lt;br /&gt;
	  {&lt;br /&gt;
	   /* USER CODE END WHILE */&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, i); // Green&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, i); // Red&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, i); // Blue&lt;br /&gt;
	 	  HAL_Delay( 20 );&lt;br /&gt;
	   }&lt;br /&gt;
  /* USER CODE BEGIN 3 */&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
  /* USER CODE END 3 */&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l'exemple suivant , nous déterminons la valeur du timer en цs pour chaque couleur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  /* Initialize all configured peripherals */&lt;br /&gt;
  MX_GPIO_Init();&lt;br /&gt;
  MX_TIM3_Init();&lt;br /&gt;
  MX_TIM2_Init();&lt;br /&gt;
&lt;br /&gt;
  /* USER CODE BEGIN 2 */&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_1 ); // Green&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_2 ); // Red&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim2, TIM_CHANNEL_1 ); // Blue&lt;br /&gt;
  /* USER CODE END 2 */&lt;br /&gt;
&lt;br /&gt;
  /* Infinite loop */&lt;br /&gt;
  /* USER CODE BEGIN WHILE */&lt;br /&gt;
  while (1)&lt;br /&gt;
  {&lt;br /&gt;
	&lt;br /&gt;
   /* USER CODE END WHILE */&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, 90); // Green&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, 60); // Red&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, 80); // Blue&lt;br /&gt;
	  HAL_Delay( 1000 );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	   /* USER CODE END WHILE */&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, 5); // Green&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, 5); // Red&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, 3); // Blue&lt;br /&gt;
	 	  HAL_Delay( 1000 );&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
  /* USER CODE END 3 */&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	<entry>
		<id>http://wiki.labaixbidouille.com/index.php?title=3_-_Commander_une_LED_RGB_par_PWM%E2%80%9D&amp;diff=1100</id>
		<title>3 - Commander une LED RGB par PWM”</title>
		<link rel="alternate" type="text/html" href="http://wiki.labaixbidouille.com/index.php?title=3_-_Commander_une_LED_RGB_par_PWM%E2%80%9D&amp;diff=1100"/>
				<updated>2017-11-16T16:52:27Z</updated>
		
		<summary type="html">&lt;p&gt;BERNIER François : /* Commander une led Rgb par PWM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Commander une led Rgb par PWM'''==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nous allons poussez un peu plus loin l'exploration du PWM en pilotant l’éclairage d'une led RGB.&lt;br /&gt;
&lt;br /&gt;
Réaliser le montage suivant à l'aide de :&lt;br /&gt;
&lt;br /&gt;
- 2 résistances de 100 Ω pour les broches Vert et Bleu&lt;br /&gt;
&lt;br /&gt;
- 1 résistance de 200 Ω pour la broche rouge&lt;br /&gt;
&lt;br /&gt;
La valeur de ces trois résistances permet de faire varier linéairement la tension  aux bornes des broches de la led RGB&lt;br /&gt;
permettant de générer une couleur blanche.&lt;br /&gt;
&lt;br /&gt;
Voici l'emplacement des différentes broches de la led RGB&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:RGB-LED.png|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Et le schéma de câblage&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32-RGB1-LED4.PNG|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons comme précédemment pré-configurer les broches du STM32 sous CubeMx comme ceci&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32-RGB-LED1.PNG|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dans l'onglet &amp;quot;Configuration&amp;quot; , régler les Timer 2 et 3 avec le &amp;quot;Prescaler&amp;quot; à 80 et le &amp;quot;Counter Periode&amp;quot; à 100&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:STM32-RGB-LED5.PNG|center|]]&lt;br /&gt;
[[Fichier:STM32-RGB-LED6.PNG|center|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et le code à incorporer dans votre fichier main.c&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le programme suivant va faire varier les trois timers de 0 à 100 qui permettra une variation de tension linéaire sur l'ensemble des 3 broches RGB de la led.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  /* Initialize all configured peripherals */&lt;br /&gt;
  MX_GPIO_Init();&lt;br /&gt;
  MX_TIM3_Init();&lt;br /&gt;
  MX_TIM2_Init();&lt;br /&gt;
&lt;br /&gt;
  /* USER CODE BEGIN 2 */&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_1 ); // Green&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_2 ); // Red&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim2, TIM_CHANNEL_1 ); // Blue&lt;br /&gt;
  /* USER CODE END 2 */&lt;br /&gt;
&lt;br /&gt;
  /* Infinite loop */&lt;br /&gt;
  /* USER CODE BEGIN WHILE */&lt;br /&gt;
  while (1)&lt;br /&gt;
  {&lt;br /&gt;
	  for ( int i = 0; i &amp;lt; 100; i ++ ) // variation de 0 à 100 de la valeur du Timer.&lt;br /&gt;
	  {&lt;br /&gt;
  /* USER CODE END WHILE */&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, i); // Green&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, i); // Red&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, i); // Blue&lt;br /&gt;
	  HAL_Delay( 20 );&lt;br /&gt;
  }&lt;br /&gt;
	  for ( int i = 100; i &amp;gt; 0; i -- )&lt;br /&gt;
	  {&lt;br /&gt;
	   /* USER CODE END WHILE */&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, i); // Green&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, i); // Red&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, i); // Blue&lt;br /&gt;
	 	  HAL_Delay( 20 );&lt;br /&gt;
	   }&lt;br /&gt;
  /* USER CODE BEGIN 3 */&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
  /* USER CODE END 3 */&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans l'exemple suivant , nous déterminons la valeur du timer en цs pour chaque couleur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  /* Initialize all configured peripherals */&lt;br /&gt;
  MX_GPIO_Init();&lt;br /&gt;
  MX_TIM3_Init();&lt;br /&gt;
  MX_TIM2_Init();&lt;br /&gt;
&lt;br /&gt;
  /* USER CODE BEGIN 2 */&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_1 ); // Green&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim3, TIM_CHANNEL_2 ); // Red&lt;br /&gt;
  HAL_TIM_PWM_Start( &amp;amp;htim2, TIM_CHANNEL_1 ); // Blue&lt;br /&gt;
  /* USER CODE END 2 */&lt;br /&gt;
&lt;br /&gt;
  /* Infinite loop */&lt;br /&gt;
  /* USER CODE BEGIN WHILE */&lt;br /&gt;
  while (1)&lt;br /&gt;
  {&lt;br /&gt;
	&lt;br /&gt;
  /* USER CODE END WHILE */&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, 30); // Green&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, 50); // Red&lt;br /&gt;
	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, 20); // Blue&lt;br /&gt;
	  HAL_Delay( 500 );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	   /* USER CODE END WHILE */&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_1, 5); // Green&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim3, TIM_CHANNEL_2, 5); // Red&lt;br /&gt;
	 	  __HAL_TIM_SET_COMPARE( &amp;amp;htim2, TIM_CHANNEL_1, 3); // Blue&lt;br /&gt;
	 	  HAL_Delay( 500 );&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
  /* USER CODE END 3 */&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>BERNIER François</name></author>	</entry>

	</feed>