start:stm32
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
start:stm32 [2024/01/22 11:07] – [Pour télécharger STM32CubeProg.] gerardadmin | start:stm32 [2024/01/22 11:24] – [Exemple programme “faire clignoter la led intégrée”] gerardadmin | ||
---|---|---|---|
Ligne 58: | Ligne 58: | ||
Choisir Generic STM32F3Series dans Board : | Choisir Generic STM32F3Series dans Board : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Dans les nouveaux sous-menu dans Tools, Choisir la carte F334R8Tx : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Dans Upload method : “STM32CubeProgrammer (SWD)” | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Caracteristiques de la carte F334R8 === | ||
+ | |||
+ | == Vue d' | ||
+ | {{ : | ||
+ | |||
+ | |||
+ | == Broche GPIO Pinout == | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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 : | ||
+ | |||
+ | {{ : | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | == Numérotation des broches et fonctionnalités == | ||
+ | |||
+ | {{ : | ||
+ | {{ : | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | < | ||
+ | |||
+ | ==Alimentation de la carte== | ||
+ | L' | ||
+ | |||
+ | source externe : broches d' | ||
+ | CN7. Dans le cas où VIN, E5V ou +3.3V est utilisé pour alimenter la carte STM32 Nucleo, l' | ||
+ | |||
+ | d' | ||
+ | norme EN-60950-1 : 2006+A11/ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==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:// | ||
+ | |||
+ | 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:// | ||
+ | */ | ||
+ | |||
+ | // 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 " | ||
+ | // 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, | ||
+ | } | ||
+ | |||
+ | 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, | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | ==== 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