STM32H7 Nucleo-144 (porte-drapeau : NUCLEO-H743ZI)

STMicroelectronicsMCU 8-32 bitarduino

⚡ L’essentiel en 60 secondes

La carte de développement NUCLEO-H743ZI, fabriquée par STMicroelectronics, s'inscrit dans la famille des Nucleo-144 et repose sur le microcontrôleur STM32H743ZI. Ce composant est un cœur Arm Cortex-M7 fonctionnant jusqu'à 480 MHz, une fréquence qui, à l'époque de sa sortie, plaçait cette carte parmi les plus performantes de sa catégorie pour les applications embarquées. Pour le novice, il est utile de comprendre que le Cortex-M7 est une architecture de processeur conçue pour le temps réel, offrant des performances élevées tout en consommant peu d'énergie par rapport aux processeurs d'ordinateurs classiques. Une caractéristique notable de ce cœur est son unité de calcul à virgule flottante (FPU) double précision, conforme à la norme IEEE 754, qui permet d'effectuer des calculs mathématiques complexes avec une grande exactitude, indispensable pour le traitement du signal ou le contrôle moteur avancé. La carte est actuellement considérée comme obsolète par STMicroelectronics, qui recommande la NUCLEO-H753ZI comme successeur, mais la H743ZI reste une référence pédagogique très documentée.

Sur le plan de la mémoire, la carte dispose de 2 Mo de mémoire Flash double banque. La notion de double banque est cruciale car elle permet de mettre à jour le logiciel de la carte sans risque de blocage : si une nouvelle version est corrompue, le système peut revenir automatiquement à l'ancienne version stockée dans la seconde banque. En termes de mémoire vive, elle offre jusqu'à 1 Mo au total, incluant 192 Ko de RAM TCM (Tightly Coupled Memory). Cette mémoire TCM est directement connectée au cœur du processeur, offrant un accès ultra-rapide et déterministe, idéal pour les tâches critiques qui ne doivent jamais attendre la mémoire principale. Le reste de la RAM, jusqu'à 864 Ko, est accessible via le bus système standard.

La connectivité est l'un des points forts de cette carte, qui agit comme une vitrine des capacités réseau filaires des microcontrôleurs modernes. Elle intègre un port Ethernet RJ45, permettant de connecter la carte à un réseau local pour des applications de type serveur web ou IoT industriel. Elle dispose également de deux interfaces CAN FD (Controller Area Network Flexible Data-rate), une norme de communication robuste utilisée dans l'automobile et l'industrie, bien qu'elle nécessite un transceiver externe pour être physiquement connectée à un bus. Enfin, elle possède un port USB OTG capable de fonctionner en mode périphérique ou hôte, à la fois en vitesse pleine (Full-Speed) et haute vitesse (High-Speed). Il est important de noter que cette carte ne possède pas de connectivité sans fil intégrée comme le Wi-Fi ou le Bluetooth.

Pour l'expérimentation et l'extension, la carte expose jusqu'à 114 broches d'entrée/sortie générale (GPIO). Ces broches sont accessibles via deux types de connecteurs : le connecteur ST Zio, compatible avec les shields Arduino Uno V3, et les connecteurs ST Morpho, qui offrent un accès plus direct aux broches du microcontrôleur. Cette compatibilité permet aux débutants de réutiliser des modules simples comme des capteurs ou des écrans conçus pour l'Arduino, tout en bénéficiant de la puissance de calcul supérieure du STM32H7. La carte intègre également un débogueur ST-LINK/V2-1, ce qui signifie qu'il n'est pas nécessaire d'acheter une sonde de programmation séparée ; un simple câble USB permet de programmer la carte, de la déboguer et de communiquer avec elle via un port série virtuel.

Le système d'alimentation est flexible, pouvant être alimenté par le port USB ou une source externe. Une particularité technique intéressante est la présence d'une option SMPS (Switched-Mode Power Supply), un régulateur de tension à découpage qui réduit significativement la consommation d'énergie en mode actif par rapport aux régulateurs linéaires classiques. Cependant, les utilisateurs doivent être vigilants concernant les fréquences de fonctionnement. Bien que la puce soit capable de 480 MHz, certaines configurations logicielles par défaut, notamment sous le système d'exploitation temps réel Zephyr, peuvent démarrer la carte à 96 MHz pour des raisons de sécurité ou de compatibilité. Il est donc essentiel de vérifier la configuration de l'horloge dans le code pour s'assurer que la pleine puissance est exploitée.

La carte est prise en charge par de nombreux écosystèmes logiciels. STM32CubeIDE et STM32CubeMX offrent des outils graphiques pour configurer les périphériques et générer du code C. L'écosystème Arduino est également disponible via le noyau communautaire STM32duino, permettant d'écrire des croquis Arduino classiques, bien qu'il faille faire attention à bien sélectionner la variante "H743ZI" ou "H743ZI2" dans l'éditeur, car le câblage des broches Arduino diffère légèrement entre ces deux révisions matérielles. Zephyr RTOS, un système d'exploitation temps réel moderne et modulaire, offre également un support de premier ordre pour cette carte. Enfin, MicroPython est disponible, permettant de programmer la carte en langage Python, ce qui est souvent plus accessible pour l'apprentissage rapide ou le prototypage.

En résumé, la NUCLEO-H743ZI est une carte puissante et polyvalente, idéale pour apprendre les concepts avancés de l'embarqué tels que la gestion de la mémoire, les interfaces réseau complexes et le traitement du signal. Malgré son statut obsolète, sa riche documentation et sa compatibilité avec les standards Arduino en font un outil pédagogique robuste. Les utilisateurs doivent toutefois consulter les feuilles d'errata du fabricant pour les cas d'usage critiques impliquant le DMA ou l'Ethernet, et privilégier les versions logicielles à jour pour éviter les pièges connus liés au câblage des broches ou à la configuration des horloges.

Forum (1 sujet) →

AttrSpecsvérifié
cpu1× Arm Cortex-M7 32-bit RISC @ up to 480 MHz; FPU with Arm double-precision (IEEE 754) and single-precision support; full DSP instruction set; MPU (st.com).✔
gpunone. Graphics accelerators: Chrom-ART (DMA2D) and LCD-TFT controller (LTDC) with XGA resolution (Zephyr board doc).✔
flash2 MB dual-bank flash (st.com). No external storage controller for raw NAND; SD-micro SDMMC and QSPI for external NOR/PSRAM are on the SoC (Zephyr board doc lists Dual-Mode Quad-SPI).✔
ramup to 1 MB total — 192 KB TCM RAM, up to 864 KB user SRAM, 4 KB backup SRAM (st.com).✔
connectivityEthernet (IEEE-802.3-2002 MAC, on-board RJ45; Zephyr maps RMII pins PA1/PA2/PA7/PB13/PC1/PC4/PC5/PG11/PG13), 2× CAN FD (external transceiver required), USB OTG Full-Speed + High-Speed device-capable, no Wi-Fi/Bluetooth/radio on board (Zephyr board doc).✔
gpio_expansionup to 114 GPIO with external interrupt capability; ST Zio connector (Arduino Uno V3 compatible) + ST morpho headers exposing nearly all pins (st.com board page, Zephyr board doc). - Timers: 2× 32-bit + 12× 16-bit general-purpose, 2× PWM motor-control (including HRTIM — example projects exist in CubeH7), 5 low-power timers, 2.1 ns high-resolution timer (Zephyr board doc, CubeH7 examples tree). - Analog: 3× ADC (16-bit, 36 channels, up to 3.6 MSPS), 2× 12-bit DAC, 2 ultra-low-power comparators (st.com, Zephyr board doc). The STM32duino variant exposes 28 Arduino analog channels (A0–A27) on this board (variant_NUCLEO_H743ZI.cppT_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT/variant_NUCLEO_H743ZI.cpp), fetched 2026-10-13). - Buses: 6× SPI, 4× I2C, 3× I2S, 4× USART + 4× UART, 2× SAI, 4× SPDIF-RX, HDMI-CEC, camera (DCMI) interface, hardware JPEG codec, 4× DFSDM sigma-delta filters, 16-channel DMA (Zephyr board doc, st.com). - Zephyr default mapping: console UART3 (PD8/PD9) on the ST-LINK virtual COM port at 115200 8N1; USER button PC13; LD1 PB0, LD2 PE1, LD3 PB14; I2C PB8/PB9; ADC1_INP15 PA3; DAC1_OUT1 PA4; Arduino SPI1 on PD14/PA5/PA6/PB5 (Zephyr board doc).✔
securityTrue Random Number Generator (RNG) confirmed (st.com).✔
powerflexible supply — ST-LINK USB VBUS or external sources; board connectors USB Micro-AB, SWD, Ethernet RJ45; on-board 32.768 kHz crystal; internal/external SMPS option "significantly reduces power consumption in Run mode" (st.com board page, Zephyr board doc). MCU VDD range 1.62–3.6 V (Zephyr board doc).✔
  • Fabricant : STMicroelectronics (page st.com de la carte, récupérée le 2026-10-13).
  • Produit : NUCLEO-H743ZI — carte de développement STM32 Nucleo-144 construite autour du MCU STM32H743ZI (LQFP144) (st.com, documentation Zephyr de la carte, toutes deux récupérées le 2026-10-13).
  • Chronologie de la famille : la série STM32H7 (Cortex-M7F, 40 nm) a été annoncée en octobre 2016, à 400 MHz au moment de l’annonce ; la page produit actuelle de ST classe le STM32H743xI/G à jusqu’à 480 MHz (en.wikipedia.org/wiki/STM32, page st.com de la puce, toutes deux récupérées le 2026-10-13).
  • Statut : OBSOLÈTE / arrêtée. ST a officiellement arrêté la NUCLEO-H743ZI et recommande la NUCLEO-H753ZI comme remplacement — avis d’obsolescence reproduit dans la documentation Zephyr de la carte (documentation Zephyr de la carte, récupérée le 2026-10-13). La H743ZI2 partage la même page produit ST (liens des cartes du README CubeH7, récupéré le 2026-10-13).
  • Prix : prix de lancement non récupérable depuis les sources récupérées (la boutique en ligne ST est rendue en JavaScript).
  • Variantes (ligne Nucleo-144 H7, issues du README STM32CubeH7) : NUCLEO-H743ZI, NUCLEO-H743ZI2 (même MCU, câblage différent des en-têtes Arduino — voir Problems), NUCLEO-H753ZI/ZI2 (STM32H753), NUCLEO-H723ZG (STM32H723), NUCLEO-H7A3ZI-Q (STM32H7A3), NUCLEO-H745ZI-Q / NUCLEO-H755ZI-Q (composants double cœur M7+M4).

+ Points forts

  • Le Cortex-M7 classique le plus rapide de la ligne Nucleo à son époque : 480 MHz avec FPU double précision et 2 MB/1 MB de mémoire — la H743ZI était la carte de référence pour les benchmarks de MCU (chiffres DMIPS/MCMS) (page st.com de la puce, récupérée le 2026-10-13).
  • Flash 2 MB double banque permettant des mises à jour OTA par permutation de banques (double banque confirmée sur st.com).
  • TCM RAM (192 KB) pour une exécution temps réel déterministe, plus l’interconnect AXI/MBX vers la SRAM utilisateur de 864 KB (st.com).
  • Vitrine de connectivité filaire sur une seule carte : Ethernet RJ45 + 2× CAN FD + USB OTG HS/FS, le tout avec des projets de démonstration LwIP/FreeRTOS officiels (documentation Zephyr de la carte, Applications CubeH7).
  • Silicium multimédia : accélérateur 2D Chrom-ART, codec JPEG matériel, contrôleur d’affichage LCD-TFT (LTDC) XGA, interface caméra, audio SAI — rare sur les cartes Nucleo (documentation Zephyr de la carte).
  • Arbre d’alimentation avec SMPS pour une consommation réduite en mode Run (page st.com de la carte).
  • Arduino Uno V3 (via ST Zio) + ST morpho sur une carte MCU 144 broches — la façon classique de faire tourner des shields Arduino à 480 MHz (page st.com de la carte).
  • Jump de test de la Backup-SRAM (SB156) sur la carte pour les expériences VBAT (documentation Zephyr de la carte).

− Points faibles

  • La carte est obsolète (EOL). ST a arrêté la NUCLEO-H743ZI et recommande la NUCLEO-H753ZI ; la documentation Zephyr de la carte porte un avis d’obsolescence explicite (documentation Zephyr de la carte, récupérée le 2026-10-13). Acheter la H753ZI (ou H7A3ZI-Q) pour les nouvelles conceptions.
  • Piège de brochage H743ZI vs H743ZI2. Les deux cartes partagent le même MCU et la même page produit ST mais câblent l’en-tête Arduino différemment — le core STM32duino garde deux tables digitalPin[] distinctes, et choisir la mauvaise carte dans l’IDE remappe silencieusement chaque broche D/A (variant_NUCLEO_H743ZI.cppT_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT/variant_NUCLEO_H743ZI.cpp), récupéré le 2026-10-13).
  • Confusion de fréquence (400 vs 480 MHz). La série H7 a été annoncée à 400 MHz en octobre 2016 (Wikipedia) ; les mêmes composants sont désormais classés à 480 MHz (st.com). Les anciennes datasheets/notes d’errata et les toolchains périmés peuvent encore limiter l’horloge à 400 MHz.
  • Les horloges par défaut varient énormément d’une toolchain à l’autre — vérifier avant tout benchmark. Zephyr démarre la carte à 96 MHz sur PLL (depuis l’HSE 8 MHz) par défaut (documentation Zephyr de la carte), tandis que le SystemClock_Config de la variante STM32duino tourne à 480 MHz SYSCLK (HSE 8 MHz, PLLM=1, PLLN=120, PLLR=2) avec le régulateur en scale de tension 0 et l’AHB à HCLK/2 (240 MHz) (variant_NUCLEO_H743ZI.cppT_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT/variant_NUCLEO_H743ZI.cpp)). Atteindre 480 MHz exige le scale VOS 0 et une latence flash correcte — les projets générés par CubeMX qui gardent un scale plus bas plafonnent silencieusement l’horloge.
  • L’HSE est une horloge externe (bypass), pas un quartz. La variante Arduino configure RCC_HSE_BYPASS (8 MHz fournie au MCU), donc couper les jumpers ST-LINK peut tuer la source d’horloge dans certaines configurations (variant_NUCLEO_H743ZI.cppT_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT/variant_NUCLEO_H743ZI.cpp)).
  • Les errata silicium s’appliquent. ST publie la feuille d’errata ES0392 couvrant les composants STM32H742/H743/H750/H753 (PDF de 744 Ko servi sous le slug incluant H743 et le slug H742/H750/H753, tous deux HTTP 200 le 2026-10-13). La lire avant d’utiliser des cas limites DMA/cache-intensifs ou Ethernet.
  • Historique des bogues du core : la variante H743ZI a été livrée avec une coquille dans digitalPin[], corrigée seulement dans la PR du core #1383 ; le support H7 lui-même est arrivé dans la PR #392 après de longues files de demandes (#227) — les anciennes versions du core ne sont pas sûres sur cette carte (recherche GitHub "H743ZI", récupérée le 2026-10-13).
  • CAN/CANFD exige un transceiver externe — la carte expose les broches (PD0/PD1) mais pas de transceiver (documentation Zephyr de la carte).
  • La voie Mbed est morte. Les compilations Mbed en ligne pour cette carte se sont arrêtées avec l’arrêt de Mbed en juillet 2026 ; migrer vers Zephyr, Cube, ou Mbed CE (os.mbed.com, récupéré le 2026-10-13).
  • Retour d'expérience expert expert — expert-microcontroleur
    • J'ai passe pas mal de temps sur la NUCLEO-H743 pour des projets de controle moteur. Sur le papier, c'est une bete : le MCU STM32H743 tourne a 480 MHz avec une FPU double precision, et les 2 MB de RAM et 1 MB de Flash offrent un confort inegale dans la gamme Nucleo classique. Les performances brutes… — expert-microcontroleur
    • Merci pour le retour. Le cote EOL m'inquiete pas trop pour mon usage perso, je trouve encore des cartes sur les marketplaces d'occasion. Par contre, tu dis que les 2 MB de RAM sont confortables. J'ai du mal a voir l'interet concret par rapport a des cartes moins cheres. Est-ce que tu as rencontre d… — dev-embarque-99
    • Ah tiens, je viens de voir que ma carte est en fin de vie. Je l'utilise pour un petit projet d'acquisition de données audio. Les 480 MHz sont top pour le traitement DSP en temps reel, honnetement je ne vois pas de latence. Par contre, si la carte est EOL, est-ce que le support logiciel va continuer… — maker_bricoleur

Retours et projets de la communauté

  • Zephyr `hello_world` / any Zephyr sample on `nucleo_h743zi`

    Zephyr hello_world / any Zephyr sample on nucleo_h743zi — official board guide with build/flash/debug commands: . (unverified au 2026-10-13)

  • FreeRTOS application (official ST)

    FreeRTOS application (official ST) — ready CubeH7 project: . (unverified au 2026-10-13) — code communautaire hébergé sur github, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche stm32h7-nucleo (MCU 8-32 bit) ; rôle : approfondir la pris…

Contenu indisponible pour le moment.

  • La carte est obsolète (EOL). ST a arrêté la NUCLEO-H743ZI et recommande la NUCLEO-H753ZI ; la documentation Zephyr de la carte porte un avis d’obsolescence explicite (documentation Zephyr de la carte, récupérée le 2026-10-13). Acheter la H753ZI (ou H7A3ZI-Q) pour les nouvelles conceptions.
  • Piège de brochage H743ZI vs H743ZI2. Les deux cartes partagent le même MCU et la même page produit ST mais câblent l’en-tête Arduino différemment — le core STM32duino garde deux tables digitalPin[] distinctes, et choisir la mauvaise carte dans l’IDE remappe silencieusement chaque broche D/A (variant_NUCLEO_H743ZI.cppT_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT/variant_NUCLEO_H743ZI.cpp), récupéré le 2026-10-13).
  • Confusion de fréquence (400 vs 480 MHz). La série H7 a été annoncée à 400 MHz en octobre 2016 (Wikipedia) ; les mêmes composants sont désormais classés à 480 MHz (st.com). Les anciennes datasheets/notes d’errata et les toolchains périmés peuvent encore limiter l’horloge à 400 MHz.
  • Les horloges par défaut varient énormément d’une toolchain à l’autre — vérifier avant tout benchmark. Zephyr démarre la carte à 96 MHz sur PLL (depuis l’HSE 8 MHz) par défaut (documentation Zephyr de la carte), tandis que le SystemClock_Config de la variante STM32duino tourne à 480 MHz SYSCLK (HSE 8 MHz, PLLM=1, PLLN=120, PLLR=2) avec le régulateur en scale de tension 0 et l’AHB à HCLK/2 (240 MHz) (variant_NUCLEO_H743ZI.cppT_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT/variant_NUCLEO_H743ZI.cpp)). Atteindre 480 MHz exige le scale VOS 0 et une latence flash correcte — les projets générés par CubeMX qui gardent un scale plus bas plafonnent silencieusement l’horloge.
  • L’HSE est une horloge externe (bypass), pas un quartz. La variante Arduino configure RCC_HSE_BYPASS (8 MHz fournie au MCU), donc couper les jumpers ST-LINK peut tuer la source d’horloge dans certaines configurations (variant_NUCLEO_H743ZI.cppT_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT/variant_NUCLEO_H743ZI.cpp)).
  • Les errata silicium s’appliquent. ST publie la feuille d’errata ES0392 couvrant les composants STM32H742/H743/H750/H753 (PDF de 744 Ko servi sous le slug incluant H743 et le slug H742/H750/H753, tous deux HTTP 200 le 2026-10-13). La lire avant d’utiliser des cas limites DMA/cache-intensifs ou Ethernet.
  • Historique des bogues du core : la variante H743ZI a été livrée avec une coquille dans digitalPin[], corrigée seulement dans la PR du core #1383 ; le support H7 lui-même est arrivé dans la PR #392 après de longues files de demandes (#227) — les anciennes versions du core ne sont pas sûres sur cette carte (recherche GitHub "H743ZI", récupérée le 2026-10-13).
  • CAN/CANFD exige un transceiver externe — la carte expose les broches (PD0/PD1) mais pas de transceiver (documentation Zephyr de la carte).
  • La voie Mbed est morte. Les compilations Mbed en ligne pour cette carte se sont arrêtées avec l’arrêt de Mbed en juillet 2026 ; migrer vers Zephyr, Cube, ou Mbed CE (os.mbed.com, récupéré le 2026-10-13).
  • Premiers pas sur le Nucleo-144 STM32H743ZI : core STM32duino, ST-LINK et premier Blink debutant Schéma : IMG-stm32h7-nucleo-debutant-1-stm32h743zi-arduino-first-steps.svg — Nucleo-144 STM32H743ZI vue de dessus avec le connecteur ST Zio (Arduino Uno V3), les deux rangées ST morpho, la LED LD1 et le connecteur USB de l'ST-LINK/V2-1 mis en évidence, flat vector style, étiquettes en français, fond blanc.
  • GPIO, ADC 16 bits et DAC sur le Nucleo STM32H743ZI : bouton, LED et potentiomètre debutant Schéma : IMG-stm32h7-nucleo-debutant-2-stm32h743zi-gpio-adc-dac.svg — Nucleo-144 STM32H743ZI sur plaque de prototypage, bouton USER (PC13), LED LD1 (PB0), potentiomètre sur A0 et sortie DAC1_OUT1 (PA4) reliée à un oscilloscope, connecteurs ST Zio et morpho annotés, flat vector style, étiquettes en français, fond blanc.
  • MicroPython sur le Nucleo STM32H743ZI : le REPL 480 MHz via le port série ST-LINK debutant Schéma : IMG-stm32h7-nucleo-debutant-3-stm32h743zi-micropython-repl.svg — Nucleo-144 STM32H743ZI reliée en USB à un ordinateur portable, fenêtre de REPL MicroPython affichant « >>> », LED verte de la carte allumée, câble USB unique vers le connecteur ST-LINK, flat vector style, étiquettes en français, fond blanc.
  • Zephyr RTOS sur le Nucleo STM32H743ZI : west build, flash et le piège des 96 MHz intermediaire Schéma : IMG-stm32h7-nucleo-intermediaire-1-stm32h743zi-zephyr-rtos.svg — terminal affichant « west build -b nucleo_h743zi » et « west flash », flèche vers la Nucleo-144 STM32H743ZI avec sa LED LD1 allumée, câble USB vers l'ST-LINK/V2-1, horloge barrée annotée « 96 MHz par défaut », flat vector style, étiquettes en français, fond blanc.
  • STM32Cube HAL à 480 MHz sur le STM32H743ZI : VOS0, latence flash et HSE bypass intermediaire Schéma : IMG-stm32h7-nucleo-intermediaire-2-stm32h743zi-cube-hal-480mhz.svg — chaîne d'horloge du STM32H743ZI : HSE 8 MHz (bypass) → PLL1 → SYSCLK 480 MHz, régulateur en échelle VOS0 et latence flash FLASH_LATENCY_4 annotés, Nucleo-144 à côté avec LD1 (PB0), flat vector style, étiquettes en français, fond blanc.
  • FreeRTOS sur le Nucleo STM32H743ZI : le projet officiel CubeH7, tâches et file d'attente intermediaire Schéma : IMG-stm32h7-nucleo-intermediaire-3-stm32h743zi-freertos-tasks.svg — trois tâches FreeRTOS (capteur, affichage, log) échangeant via une file d'attente au-dessus de la Nucleo-144 STM32H743ZI, chronogramme d'ordonnancement préemptif à droite, flat vector style, étiquettes en français, fond blanc.
  • Serveur web sur l'Ethernet du STM32H743ZI : démo LwIP officielle, RMII et errata avance Schéma : IMG-stm32h7-nucleo-avance-1-stm32h743zi-ethernet-lwip.svg — Nucleo-144 STM32H743ZI avec câble Ethernet RJ45 branché, flèches vers les broches RMII (PA1, PA2, PA7, PB13, PC1, PC4, PC5, PG11, PG13), navigateur web affichant une page de télémétrie, flat vector style, étiquettes en français, fond blanc.
  • Mise à jour OTA par bascule de banque sur le STM32H743ZI : 2 Mo de flash double banque avance Schéma : IMG-stm32h7-nucleo-avance-2-stm32h743zi-dual-bank-ota.svg — flash 2 Mo du STM32H743ZI divisée en banque 1 (firmware actif) et banque 2 (image en cours d'écriture), flèche de bascule de banque (bank swap) et petit bloc « backup SRAM 4 Ko » avec le jumper SB156, flat vector style, étiquettes en français, fond blanc.
  • TCM, DMA et cache sur le STM32H743ZI : placer ses données pour un temps réel déterministe avance Schéma : IMG-stm32h7-nucleo-avance-3-stm32h743zi-tcm-dma-cache.svg — carte mémoire du STM32H743ZI : 192 Ko de TCM RAM en accès cycle unique à côté du Cortex-M7, 864 Ko de SRAM utilisateur reliés par l'interconnect AXI/MBX, contrôleur DMA à 16 canaux traversant les zones cacheables, flat vector style, étiquettes en français, fond blanc.

Bibliothèque de code — exemples écrits pour cette carte

  • clignotante.c C

    Le clignotement de référence en C nu avec la STM32 HAL : la LED broche 0 de la carte bascule toutes les 500 ms grâce au tick SysTick de 1 ms. Le squelette est celui généré par STM32CubeIDE, prêt à co…

  • bouton-hal.c C

    Le bouton utilisateur de la carte (GPIOC/GPIO_PIN_13, actif HIGH) bascule la LED à chaque appui. L'anti-rebond par échantillonnage à 50 Hz est le patron standard en C embarqué, sans interruption ni t…

  • usart-printf.c C

    Rediriger printf() vers l'USART en trois lignes : la carte envoie ses mesures sur le port série virtuel USB, visibles dans un terminal à 115200 bauds. Le patron de retargeting est le même sur toute l…

  • adc-temperature.c C

    Le capteur thermique interne est relié à un canal dédié de l'ADC : ce programme le convertit, applique l'étalonnage typique de la fiche technique et affiche la température du circuit en degrés Celsiu…

  • pwm-timer-led.c C

    Le PWM matériel d'un timer STM32 fait respirer une LED sans consommer de CPU : le canal compare la valeur au compteur et génère le créneau en autonomie. Le rapport cyclique s'exprime en pourcentage d…

  • servo-pwm.c C

    Le timer configuré pour compter en microsecondes génère l'impulsion de commande du servo (0,5 à 2,5 ms sur période de 20 ms). La fonction servo_angle convertit n'importe quel angle en valeur de compa…

  • i2c-oled.c C

    Le protocole I2C du SSD1306 tient en deux octets de contrôle : 0x00 pour une commande, 0x40 pour des données. Ce programme envoie la séquence d'initialisation puis une image de test, sans bibliothèqu…

  • watchdog-iwdg.c C

    Le watchdog indépendant IWDG redémarre la carte si le firmware cesse de le rafraîchir : ici une boucle infinie simulée provoque le reset au bout de 30 cycles. Le port série montre clairement le redém…

  • rtc-reveil.c C

    La RTC tient l'heure même alimentation coupée (veilleuse ou condensateur de la carte) : ce programme affiche l'horloge en continu et déclenche un réveil toutes les 10 s, base des stations à réveil pé…

  • usart-reception.c C

    Le DMA circulaire remplit le tampon UART sans jamais interrompre le CPU : la boucle principale découpe le flux en lignes et exécute les commandes ("led" bascule la LED utilisateur). Le patron de réfé…

Exemples et dépôts trouvés en ligne