Outils pour utilisateurs

Outils du site


start:stm32

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
start:stm32 [2024/01/22 11:08] – [Configuration Arduino IDE 2 pour programmer F334R8] gerardadminstart:stm32 [2024/01/22 11:24] – [Exemple programme “faire clignoter la led intégrée”] gerardadmin
Ligne 59: Ligne 59:
 Choisir Generic STM32F3Series dans Board :  Choisir Generic STM32F3Series dans Board : 
  
-{{ :start:1234.jpg?direct&400 |}}+{{ :start:1234.jpg?direct&600 |}} 
 + 
 +Dans les nouveaux sous-menu dans Tools, Choisir la carte F334R8Tx :  
 + 
 +{{ :start:4567.jpg?direct&600 |}} 
 + 
 +Dans Upload method : “STM32CubeProgrammer (SWD)” 
 + 
 +{{ :start:6789.jpg?direct&600 |}} 
 + 
 +=== Caracteristiques de la carte F334R8 === 
 + 
 +== Vue d'ensemble == 
 +{{ :start:1478.jpg?direct&600 |}} 
 + 
 + 
 +== Broche GPIO Pinout == 
 + 
 +{{ :start:35798.jpg?direct&600 |}} 
 + 
 +Pour piloter la led intégrée qui est connue comme “D13” sur Arduino, il faut sur la carte STM32334R8, piloter la sortie “PA5”, ou “PA_5” comme illustré dans le tableau de correspondance ci-dessous :  
 + 
 +{{ :start:4568852.jpg?direct&600 |}} 
 +{{ :start:1236789.jpg?direct&600 |}} 
 +{{ :start:12546987.jpg?direct&600 |}} 
 + 
 +== Numérotation des broches et fonctionnalités == 
 + 
 +{{ :start:45721369.jpg?direct&600 |}} 
 +{{ :start:0236547.jpg?direct&600 |}} 
 +{{ :start:0145678.jpg?direct&600 |}} 
 +{{ :start:1023456.jpg?direct&600 |}} 
 + 
 + <note>/!\ Dans le programme il faut spécifier uniquement les noms de broches inscrites en <color #00a2e8>Bleu/blanc</color> dans les figures ci-dessus.</note> 
 + 
 +==Alimentation de la carte== 
 +L'alimentation électrique est fournie soit par le PC hôte via le câble USB, soit par une source externe. 
 + 
 +source externe : broches d'alimentation VIN (de 7 V à 12 V), E5V (5 V) ou +3,3V sur CN6 ou 
 +CN7. Dans le cas où VIN, E5V ou +3.3V est utilisé pour alimenter la carte STM32 Nucleo, l'utilisation d'un bloc d'alimentation externe ou d'un équipement auxiliaire est nécessaire. 
 + 
 +d'alimentation externe ou d'un équipement auxiliaire, cette source d'alimentation doit être conforme à la 
 +norme EN-60950-1 : 2006+A11/2009, et doit être de type Safety Extra Low Voltage (SELV) avec une capacité de puissance limitée. 
 + 
 +{{ :start:capture_d_ecran_du_2024-01-22_11-22-27.png?direct&600 |}} 
 + 
 +==Exemple programme “faire clignoter la led intégrée”== 
 + 
 +<code c exempleLed.ino> 
 +/* 
 +  Blink without Delay 
 + 
 +  Turns on and off a light emitting diode (LED) connected to a digital pin, 
 +  without using the delay() function. This means that other code can run at the 
 +  same time without being interrupted by the LED code. 
 + 
 +  The circuit: 
 +  - Use the onboard LED. 
 +  - Note: Most Arduinos have an on-board LED you can control. On the UNO, MEGA 
 +    and ZERO it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN 
 +    is set to the correct LED pin independent of which board is used. 
 +    If you want to know what pin the on-board LED is connected to on your 
 +    Arduino model, check the Technical Specs of your board at: 
 +    https://www.arduino.cc/en/Main/Products 
 + 
 +  created 2005 
 +  by David A. Mellis 
 +  modified 8 Feb 2010 
 +  by Paul Stoffregen 
 +  modified 11 Nov 2013 
 +  by Scott Fitzgerald 
 +  modified 9 Jan 2017 
 +  by Arturo Guadalupi 
 + 
 +  This example code is in the public domain. 
 + 
 +  https://www.arduino.cc/en/Tutorial/BuiltInExamples/BlinkWithoutDelay 
 +*/ 
 + 
 +// constants won't change. Used here to set a pin number: 
 +const int ledPin = PA5;  // the number of the LED pin OR PA_5 
 + 
 +// Variables will change: 
 +int ledState = LOW;  // ledState used to set the LED 
 + 
 +// Generally, you should use "unsigned long" for variables that hold time 
 +// The value will quickly become too large for an int to store 
 +unsigned long previousMillis = 0;  // will store last time LED was updated 
 + 
 +// constants won't change: 
 +const long interval = 1000;  // interval at which to blink (milliseconds) 
 + 
 +void setup() { 
 +  // set the digital pin as output: 
 +  pinMode(ledPin, OUTPUT); 
 +
 + 
 +void loop() { 
 +  // here is where you'd put code that needs to be running all the time. 
 + 
 +  // check to see if it's time to blink the LED; that is, if the difference 
 +  // between the current time and last time you blinked the LED is bigger than 
 +  // the interval at which you want to blink the LED. 
 +  unsigned long currentMillis = millis(); 
 + 
 +  if (currentMillis - previousMillis >= interval) { 
 +    // save the last time you blinked the LED 
 +    previousMillis = currentMillis; 
 + 
 +    // if the LED is off turn it on and vice-versa: 
 +    if (ledState == LOW) { 
 +      ledState = HIGH; 
 +    } else { 
 +      ledState = LOW; 
 +    } 
 + 
 +    // set the LED with the ledState of the variable: 
 +    digitalWrite(ledPin, ledState); 
 +  } 
 +
 + 
 + 
 +</code> 
 + 
 +==== A SUIVRE==== 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 +  
  
 ===== Debuter avec le STM32 144 NUCLEO-F429ZI ===== ===== Debuter avec le STM32 144 NUCLEO-F429ZI =====
/home/chanteri/www/fablab37110/data/pages/start/stm32.txt · Dernière modification : 2024/01/23 10:49 de gerardadmin