STM32H7 Nucleo-144 (modèle phare : NUCLEO-H743ZI)

STMicroelectronicsMCU 8-32 bitarduino

⚡ Lo esencial en 60 segundos

La placa de desarrollo STM32H7 Nucleo-144, representada de manera destacada por la variante NUCLEO-H743ZI, constituye una plataforma de evaluación de alto rendimiento diseñada por STMicroelectronics para desarrolladores que requieren potencia de procesamiento avanzada en un formato compacto y accesible. Esta familia de placas, conocida como Nucleo-144 debido a su factor de forma estándar, se basa en los microcontroladores de la serie STM32H7, los cuales integran el núcleo de procesador Arm Cortex-M7. Para quienes no están familiarizados con la terminología técnica, el Cortex-M7 es un diseño de arquitectura de 32 bits que destaca por su capacidad de ejecución de instrucciones en un solo ciclo y su eficiencia energética, siendo ideal para aplicaciones de control en tiempo real y procesamiento de señales. La variante insignia, la NUCLEO-H743ZI, opera a una frecuencia máxima de 480 MHz, lo que representa un salto significativo respecto a las primeras especificaciones de la serie, que anunciaban 400 MHz en su lanzamiento en octubre de 2016. Es importante notar que esta frecuencia máxima requiere una configuración de voltaje específica y una latencia de memoria adecuada para funcionar correctamente, un detalle crítico al comparar rendimientos entre diferentes entornos de desarrollo.

El corazón de esta placa es el microcontrolador STM32H743ZI, un componente que ofrece una combinación robusta de recursos de memoria y periféricos. Dispone de 2 MB de memoria Flash de doble banco, lo que permite realizar actualizaciones de firmware en segundo plano (OTA) sin interrumpir la operación, una característica vital para dispositivos conectados. En cuanto a la memoria volátil, cuenta con hasta 1 MB de RAM total, distribuida entre 192 KB de RAM TCM (Tightly Coupled Memory) y hasta 864 KB de SRAM de usuario. La RAM TCM es una memoria de muy alta velocidad y baja latencia, directamente conectada al procesador, lo que la hace perfecta para almacenar código crítico o datos que requieren acceso inmediato, garantizando un rendimiento determinista. Además, la placa incluye 4 KB de SRAM de respaldo, útil para mantener datos esenciales cuando el sistema principal está apagado. El procesador incorpora una unidad de punto flotante (FPU) con soporte de doble precisión IEEE 754, lo que significa que puede realizar cálculos matemáticos complejos con gran exactitud, algo esencial en aplicaciones de ingeniería, audio digital o control de motores avanzados.

En el ámbito de la conectividad y la entrada/salida, la NUCLEO-H743ZI está equipada para interactuar con el mundo físico y digital de manera versátil. Incorpora un puerto Ethernet con conector RJ45, permitiendo la comunicación de red cableada de alta velocidad, así como dos interfaces CAN FD, un protocolo estándar en la industria automotriz e industrial para la comunicación robusta entre nodos, aunque es necesario añadir un transceptor externo para utilizar estas líneas. La placa también soporta USB OTG (On-The-Go) tanto en velocidad completa como alta, lo que permite actuar como dispositivo o anfitrión USB. Para la expansión, ofrece dos conjuntos de conectores: los pines ST Zio, compatibles con el estándar Arduino Uno V3, y los pines ST Morpho, que exponen casi todas las líneas de entrada/salida general (GPIO) del microcontrolador. Los GPIO son pines digitales que pueden configurarse como entradas o salidas para controlar LEDs, leer botones o comunicarse con otros chips. Esta flexibilidad permite utilizar una amplia gama de escudos (shields) de Arduino, integrando sensores, pantallas y módulos de comunicación en el proyecto.

La placa también destaca por sus capacidades multimedia y de procesamiento de señales, poco comunes en otras placas de su categoría. Incluye aceleradores gráficos como Chrom-ART (DMA2D) para operaciones de 2D y un controlador de pantalla LCD-TFT (LTDC) capaz de gestionar resoluciones XGA. Además, posee un códec JPEG por hardware para procesar imágenes rápidamente y una interfaz de cámara (DCMI) para conectar módulos de visión artificial. En el dominio analógico, cuenta con tres convertidores analógico-digitales (ADC) de 16 bits con una velocidad de muestreo de hasta 3.6 MSPS (millones de muestras por segundo), lo que permite capturar señales analógicas rápidas con alta fidelidad, así como dos convertidores digital-analógicos (DAC) de 12 bits para generar señales analógicas precisas. La gestión de energía es flexible, soportando alimentación vía USB o fuentes externas, e incluye una opción de fuente de alimentación conmutada (SMPS) que reduce significativamente el consumo en modo de ejecución.

Es crucial mencionar el estado actual de este producto. La NUCLEO-H743ZI ha sido oficialmente descontinuada por STMicroelectronics, quien recomienda la NUCLEO-H753ZI como su sucesora directa. Por lo tanto, aunque la placa sigue siendo extremadamente útil para aprender y prototipar, los nuevos diseños de producción deberían considerar las variantes más recientes. Existe también una trampa común para los desarrolladores: las variantes H743ZI y H743ZI2 comparten el mismo microcontrolador pero tienen un cableado diferente en los pines de Arduino. Seleccionar la placa incorrecta en el entorno de desarrollo puede provocar que los pines digitales y analógicos se mapeen erróneamente, causando fallos silenciosos en el código. Finalmente, el ecosistema de software es rico y diverso, con soporte oficial para STM32CubeIDE de ST, el sistema operativo en tiempo real Zephyr, el núcleo Arduino comunitario STM32duino y MicroPython, lo que permite a los desarrolladores elegir la herramienta que mejor se adapte a sus habilidades y necesidades del proyecto, aunque se debe tener en cuenta que los relojes de arranque por defecto varían entre estos entornos, siendo necesario configurar manualmente la frecuencia de 480 MHz en algunos casos para obtener el rendimiento máximo.

Foro (1 tema) →

AttrEspecificacionesverificado
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, consultée le 2026-10-13).
  • Produit : NUCLEO-H743ZI — carte de développement STM32 Nucleo-144 construite autour du MCU STM32H743ZI (LQFP144) (st.com, doc Zephyr de la carte, toutes deux consulté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 à l'annonce ; la page produit actuelle de ST classe le STM32H743xI/G à jusqu'à 480 MHz (en.wikipedia.org/wiki/STM32, page puce st.com, toutes deux consultées le 2026-10-13).
  • Statut : OBSOLÈTE / arrêtée. ST a officiellement arrêté le NUCLEO-H743ZI et recommande le NUCLEO-H753ZI comme remplacement — l'avis d'obsolescence est reproduit dans la documentation Zephyr de la carte (doc Zephyr de la carte, consultée le 2026-10-13). Le H743ZI2 partage la même page produit ST (liens des cartes du README CubeH7, consulté le 2026-10-13).
  • Prix : prix de lancement non récupérable depuis les sources consultées (la boutique 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 de l'entête 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).

+ Puntos fuertes

  • Le composant Cortex-M7 classique le plus rapide de la ligne Nucleo à son époque : 480 MHz avec FPU double précision et 2 Mo/1 Mo de mémoire — le H743ZI était la carte de référence pour les benchmarks de MCU (chiffres DMIPS/MCMS) (page puce st.com, consultée le 2026-10-13).
  • Flash 2 Mo double banque permettant les mises à jour OTA par permutation de banques (double banque confirmée sur st.com).
  • TCM RAM (192 Ko) pour une exécution temps réel déterministe, plus l'interconnect AXI/MBX vers les 864 Ko de SRAM utilisateur (st.com).
  • Vitrine de connectivité filaire sur une seule carte : Ethernet RJ45 + 2× CAN FD + USB OTG HS/FS, le tout avec des projets démo officiels LwIP/FreeRTOS (doc 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 (doc 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).
  • Jumper de test Backup-SRAM (SB156) sur la carte pour les expériences VBAT (doc Zephyr de la carte).

− Puntos débiles

  • La carte est obsolète (EOL). ST a arrêté le NUCLEO-H743ZI et recommande le NUCLEO-H753ZI ; la doc Zephyr de la carte porte un avis d'obsolescence explicite (doc Zephyr de la carte, consultée le 2026-10-13). Acheter le H753ZI (ou H7A3ZI-Q) pour les nouveaux designs.
  • 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'entê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), consulté 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ées peuvent encore brider 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 PLL (depuis le HSE 8 MHz) par défaut (doc 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 voltage scale 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 VOS scale 0 et une latence flash correcte — les projets générés par CubeMX qui gardent une scale inférieure brident silencieusement l'horloge.
  • Le 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 fiche 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 bugs du core : la variante H743ZI a été livrée avec une coquille dans digitalPin[], corrigée seulement dans la PR #1383 du core ; 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 sont dangereuses sur cette carte (recherche GitHub « H743ZI », consultée le 2026-10-13).
  • CAN/CANFD exige un transceiver externe — la carte expose les broches (PD0/PD1) mais pas de transceiver (doc Zephyr de la carte).
  • La voie Mbed est morte. Les compilations Mbed en ligne pour cette carte se sont arrêtées avec la fin de Mbed en juillet 2026 ; migrer vers Zephyr, Cube, ou Mbed CE (os.mbed.com, consulté 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

Opiniones y proyectos de la comunidad

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

    Zephyr hello_world / cualquier muestra de Zephyr en nucleo_h743zi — guía oficial de la placa con comandos de compilación/grabación/depuración: . (unverified au 2026-10-13)

  • FreeRTOS application (official ST)

    Aplicación FreeRTOS (ST oficial) — proyecto CubeH7 listo: . (unverified au 2026-10-13) — código comunitario alojado en github, estado unverified verificado el 2026-10-13. Proyecto documentado en la ficha stm32h7-nucleo (MCU 8-32 bit); rol: profundizar en el m…

Contenido no disponible todavía.

  • La carte est obsolète (EOL). ST a arrêté le NUCLEO-H743ZI et recommande le NUCLEO-H753ZI ; la doc Zephyr de la carte porte un avis d'obsolescence explicite (doc Zephyr de la carte, consultée le 2026-10-13). Acheter le H753ZI (ou H7A3ZI-Q) pour les nouveaux designs.
  • 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'entê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), consulté 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ées peuvent encore brider 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 PLL (depuis le HSE 8 MHz) par défaut (doc 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 voltage scale 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 VOS scale 0 et une latence flash correcte — les projets générés par CubeMX qui gardent une scale inférieure brident silencieusement l'horloge.
  • Le 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 fiche 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 bugs du core : la variante H743ZI a été livrée avec une coquille dans digitalPin[], corrigée seulement dans la PR #1383 du core ; 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 sont dangereuses sur cette carte (recherche GitHub « H743ZI », consultée le 2026-10-13).
  • CAN/CANFD exige un transceiver externe — la carte expose les broches (PD0/PD1) mais pas de transceiver (doc Zephyr de la carte).
  • La voie Mbed est morte. Les compilations Mbed en ligne pour cette carte se sont arrêtées avec la fin de Mbed en juillet 2026 ; migrer vers Zephyr, Cube, ou Mbed CE (os.mbed.com, consulté 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.

Biblioteca de código — ejemplos escritos para esta placa

  • clignotante.c C

    El parpadeo de referencia en C puro con STM32 HAL: el LED de usuario en pin 0 cambia cada 500 ms gracias al tick SysTick de 1 ms de HAL. El esqueleto es el generado por STM32CubeIDE, listo para compi…

  • bouton-hal.c C

    El botón de usuario de la placa (GPIOC/GPIO_PIN_13, activo en HIGH) alterna el LED en cada pulsación. El antirrebote por muestreo a 50 Hz es el patrón estándar en C embebido, sin interrupciones ni es…

  • usart-printf.c C

    Redirigir printf() al USART en tres líneas: la placa envía sus medidas por el puerto serie virtual USB, visibles en un terminal a 115200 baudios. El patrón de retargeting es el mismo en toda la gama …

  • adc-temperature.c C

    El sensor térmico interno cuelga de un canal dedicado del ADC: este programa lo convierte, aplica la calibración típica de la ficha técnica e imprime la temperatura del circuito en grados Celsius por…

  • pwm-timer-led.c C

    El PWM hardware de un temporizador STM32 hace respirar un LED sin consumir CPU: el canal compara con el contador y genera la señal en autonomía. El ciclo de trabajo se expresa en porcentaje del perio…

  • servo-pwm.c C

    El temporizador configurado para contar microsegundos genera el impulso de control del servo (0,5 a 2,5 ms sobre periodo de 20 ms). La función servo_angle convierte cualquier ángulo en un valor de co…

  • i2c-oled.c C

    El protocolo I2C del SSD1306 se resume en dos bytes de control: 0x00 para orden, 0x40 para datos. Este programa envía la secuencia de inicialización y una imagen de prueba, sin librería: la mejor for…

  • watchdog-iwdg.c C

    El watchdog independiente IWDG reinicia la placa si el firmware deja de refrescarlo: aquí un bucle infinito simulado provoca el reset tras 30 ciclos. El puerto serie muestra claramente el rearranque …

  • rtc-reveil.c C

    La RTC mantiene la hora aunque se corte la alimentación (pila de botón o supercondensador de la placa): este programa imprime el reloj continuamente y lanza un despertador cada 10 s, base de las esta…

  • usart-reception.c C

    El DMA circular rellena el búfer UART sin interrumpir nunca la CPU: el bucle principal trocea el flujo en líneas y ejecuta órdenes ("led" alterna el LED de usuario). El patrón de referencia para un m…

Ejemplos y repositorios encontrados en línea