ac6-formation, un département d'Ac6 SAS
FR
FrançaisEnglish
 
go-up

ac6 ac6-formation Processors STM32

STM32

Courses on ST processors based on ARM cores


STM32 is a microcontroller platform built for embedded and IoT—from ultra-low-power sensors to high-performance control and graphics. With a consistent peripheral set and common core tooling, you can move from F/G/L/U/H/W families without rewriting your entire stack. STM32CubeMX, CMSIS, and HAL/LL give you a predictable way to configure pins, clocks, and drivers across devices.

Many built-in libraries accelerate development: FreeRTOS integration, LwIP for networking, USB and FatFS middleware, TouchGFX for UI, plus ready-to-run examples. Using STM32CubeIDE and STM32CubeProgrammer, you compile, debug, and tune quickly—so you can focus on application logic instead of bring-up and register plumbing.

Our STM32 training at ac6 helps you master the ecosystem—covering clock tree design, DMA and timers, ADC and analog, UART/SPI/I²C, low-power strategies, boot/Option Bytes, security (TrustZone-M), networking, and RTOS patterns. It’s hands-on, lab-driven, and designed to make your firmware portable, robust, and production-ready.

Cours disponibles

FreeRTOS est un système d'exploitation temps réel (RTOS) léger, conçu pour gérer les tâches dans des applications embarquées. Le cours Real Time Programming with FreeRTOS d'AC6 vous guide à travers la conception et l'implémentation d'applications en temps réel, en mettant l'accent sur des aspects cruciaux tels que task scheduling, synchronization et memory management. Destiné aux développeurs ayant une compréhension de base des systèmes temps réel, ce cours offre une solide fondation en développement avec FreeRTOS, permettant aux participants de concevoir, implémenter et debugger efficacement des applications en temps réel pour des solutions IoT et embarquées modernes.
Ce cours parcourt le STM32F7 pas à pas : le cœur Cortex-M7, l'AXI/TCM et les caches, l'arbre d'horloges et les périphériques clés (DMA, timers, ADC). Il ajoute ensuite les communications (USART, I²C, SPI/I²S/SAI), le stockage et la mémoire (SDMMC/FatFS, QSPI en XIP, FMC SDRAM) et la connectivité (Ethernet, USB OTG FS/HS). La basse consommation, le boot et les Option Bytes, ainsi que la robustesse (MPU, watchdogs, causes de reset) sont traités avec des travaux pratiques.
Ce cours parcourt le STM32H7 pas à pas : le cœur Cortex-M7, la mémoire AXI/TCM et les caches, l'arbre d'horloges et les périphériques clés (DMA/MDMA, timers, ADC). Il aborde ensuite les communications (USART, I²C, SPI), le stockage (SDMMC/FatFS en option) et la basse consommation à travers les domaines d'alimentation du H7. Le boot et les Option Bytes (y compris le dual-bank) ainsi que la robustesse (MPU, watchdogs, causes de reset) sont présentés de manière pratique
Ce cours parcourt le STM32H5 pas à pas : le cœur Arm Cortex-M33, la mémoire et la Flash dual-bank, l'arbre d'horloges et les drivers orientés performance (timers, GPDMA). Il aborde ensuite les communications (USART, I²C, SPI), le stockage optionnel (SDMMC/FatFS) et la basse consommation. Nous présentons la pile de sécurité du H5 : TrustZone-M, STM32Trust Secure Manager et TF-M.
Ce cours parcourt le STM32U5 (Cortex-M33) pas à pas : architecture du cœur, horloges et resets, mémoire, et périphériques clés (GPIO, timers, DMA, UART/I²C/SPI, ADC). Il met ensuite en application les techniques de basse consommation avec des mesures réelles, et introduit TrustZone-M et les concepts de base du secure boot. Environ la moitié du temps est consacrée aux travaux pratiques avec STM32CubeIDE/MX/Programmer sur des cartes STM32U5.
Ce cours parcourt le STM32G0 pas à pas : le cœur Cortex-M0+, la cartographie mémoire et les Option Bytes, l'arbre des horloges et des resets, et les périphériques clés (DMA/DMAMUX, timers, ADC avec suréchantillonnage, COMP). Il couvre ensuite les communications (USART/LPUART, I²C, SPI), les modes basse consommation (Sleep/Stop/Standby avec RTC et LPTIM) et les pratiques de stockage (organisation de la Flash, émulation d'EEPROM). Les blocs propres à certaines variantes sont introduits de manière pragmatique : UCPD (USB-C/PD), périphérique USB FS et CAN-FD sur G0B1/C1, ainsi que les sujets de robustesse (CRC, watchdogs, causes de reset) et la configuration et le boot sûrs via les Option Bytes (RDP/PCROP).
Ce cours parcourt le STM32G4 pas à pas : le cœur Cortex-M4F avec DSP et FPU, l'arbre d'horloges, les timers, le DMA/DMAMUX, et l'ensemble analogique et de contrôle du G4 : ADC rapides, OPAMP/COMP, DAC et HRTIM. Nous couvrons également les accélérateurs CORDIC et FMAC, les interfaces série, la base de temps basse consommation (LPTIM/RTC) et les sujets liés à la production (Flash et Option Bytes, watchdogs). Les travaux pratiques montrent la mise en route concrète, l'acquisition à cadence élevée, le couplage PWM-ADC et les briques de base d'une boucle de régulation.
Ce cours parcourt le STM32L0 pas à pas : le cœur Cortex-M0+, les horloges MSI/HSI16, les timers et le LPTIM, le DMA et l'ensemble analogique du L0 (ADC, COMP). Nous ajoutons les communications (USART/LPUART, SPI, I²C), le RTC et les modes Stop et Standby profonds, ainsi que les sujets liés à la production : Flash, vraie Data EEPROM, Option Bytes, boot et DFU en ROM, et watchdogs. Les travaux pratiques portent sur la mise en route en basse consommation, la base de temps tickless et la robustesse des E/S.
Un parcours pratique du STM32L1 : bases du Cortex-M3, horloges et alimentation, timers, DMA, ADC et communications. Nous ajoutons le RTC et les modes très basse consommation, ainsi que les sujets liés à la production : Data EEPROM, Option Bytes, boot, watchdogs. Des travaux pratiques optionnels couvrent l'USB FS, le driver LCD à segments et le TSC lorsqu'ils sont disponibles.
Mise en route pas à pas des STM32L4/L4+ : le cœur Cortex-M4F, les horloges centrées sur le MSI, les timers et le LPTIM, le DMA/DMAMUX et le riche ensemble analogique (ADC rapide, COMP, OPAMP, DAC). Nous ajoutons des communications robustes, le RTC et la base de temps tickless, le stockage (SDMMC/FatFS, QSPI/OSPI) et l'USB FS. La conception basse consommation et la fiabilisation en production (Option Bytes, watchdogs, journaux de reset) sont traitées avec des travaux pratiques.
Ce cours parcourt pas à pas le STM32L5 avec TrustZone-M : les concepts fondamentaux, le partitionnement TZ (SAU/GTZC), la mise en route de projets Secure et Non-Secure, et le RCC.
Un parcours pratique des microcontrôleurs sans fil STM32WB : architecture double cœur, gestion du FUS et des piles, développement BLE GAP/GATT et mise en route de Thread ou Zigbee. Vous piloterez la liaison IPCC, construirez des services avec sécurité et notifications, mettrez en service des nœuds 802.15.4, essaierez le multiprotocole, et pratiquerez l'OTA/DFU, la basse consommation et les contrôles RF de production.
Mise en œuvre pratique de la radio STM32WL : le SoC et la chaîne RF, les projets CubeWL, la couche physique LoRa et le LoRaWAN Classe A avec OTAA, ADR, fenêtres RX et downlinks. Nous ajoutons la basse consommation, les réglages régionaux, l'accord RF et une check-list de mise en production (clés, NVM, notes réglementaires).
Mise en œuvre pratique du sans-fil sur STM32WBA : présentation du SoC, projets CubeWBA, développement GAP/GATT, sécurité et bonding, Extended et Periodic Advertising, BLE 5.4 (PAwR, Encrypted Advertising Data), tests de portée en Coded PHY, et OTA/DFU. Vous ajusterez la consommation, mesurerez le débit et finaliserez une check-list de mise en production.
Une plongée pratique dans le STM32MP2 : mise en route du double Cortex-A35 et du Cortex-M33 avec OpenSTLinux (Yocto), chaîne de boot complète (TF-A vers OP-TEE vers U-Boot vers Linux), réglage de la DDR, des horloges et du device tree, graphisme (GPU/VPU), caméra et affichage (CSI-2/DSI), connectivité (Ethernet/TSN, USB, PCIe) et intelligence artificielle embarquée sur le NPU. Vous construirez également une partie temps réel sur le M33 avec OpenAMP/RPMsg, mettrez en place le secure boot et les clés, et pratiquerez l'OTA, le rollback et la fiabilisation en production.