Raspberry Pi Compute Module 4 (CM4, 2020) — Fiche de carte

Raspberry Pi LtdSBClinux

⚡ Lo esencial en 60 segundos

El Raspberry Pi Compute Module 4, presentado oficialmente el 19 de octubre de 2020, representa un punto de inflexión en la estrategia de Raspberry Pi Ltd. para el mercado industrial y de productos embebidos. Diseñado bajo la dirección de Dominic Plunkett, este módulo no es simplemente una versión reducida de la placa Raspberry Pi 4 Model B, sino una solución System on Module (SoM) pensada para integrarse directamente en placas base personalizadas, conocidas como placas portadoras o carrier boards. A diferencia de las placas de desarrollo tradicionales que incluyen todos los conectores y puertos en la misma tarjeta, el CM4 concentra la potencia de cálculo, la memoria y el almacenamiento en un formato compacto de 55 × 40 mm, dejando que el diseñador del producto final decida qué interfaces necesita. Esta arquitectura permite crear dispositivos más pequeños, robustos y optimizados en costes, eliminando componentes innecesarios como puertos USB o HDMI físicos si el producto no los requiere. El módulo utiliza dos conectores de alta densidad de 100 pines cada uno, rompiendo deliberadamente con la compatibilidad física de las generaciones anteriores (CM1, CM3 y CM3+) que usaban formato SODIMM, pero ofreciendo a cambio un ancho de banda y una versatilidad de señal muy superiores.

El corazón del sistema es el procesador Broadcom BCM2711, idéntico al de la Raspberry Pi 4 Model B. Se trata de un chip de cuatro núcleos Cortex-A72 de 64 bits que opera a una frecuencia de 1.5 GHz. Para quien no esté familiarizado con la terminología, los núcleos Cortex-A72 son unidades de procesamiento diseñadas para ofrecer un equilibrio eficiente entre potencia y consumo energético, ideales para tareas que requieren cálculos complejos sin el alto consumo de los procesadores de escritorio. La memoria RAM es del tipo LPDDR4-3200, disponible en configuraciones de 1, 2, 4 u 8 GB, e incluye corrección de errores (ECC), una característica crucial para la estabilidad en entornos industriales donde los datos corruptos pueden causar fallos críticos. El almacenamiento interno se realiza mediante eMMC, un tipo de memoria flash soldada directamente en la placa que ofrece velocidades de lectura y escritura hasta cuatro veces superiores a las de los módulos anteriores, alcanzando picos de 100 MB/s. Es importante destacar una limitación técnica clave: si el módulo incluye eMMC, no puede utilizar una tarjeta SD externa para el arranque, ya que ambas interfaces comparten el mismo controlador; las versiones "Lite" sin eMMC sí permiten el uso de tarjetas SD o almacenamiento USB.

Una de las características más distintivas y potentes del CM4 es su exposición de la interfaz PCIe Gen 2 de un carril (x1). En las placas de consumo como la Pi 4, esta conexión está ocupada internamente por el controlador USB 3.0, pero en el CM4, Raspberry Pi decide liberarla hacia los conectores del módulo. Esto permite a los diseñadores conectar dispositivos de alto rendimiento como unidades de estado sólido NVMe para arranque rápido, tarjetas de red Gigabit Ethernet adicionales o incluso aceleradores gráficos externos. Sin embargo, esta libertad tiene un coste: el CM4 solo ofrece un puerto USB 2.0 nativo. Si un producto necesita puertos USB 3.0, el diseñador debe añadir un controlador USB 3.0 externo conectado a través de la misma línea PCIe. Además, el módulo integra un controlador de red Gigabit Ethernet con soporte para el protocolo IEEE 1588 (Precision Time Protocol), esencial para aplicaciones de sincronización temporal precisa en automatización industrial o sistemas de audio/video profesional.

La conectividad inalámbrica es opcional y está disponible en variantes con un módulo Cypress/Infineon CYW43455 que soporta Wi-Fi de doble banda (2.4 y 5.0 GHz) y Bluetooth 5.0. Este módulo cuenta con certificación de cumplimiento modular, lo que simplifica y abarata la certificación regulatoria de los productos finales que lo integran. Para la salida de vídeo, el CM4 es extremadamente flexible, ofreciendo soporte para dos salidas HDMI 2.0 (hasta 4K a 60 Hz), interfaces MIPI DSI para pantallas táctiles integradas y MIPI CSI-2 para cámaras de alta resolución, superando en opciones de visualización a cualquier placa de la serie Raspberry Pi estándar. Los pines de entrada/salida de propósito general (GPIO) soportan señales de 1.8 V o 3.3 V, una flexibilidad vital para interactuar con sensores y actuadores industriales modernos que operan a voltajes más bajos para reducir el consumo.

A pesar de sus virtudes, el CM4 presenta desafíos de diseño que los ingenieros deben considerar. Al ser un módulo tan compacto, disipa el calor de manera menos eficiente que una placa completa, pudiendo alcanzar temperaturas más altas bajo carga sostenida y activando el estrangulamiento térmico (reducción de velocidad del procesador) para protegerse. Además, la actualización del gestor de arranque (bootloader), que reside en una memoria EEPROM en el propio módulo, no es tan sencilla como en las placas SD; requiere herramientas específicas como rpiboot y no puede actualizarse automáticamente desde el sistema operativo en modo seguro por defecto. La gestión de la alimentación también es crítica, con pines específicos para habilitar el sistema y gestionar el estado de potencia, diseñados para permitir un consumo en reposo extremadamente bajo (15 microamperios) cuando el sistema está apagado.

El ecosistema de software es idéntico al de la Raspberry Pi 4, ejecutando Raspberry Pi OS y otras distribuciones Linux estándar. Las variantes "Lite" arrancan desde la placa portadora, mientras que las versiones con eMMC se programan inicialmente mediante conexión USB. La versatilidad del CM4 ha dado lugar a una amplia gama de proyectos, desde routers domésticos de alto rendimiento y servidores en clúster (como el Turing Pi 2) hasta sistemas de señalización digital y controladores industriales. Aunque su precio inicial de 25 dólares ha aumentado significativamente debido a la crisis de precios de la memoria, manteniéndose en producción al menos hasta 2034, el CM4 sigue siendo una referencia fundamental para quienes buscan llevar la potencia de Raspberry Pi más allá de los proyectos de hobby hacia productos comerciales robustos y escalables. Su sucesor, el Compute Module 5, mantiene la misma forma física, asegurando la longevidad de las inversiones en diseño de placas portadoras realizadas para el CM4.

Foro (1 tema) →

AttrEspecificacionesverificado
socBroadcom BCM2711 — quad-core Cortex-A72 (ARM v8-A, 64-bit) @ 1.5 GHz, same silicon as Raspberry Pi 4 Model B; VideoCore VI GPU, OpenGL ES 3.x, H.265/HEVC 4Kp60 decode, H.264 1080p60 decode / 1080p30 encode. (CM4 datasheet RP-008168-DS, downloaded 2026-10-13; launch post)✔
ram1 / 2 / 4 / 8 GB LPDDR4-3200 — the datasheet specifies the SDRAM "with ECC". (CM4 datasheet §1.2; Product Brief)✔
storageon-module eMMC 0 / 8 / 16 / 32 / 64 GB, peak bandwidth 100 MB/s — "four times faster than previous Compute Modules"; eMMC is wired to the primary SD-card interface, so modules with eMMC cannot use an external SD card / external eMMC (SDIO 2.0 connector exists only for CM4Lite). (CM4 datasheet; Wikipedia)✔
form_factor55 mm × 40 mm × 4.7 mm, 4 × M2.5 mounting holes, I/O via two 100-pin high-density connectors (one power/low-speed, one high-speed) — a deliberate compatibility break with the JEDEC DDR2-SODIMM outline of CM1/CM3/CM3+. (CM4 datasheet; launch post)✔
networkingon-module Gigabit Ethernet PHY supporting IEEE 1588 (time-sensitive networking; the PHY needs an external transformer/magnetics on the carrier); optional wireless module Cypress/Infineon CYW43455 ("BCM43455") — dual-band 2.4/5.0 GHz 802.11b/g/n/ac + Bluetooth 5.0 / BLE, with on-board PCB antenna, electronic antenna switch to an external U.FL antenna, and per-rail disable pins WL_nDisable / BT_nDisable. Wireless carries modular compliance certification to cut product certification cost. (CM4 datasheet §2.1–2.2; launch post + James Adams staff comment confirming BCM43455; Product Brief)✔
pcie_usb1 × PCIe 1-lane host, Gen 2 (5 Gb/s) — the lane the Pi 4B spends on its USB 3 controller is exposed to the carrier board (NVMe, extra NICs, etc.); 1 × USB 2.0 high-speed port only (no USB 3 on CM4). (CM4 datasheet §1.2, §2.3–2.4; Wikipedia CM4 section)✔
video_displaydual HDMI 2.0 (up to 4Kp60), 2-lane + 4-lane MIPI DSI, 2-lane + 4-lane MIPI CSI-2, plus 1 × DPI parallel RGB display on GPIO — more display/camera interfaces than any flagship board. (CM4 datasheet §1.2; Product Brief)✔
gpio28 GPIO signals supporting 1.8 V or 3.3 V signalling (per-bank VGPIO_VREF tied to either rail — Pi 4B is 3.3 V only), breakout: up to 5 × UART, 5 × I²C, 5 × SPI, 1 × SDIO, 1 × DPI, 1 × PCM (I²S), 2 × PWM, 3 × GPCLK. Default GPIO drive strength 4 mA (configurable 1–8 mA), internal pulls typ. 47 kΩ. The SoC's Bank 2 pins (8 of 54) are reserved on-module for eMMC, HDMI hot-plug and ACT LED/USB-boot control and must not be used. (CM4 datasheet §1.2, §3.3; Peripheral Software Guide, GitHub mirror, retrieved 2026-10-13)✔
no_adc_dac_no_on_module_rtc_no_audio_jack— none appear in the datasheet feature list; the CM4IO carrier adds a battery-backed RTC socket. (CM4 datasheet §1.2; CM docs CM4IO section)✔
powersingle +5 V input; absolute maximum VIN 6.0 V (stress rating); controlled by GLOBAL_EN (chip-enable: shutdown current 15 µA when low, ~8 mA with GLOBAL_EN high but software-idle); idle ≈ 400 mA typical, operating ≈ 1.4 A typical at 5 V (≈ 2–7 W); on-module +3.3 V and +1.8 V regulators can each back-feed 600 mA to carrier-board loads. Power-up sequencing pins: GLOBAL_EN, RUN_PG, nRPI_BOOT, EEPROM_nWP. (CM4 datasheet §3.3, §5.1–5.4, §6.1)✔
thermalBCM2711 throttles to stay under 85 °C; operating range −20…+85 °C (extended variants −40…+85 °C); RF performance optimal only to +75 °C; datasheet warns the module "may run warmer than the Raspberry Pi 4 Model B" because the smaller PCB provides less passive heat sinking. MTBF (ground benign) 377 000 h (382 000 h for CM4Lite). (CM4 datasheet §3.2; Product Brief)✔
carrier_io_boardthe official CM4 IO Board (160 × 90 mm) provides 2 × HDMI, 2 × USB 2.0, GbE RJ45 with PoE header, PCIe Gen 2 x1 socket, microSD slot (Lite only), 2 × DSI + 2 × CSI FPC, 40-pin HAT footprint, RTC battery socket, 12 V barrel input (up to 26 V if PCIe unused), selectable 1.8/3.3 V GPIO, and eMMC-flash jumpers. CM4 mounts on CM5IO (reduced features) and CM5 mounts on CM4IO (reduced features). (CM docs CM4IO section, retrieved 2026-10-13)✔
  • Fabricant / développeur : Raspberry Pi Ltd (carte conçue par Dominic Plunkett, le premier produit Raspberry Pi qu'il a mené après son arrivée fin 2019 ; annoncée par Eben Upton). (Article officiel de lancement, 19 oct. 2020)
  • Lancement : 19 octobre 2020, « today we're announcing the launch of Compute Module 4, starting from $25 » — 16 mois après le Raspberry Pi 4 Model B dont elle dérive. Au lancement, il y avait 32 variantes (4 RAM × 4 eMMC × sans/avec wireless), avec des prix allant de 25 $ (1 Go, Lite, sans wireless) à 90 $ (8 Go, eMMC 32 Go, wireless) ; les quatre SKU 1 Go sans wireless reprenaient délibérément les prix du CM3+ (25/30/35/40 $). La carte compagnon Compute Module 4 IO Board est lancée à 35 $. (Launch post ; Wikipedia "Raspberry Pi 4", consulté le 2026-10-13)
  • Historique de prix : la fiche produit d'avril 2022 indiquait une fourchette de prix public conseillé de 30–95 $ (cité par Wikipedia) ; la fiche produit de juillet 2026 affiche des prix actuels allant de 41,25 $ (CM4001000, 1 Go Lite) à 195 $ (CM4108064, 8 Go / 64 Go / wireless) — une forte hausse tirée par le prix de la mémoire, avec les variantes à température étendue « price on application ». (CM4 Product Brief RP-008169, publié juillet 2026, téléchargé le 2026-10-13 ; Wikipedia)
  • Statut : Actif / en production. La fiche produit indique que le CM4 « will remain in production until at least January 2034 ». Il est succédé dans la gamme SoM par le Compute Module 5 (2024, BCM2712) — le CM5 réutilise le format double 100 broches du CM4 — mais la documentation officielle recommande toujours le CM4 (ou CM5) pour les nouveaux designs, et CM4/CM5IO sont intercompatibles avec des fonctionnalités réduites. (Product Brief, juillet 2026 ; documentation officielle Compute Module, miroir GitHub, consulté le 2026-10-13)
  • Variantes : RAM 1 / 2 / 4 / 8 Go ; eMMC 0 (Lite) / 8 / 16 / 32 / 64 Go (64 Go ajouté après le lancement — le lancement offrait jusqu'à 32 Go) ; wireless activé/désactivé ; variantes à température étendue −40…+85 °C (suffixe ET) annoncées le 3 mars 2025 pour certains SKU. Le frère CM4S (2022) reprend la même électronique BCM2711 dans l'ancien format DDR2-SODIMM mais perd le PCIe, le second HDMI et l'Ethernet. Les codes de commande sont CM4xyzwww (x = wireless, y = RAM en Go, z = dizaines de Go d'eMMC ; p. ex. CM4104032 = wireless, 4 Go, 32 Go). (Launch post ; Product Brief ; CM docs ; Wikipedia)

+ Puntos fuertes

  • La voie PCIe est à vous. Le CM4 est le premier Compute Module — et le premier produit de la famille Pi — à exposer l'interface hôte PCIe Gen 2 x1 du BCM2711 sur le bord du module : boot NVMe (BOOT_ORDER=0xf6), cartes réseau GbE doubles/multiples, et même des GPU externes sont devenus le cas d'usage signature du CM4 ; l'article de lancement présente "Single-lane PCI Express 2.0 interface" comme fonctionnalité phare. (Launch post, consulté le 2026-10-13 ; CM bootloader docs ; Wikipedia)
  • Configurabilité 32 SKU (RAM × eMMC × radio) — premier CM avec choix de RAM et premier avec Wi-Fi/BT double bande certifié en option ; la certification modulaire est explicitement commercialisée pour réduire le time-to-market. (Launch post ; Product Brief)
  • Stockage sur module 4× plus rapide que CM3/CM3+ (eMMC 100 Mo/s en crête, bus 8 bits) avec LPDDR4 à ECC — argument de fiabilité industrielle sans cartes SD. (CM4 datasheet §1.2)
  • PHY GbE compatible PTP IEEE 1588 sur le module — unique dans la gamme Pi (les cartes phares utilisent des PHY discrets sans cette revendication), destiné à la synchronisation industrielle/AV. (CM4 datasheet §2.2 ; Product Brief)
  • Option GPIO 1,8 V + affichage parallèle DPI + PCM — signalisation industrielle basse tension et dalles LCD brutes qu'aucun Pi phare n'expose. (CM4 datasheet §1.2, §3.3)
  • Broches de contrôle d'alimentation embarquées : GLOBAL_EN (arrêt 15 µA), power-good RUN_PG, désactivation WL/BT par rail, protection en écriture EEPROM — conçues pour les produits sur batterie et contraints en réglementation. (CM4 datasheet §2, §5.3)
  • Variantes à température étendue (−40…+85 °C) pour l'extérieur/les environnements intérieurs extrêmes, annoncées le 3 mars 2025. (News post via la liste de références Wikipedia "Raspberry Pi 4", consulté le 2026-10-13 ; tableau ET du Product Brief)
  • Famille de formats : le profil double 100 broches du CM4 a été réutilisé par le CM5 (2024), et CM4/CM5IO sont intercompatibles avec des fonctionnalités réduites ; le CM4S (2022) offre le même silicium en remplacement direct des cartes porteuses SODIMM CM3 héritées (sauf PCIe/HDMI-2/Ethernet). (CM docs, consulté le 2026-10-13 ; Wikipedia)
  • L'IO Board comme produit : la documentation officielle positionne la CM4IO non seulement comme kit de développement mais "as a standalone product… or as a reference design for your own carrier (IO) board", avec des fichiers de conception KiCad publiés (RP-008173-DS). (CM docs + index des fiches techniques, consulté le 2026-10-13)

− Puntos débiles

  • USB 2.0 uniquement. Le CM4 expose un seul port USB 2.0 HS ; l'USB 3 du Pi 4B vit dans le VL805 accroché à la voie PCIe que le CM4 remet à l'utilisateur. Les conceptions de carte porte ayant besoin d'USB 3 doivent ajouter leur propre VL805/hub PCIe. (CM4 datasheet §1.2, §2.4 ; section CM4 de Wikipedia)
  • Chauffe plus qu'un Pi 4B à charge égale : "it may run warmer than the Raspberry Pi 4 Model B" — moins de métal de PCB, pas de coques de connecteurs faisant office de dissipateur ; throttling à 85 °C boîtier ; la conception thermique (et souvent un arbitrage dissipateur/antenne) incombe au concepteur du produit. (CM4 datasheet §3.2, consulté le 2026-10-13)
  • Mises à jour du bootloader délibérément lourdes : pas de recovery.bin depuis l'eMMC/SD, rpi-eeprom-update désactivé par défaut, et le mode self-update "does not update the bootloader atomically — if a power failure occurs during an EEPROM update, you could corrupt the EEPROM". Les mises à jour sur le terrain nécessitent un accès usbboot ou des fenêtres de self-update soigneusement maîtrisées. (CM bootloader docs, consulté le 2026-10-13)
  • Les modèles eMMC ne peuvent pas utiliser la fente SD (contrôleur partagé) — un CM4 livré avec eMMC ignore complètement la microSD ; seules les variantes Lite l'utilisent. (CM4 datasheet §1.2 ; Wikipedia)
  • Compatibilité PCIe inégale. La communauté maintient une base de données de tests de compatibilité PCIe dédiée au CM4 (pipci) car le comportement varie selon le pont/la carte réseau/la puce SSD ; p. ex. le LAN7800 de la carte double GbE de Seeed nécessitait une image OpenWrt compilée à la main et son architecture USB-3-sur-PCIe plafonnait le routage à ~700 Mbit/s, tandis que la carte Realtek directement raccordée de DFRobot atteignait le gigabit complet ; le débit AP Wi-Fi du CM4 n'a été mesuré qu'à ~60 Mbit/s. (Jeff Geerling, 28 mai 2021, consulté le 2026-10-13 ; base de compatibilité pipci)
  • Pièges côté hôte de rpiboot (problèmes connus officiels) : le rpiboot emballé dans Ubuntu ≤ 24.04 "has been known to fail to communicate with the device" (le compiler depuis les sources) ; les hubs USB peuvent empêcher l'hôte d'énumérer le module — brancher en direct. (Flashing guide known issues, consulté le 2026-10-13)
  • Pièges de séquence d'alimentation sur cartes porte personnalisées : le boot s'interrompt si une étape échoue ; la checklist de la fiche technique signale le retour de courant vers les rails 3,3 V/1,8 V depuis la carte porte (même via l'Ethernet/les broches numériques) comme cause d'arrêt du boot, et le rail +5 V doit tenir > 4,75 V (idéalement > 4,9 V) sous une charge d'essai de 2 A. GLOBAL_EN doit être géré, pas laissé en l'air. (CM4 datasheet §6.1, consulté le 2026-10-13)
  • L'antenne embarquée ne pardonne pas : elle "should be positioned in the product such that it is not surrounded by metal, including any ground plane" ; les boîtiers métalliques imposent l'Antenna Kit U.FL (dtparam=ant2 pour sélectionner l'antenne externe). (CM4 datasheet §2.1 ; section antenne des CM docs)
  • Le CM4S est une bête différente : même famille de noms mais pas de PCIe, pas de second HDMI, pas d'Ethernet vs CM4 — erreur d'achat fréquente début 2023. (Section CM4 de Wikipedia, consulté le 2026-10-13 ; CM docs)
  • Choc tarifaire 2024→2026 : les prix catalogue actuels (41,25–195 $, fiche de juillet 2026) sont à peu près le double des chiffres de l'époque du lancement à cause du prix de la mémoire ; les variantes ET sont sur devis uniquement, avec des délais MOQ de 10–12 semaines. (Product Brief, juillet 2026 ; comparer les prix de l'article de lancement)
  • Incohérence documentaire sur le nombre de périphériques : l'article de lancement revendique 6 × UART / 6 × I²C, la fiche technique dit 5 / 5 (voir la note SoC plus haut). (Launch post vs CM4 datasheet §1.2)
  • Pas d'RTC à pile sur le module — les cartes porte ayant besoin de l'heure réelle ajoutent un RTC (la CM4IO fournit un porte-pile + le Peripheral Guide détaille un PCF8523 sur I²C1).
  • Retour d'expérience expert expert — expert-raspberrypi
    • Retour d'experience sur le CM4. Les points forts sont reels : le PCIe Gen 2 x1 change tout pour du NVMe ou des cartes réseau dediees, et la config 32 SKUs avec eMMC ECC est top pour l'industriel. Mais attention aux pieges documentes. La chauffe est plus critique que sur un Pi 4B a cause du PCB redu… — expert-raspberrypi
    • Merci pour ce retour clair. Je debute avec un projet industriel et je bute sur le point alimentation. Tu mentionnes le sequencement, mais dans la datasheet, la partie sur le back-feeding des rails 3.3V et 1.8V est un peu floue pour moi. Est-ce que le simple fait de connecter un capteur externe sur … — maker-bleu
    • Pour le back-feeding, oui, c'est un vrai piege. Si ton carrier board alimente les rails 3.3V ou 1.8V en même temps que le module, ou si des pins Ethernet/GPIO injectent du courant quand le module est eteint, le boot peut échouer ou endommager les regulators. Le datasheet insiste la-dessus dans la c… — expert-raspberrypi

Opiniones y proyectos de la comunidad

  • Tiny dual-Gigabit CM4 routers

    Enrutadores CM4 duales Gigabit compactos — las compilaciones evaluadas por Jeff Geerling en el DFRobot CM4 IoT Router Mini y la placa base Seeed Dual GbE, ejecutando OpenWrt con la segunda NIC en el carril PCIe; menos de 2 W en reposo. (unverified au 2026-10-…

  • PCIe-on-Pi compatibility lab (pipci)

    Laboratorio de compatibilidad PCIe-on-Pi (pipci) — El proyecto de larga duración de Geerling que prueba SSDs, NICs, HATs e incluso eGPUs en el carril x1 Gen 2 del CM4; la base de datos de facto "¿funciona?" de PCIe para CM4. (; ) (unverified au 2026-10-13)

  • Turing Pi 2 Raspberry Pi CM4 cluster

    Turing Pi 2 Raspberry Pi CM4 cluster — la placa base de servidor ARM/K3s de 4 nodos acepta módulos de cómputo Raspberry Pi CM4 (la documentación de flasheo y gestión de nodos es específica para CM4). (unverified au 2026-10-13)

  • NVMe-boot embedded products

    Productos embebidos con arranque NVMe — la documentación oficial del bootloader convierte a PCIe-NVMe en un dispositivo de arranque de primera categoría ( BOOT_ORDER=0xf6 ), además del aprovisionamiento mass-storage-gadget para flotas NVMe/eMMC. (unverified a…

  • Home Assistant / Pi-hole / NAS carriers on CM4

    Portadores de NAS / Pi-hole / Home Assistant en CM4: las distribuciones de servidor habituales para Pi 4 se ejecutan en portadores CM4. (unverified au 2026-10-13)

  • USB 2.0 uniquement. Le CM4 expose un seul port USB 2.0 HS ; l'USB 3 du Pi 4B vit dans le VL805 accroché à la voie PCIe que le CM4 remet à l'utilisateur. Les conceptions de carte porte ayant besoin d'USB 3 doivent ajouter leur propre VL805/hub PCIe. (CM4 datasheet §1.2, §2.4 ; section CM4 de Wikipedia)
  • Chauffe plus qu'un Pi 4B à charge égale : "it may run warmer than the Raspberry Pi 4 Model B" — moins de métal de PCB, pas de coques de connecteurs faisant office de dissipateur ; throttling à 85 °C boîtier ; la conception thermique (et souvent un arbitrage dissipateur/antenne) incombe au concepteur du produit. (CM4 datasheet §3.2, consulté le 2026-10-13)
  • Mises à jour du bootloader délibérément lourdes : pas de recovery.bin depuis l'eMMC/SD, rpi-eeprom-update désactivé par défaut, et le mode self-update "does not update the bootloader atomically — if a power failure occurs during an EEPROM update, you could corrupt the EEPROM". Les mises à jour sur le terrain nécessitent un accès usbboot ou des fenêtres de self-update soigneusement maîtrisées. (CM bootloader docs, consulté le 2026-10-13)
  • Les modèles eMMC ne peuvent pas utiliser la fente SD (contrôleur partagé) — un CM4 livré avec eMMC ignore complètement la microSD ; seules les variantes Lite l'utilisent. (CM4 datasheet §1.2 ; Wikipedia)
  • Compatibilité PCIe inégale. La communauté maintient une base de données de tests de compatibilité PCIe dédiée au CM4 (pipci) car le comportement varie selon le pont/la carte réseau/la puce SSD ; p. ex. le LAN7800 de la carte double GbE de Seeed nécessitait une image OpenWrt compilée à la main et son architecture USB-3-sur-PCIe plafonnait le routage à ~700 Mbit/s, tandis que la carte Realtek directement raccordée de DFRobot atteignait le gigabit complet ; le débit AP Wi-Fi du CM4 n'a été mesuré qu'à ~60 Mbit/s. (Jeff Geerling, 28 mai 2021, consulté le 2026-10-13 ; base de compatibilité pipci)
  • Pièges côté hôte de rpiboot (problèmes connus officiels) : le rpiboot emballé dans Ubuntu ≤ 24.04 "has been known to fail to communicate with the device" (le compiler depuis les sources) ; les hubs USB peuvent empêcher l'hôte d'énumérer le module — brancher en direct. (Flashing guide known issues, consulté le 2026-10-13)
  • Pièges de séquence d'alimentation sur cartes porte personnalisées : le boot s'interrompt si une étape échoue ; la checklist de la fiche technique signale le retour de courant vers les rails 3,3 V/1,8 V depuis la carte porte (même via l'Ethernet/les broches numériques) comme cause d'arrêt du boot, et le rail +5 V doit tenir > 4,75 V (idéalement > 4,9 V) sous une charge d'essai de 2 A. GLOBAL_EN doit être géré, pas laissé en l'air. (CM4 datasheet §6.1, consulté le 2026-10-13)
  • L'antenne embarquée ne pardonne pas : elle "should be positioned in the product such that it is not surrounded by metal, including any ground plane" ; les boîtiers métalliques imposent l'Antenna Kit U.FL (dtparam=ant2 pour sélectionner l'antenne externe). (CM4 datasheet §2.1 ; section antenne des CM docs)
  • Le CM4S est une bête différente : même famille de noms mais pas de PCIe, pas de second HDMI, pas d'Ethernet vs CM4 — erreur d'achat fréquente début 2023. (Section CM4 de Wikipedia, consulté le 2026-10-13 ; CM docs)
  • Choc tarifaire 2024→2026 : les prix catalogue actuels (41,25–195 $, fiche de juillet 2026) sont à peu près le double des chiffres de l'époque du lancement à cause du prix de la mémoire ; les variantes ET sont sur devis uniquement, avec des délais MOQ de 10–12 semaines. (Product Brief, juillet 2026 ; comparer les prix de l'article de lancement)
  • Incohérence documentaire sur le nombre de périphériques : l'article de lancement revendique 6 × UART / 6 × I²C, la fiche technique dit 5 / 5 (voir la note SoC plus haut). (Launch post vs CM4 datasheet §1.2)
  • Pas d'RTC à pile sur le module — les cartes porte ayant besoin de l'heure réelle ajoutent un RTC (la CM4IO fournit un porte-pile + le Peripheral Guide détaille un PCF8523 sur I²C1).
  • Premier démarrage d'un CM4 Lite depuis la microSD de l'IO Board debutant Schéma : IMG-compute-module-4-debutant-1-booter-cm4-lite-microsd.svg — CM4 Lite monté sur l'IO Board, microSD insérée, alimentation barillet 12 V, écran HDMI et câble Ethernet ; le jumper J2 (nRPI_BOOT) est bien retiré.
  • GPIO du CM4 : comprendre les banks 1,8 V / 3,3 V avant de câbler debutant Schéma : IMG-compute-module-4-debutant-2-gpio-1v8-vgpio-vref-cm4.svg — CM4 sur IO Board, broche GPIO17 reliée via une résistance 330 Ω à une LED puis au GND ; un sélecteur de tension met le bank soit sur CM5_3.3V soit sur CM5_1.8V (VGPIO_VREF).
  • Basculer le Wi-Fi du CM4 sur l'antenne externe U.FL (dtparam=ant2) debutant Schéma : IMG-compute-module-4-debutant-3-antenne-wifi-externe-ant2-cm4.svg — CM4 wireless avec son antenne PCB embarquée d'un côté et un petit câble U.FL vers une antenne externe de l'autre ; un commutateur électronique d'antenne est dessiné entre les deux, sélectionné au boot par dtparam=ant2.
  • Bootloader EEPROM du CM4 : maîtriser BOOT_ORDER via usbboot intermediaire Schéma : IMG-compute-module-4-intermediaire-1-ordre-boot-eeprom-cm4.svg — CM4 sur IO Board avec jumper J2 (nRPI_BOOT) posé, câble micro-USB J11 relié à un PC hôte exécutant rpiboot ; une puce EEPROM sur le module est mise en évidence avec les valeurs BOOT_ORDER 0xf1, 0xf2, 0xf15, 0xf6.
  • Ajouter une RTC au CM4 (PCF8523 sur I2C1 via dt-blob) intermediaire Schéma : IMG-compute-module-4-intermediaire-2-rtc-i2c-dt-blob-cm4.svg — CM4 sur IO Board ; sur l'empreinte HAT 40 broches, un module RTC PCF8523 avec pile bouton est branché sur SDA1/SCL1 (GPIO44/45) ; un porte-pile est aussi dessiné sur le connecteur RTC dédié de l'IO Board.
  • Son sur CM4 : DAC I2S/PCM (PCM5102) sans prise jack intermediaire Schéma : IMG-compute-module-4-intermediaire-3-audio-i2s-pcm5102-cm4.svg — CM4 sur IO Board ; l'interface PCM/I2S de l'empreinte HAT (SCLK, LRCLK, BCLK, DIN) relie un petit DAC PCM5102 muni d'un amplificateur vers deux haut-parleurs ; une croix barre la prise jack, absente du CM4.
  • Horodatage industriel : PTP IEEE 1588 sur le PHY Ethernet du CM4 avance Schéma : IMG-compute-module-4-avance-1-ptp-1588-gbe-cm4.svg — deux CM4 sur IO Board reliés par un câble Ethernet droit ; chaque module porte la mention « PHY GbE compatible IEEE 1588 » ; un graphique d'offset temporel en µs s'affiche sur un écran de contrôle.
  • Provisionner une flotte de CM4 : secure boot et images personnalisées avance Schéma : IMG-compute-module-4-avance-2-boot-secure-flotte-cm4.svg — chaîne de production simplifiée : un PC hôte lance rpi-sb-provisioner vers un CM4 en mode rpiboot ; à côté, pi-gen fabrique une image custom ; des clés (root public key) sont dessinées en coffret sécurisé.
  • Affichage numérique : kiosk double HDMI 4Kp60 sur CM4 avance Schéma : IMG-compute-module-4-avance-3-kiosk-double-hdmi-cm4.svg — CM4 sur IO Board avec deux écrans HDMI 2.0 côte à côte affichant un tableau de bord plein écran ; le décodage vidéo 4Kp60 (HEVC) du VideoCore VI est indiqué sur le module.

Biblioteca de código — ejemplos escritos para esta placa

  • clignotante.py Python

    El script de arranque en un SBC: un LED en el conector GPIO parpadea a 1 Hz. gpiozero es la librería de referencia en este SO: gestiona el chip GPIO sin trucos de root.

  • bouton-gpio.py Python

    Un botón en el conector GPIO dispara una acción al pulsar y al soltar. gpiozero ofrece los callbacks when_pressed/when_released con antirrebote integrado y pause() orientado a eventos.

  • capteur-i2c.sh Bash

    El reflejo Linux para cualquier sensor I2C: barrer el bus con i2cdetect, confirmar que el chip está y leer unos registros con i2cget. Salida directa en el terminal sin escribir una línea de código de…

  • surveillance-temperature.sh Bash

    Sin ninguna dependencia, este script lee el sensor térmico expuesto por el kernel Linux, registra temperatura y frecuencia de la CPU en CSV y muestra una alerta al superar un umbral. Perfecto para di…

  • capteur-dht11.py Python

    El driver Adafruit CircuitPython funciona en Linux estándar: hace bit-bang del protocolo de 1 hilo del DHT vía libgpiod. El script imprime temperatura y humedad cada 2 s, encajando las tramas inválid…

  • servo-pwm-sysfs.sh Bash

    La interfaz PWM del kernel Linux (sysfs) es idéntica en todas las placas: periodo 20 ms, impulso 0,5-2,5 ms. Este script bash barre un servo en 3 ciclos y luego corta la alimentación para evitar el z…

  • serveur-web-capteur.py Python

    Sin dependencias externas, la placa se convierte en servidor web: una página HTML muestra temperatura del SoC y uptime, y un endpoint JSON los expone a los cuadros de mando. El reflejo de red para mo…

  • wifi-station.sh Bash

    NetworkManager es la herramienta estándar de las distribuciones modernas de placas: dos comandos bastan para unirse a un punto de acceso WPA2 y comprobar la IP obtenida. El script también lista las r…

  • journal-cron.sh Bash

    El dúo cron + script corto es el automatizador universal de Linux: cada minuto, carga de CPU y temperatura se añaden a un CSV con rotación integrada. Cero dependencias, cero demonios, sobrevive reini…

  • veilleur-systemd.py Python

    Un LED en latido más un control de servicios cada segundo: el script se vuelve un demonio systemd con Restart=always, arrancado en el arranque. El patrón de robustez para una placa embebida sin panta…

Ejemplos y repositorios encontrados en línea