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

Raspberry Pi LtdSBClinux

⚡ L’essentiel en 60 secondes

La Raspberry Pi Compute Module 4, souvent désignée par son acronyme CM4, représente une étape charnière dans l’histoire des cartes de développement électroniques, marquant le passage d’un usage éducatif et de loisir vers une intégration industrielle et commerciale de masse. Lancée officiellement le 19 octobre 2020, cette carte est le fruit du travail de Dominic Plunkett, premier produit qu’il a dirigé après son arrivée chez Raspberry Pi Ltd, et a été annoncée par Eben Upton. Elle arrive seize mois après la sortie de la Raspberry Pi 4 Model B, dont elle partage le cœur électronique, mais se présente sous une forme radicalement différente. Contrairement aux cartes mères classiques que l’on connaît, la CM4 est un module système sur puce, ou SoM pour System on Module. Imaginez une carte électronique extrêmement compacte, mesurant seulement 55 millimètrès sur 40 millimètrès, qui contient le processeur, la mémoire et les composants essentiels, mais qui ne possède pas de ports externes comme les prises USB ou HDMI. Pour l’utiliser, il faut la brancher sur une carte porteuse, ou carrier board, qui fournit les connecteurs nécessaires. Cette approche permet aux fabricants de créer des produits finis compacts et personnalisés sans avoir à concevoir l’électronique complexe du cœur de la carte depuis zéro.

Le cœur de la CM4 est le processeur Broadcom BCM2711, identique à celui de la Raspberry Pi 4. Il s’agit d’une puce quadri-cœur Cortex-A72 fonctionnant à une fréquence de 1,5 GHz. Pour le grand public, la fréquence indique la vitesse à laquelle le processeur exécute les instructions ; ici, 1,5 GHz signifie qu’il peut effectuer 1,5 milliard de cycles par seconde, offrant une puissance de calcul suffisante pour des tâches multimédias complexes, y compris le décodage vidéo en ultra-haute définition 4K à 60 images par seconde grâce à son unité graphique VideoCore VI. La mémoire vive, ou RAM, est disponible en plusieurs capacités allant de 1 à 8 gigaoctets de type LPDDR4. Un point technique notable est que cette mémoire est équipée de la correction d’erreurs ECC, une fonctionnalité rare sur les cartes grand public qui garantit une plus grande fiabilité des données, cruciale pour les applications industrielles où une erreur de mémoire pourrait entraîner un dysfonctionnement critique. Le stockage est également intégré au module sous forme de mémoire eMMC, avec des variantes allant de 0 à 64 gigaoctets. Les modèles avec eMMC offrent une vitesse de transfert pouvant atteindre 100 Mo/s, soit quatre fois plus rapide que les générations précédentes de Compute Module, ce qui accélère considérablement le démarrage du système et le chargement des applications.

L’une des innovations majeures de la CM4 est l’exposition directe d’une interface PCIe Gen 2 x1. Pour expliquer simplement, PCIe est une autoroute de données très rapide utilisée pour connecter des composants internes à un ordinateur. Sur la Raspberry Pi 4 classique, cette interface est utilisée en interne pour gérer les ports USB 3.0. Sur la CM4, cette autoroute est libérée et mise à disposition sur les broches du module. Cela permet aux ingénieurs de connecter des périphériques haut débit comme des disques SSD NVMe pour un démarrage ultra-rapide, des cartes réseau Gigabit supplémentaires, ou même des cartes graphiques externes, ouvrant la voie à des usages comme les petits serveurs de fichiers ou les routeurs réseau performants. En contrepartie, la CM4 ne dispose que d’un seul port USB 2.0 standard, car le contrôleur USB 3.0 n’est pas inclus sur le module lui-même.

La connectivité est gérée par deux connecteurs à haute densité de 100 broches chacun, une rupture volontaire avec le format DDR2-SODIMM utilisé par les anciens modèles comme la CM3+. Cette nouvelle norme physique offre une meilleure intégrité du signal pour les hautes fréquences. Le module inclut nativement une interface Ethernet Gigabit compatible avec le protocole IEEE 1588, essentiel pour la synchronisation temporelle précise dans les environnements industriels ou audiovisuels. Une variante avec sans-fil est également disponible, intégrant une puce Cypress/Infineon CYW43455 qui gère le Wi-Fi double bande (2,4 et 5 GHz) et le Bluetooth 5.0. Cette certification sans-fil pré-intégrée est un avantage commercial significatif, car elle réduit les coûts et les délais de certification réglementaire pour les produits finis.

La gestion de l’alimentation et des entrées/sorties est conçue pour la flexibilité industrielle. La CM4 fonctionne avec une tension unique de 5 volts. Elle propose 28 broches GPIO, ces broches permettant de contrôler des composants électroniques externes, avec une particularité importante : elles peuvent fonctionner en 1,8 volt ou 3,3 volts selon la configuration matérielle, contrairement à la Pi 4 qui est limitée à 3,3 volts. Cette flexibilité est utile pour interfacer avec des capteurs modernes fonctionnant à basse tension. Il est important de noter que la CM4 ne possède pas de batterie pour maintenir l’heure en temps réel (RTC) ni de prise audio jack, des fonctionnalités qui doivent être ajoutées sur la carte porteuse si nécessaire. La gestion thermique est un aspect critique à surveiller ; le module peut chauffer davantage qu’une Pi 4 en raison de sa surface réduite qui dissipe moins bien la chaleur, et il est conçu pour réduire automatiquement sa fréquence de fonctionnement pour ne pas dépasser 85 degrés Celsius. Des variantes à température étendue, fonctionnant entre -40 et +85 degrés, ont été introduites en 2025 pour les environnements extérieurs ou extrêmes.

Sur le plan logiciel, la CM4 utilise la même pile logicielle que la Raspberry Pi 4, principalement Raspberry Pi OS, ce qui facilite la transition pour les développeurs. Le démarrage est géré par un EEPROM bootloader intégré au module, une première pour la gamme Compute Module. Cela signifie que le logiciel de démarrage est stocké dans une mémoire spécifique sur la carte, et non sur la carte SD ou le stockage eMMC. Cette architecture améliore la sécurité et la fiabilité, mais rend les mises à jour du bootloader plus complexes, nécessitant souvent une connexion USB spécifique via un outil appelé rpiboot. Pour les projets en série, des outils comme Buildroot ou Yocto sont souvent utilisés pour créer des images système sur mesure, adaptées à des cartes porteuses personnalisées.

La CM4 a trouvé sa place dans de nombreux projets innovants, allant des routeurs réseau compacts aux clusters de serveurs comme le Turing Pi 2, en passant par l’affichage numérique et l’automatisation industrielle. Sa longévité est assurée, avec une production garantie jusqu’au moins janvier 2034. Bien que la Compute Module 5 ait été lancée en 2024 avec un processeur plus récent, la CM4 reste une référence pour les nouveaux designs grâce à son écosystème mature et sa compatibilité avec les cartes porteuses CM5 avec des fonctionnalités réduites. Il faut toutefois être vigilant lors de l’achat : la variante CM4S, sortie en 2022, utilise le même processeur mais dans un ancien format physique et perd des fonctionnalités clés comme le PCIe et le second port HDMI, ce qui peut constituer une erreur de choix fréquente. Enfin, les prix ont connu une hausse significative entre 2024 et 2026 en raison du coût des composants mémoire, passant d’une fourchette de 25 à 90 dollars au lancement à des tarifs actuels pouvant atteindre 195 dollars pour les configurations haut de gamme avec sans-fil et grande capacité de stockage.

Forum (1 sujet) →

AttrSpecsvérifié
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-fil activé/désactivé), tarifées de 25 $ (1 Go, Lite, sans sans-fil) à 90 $ (8 Go, eMMC 32 Go, sans-fil) ; les quatre SKU 1 Go sans sans-fil reprenaient délibérément les prix du CM3+ (25/30/35/40 $). La carte compagnon Compute Module 4 IO Board était 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 liste des prix actuels allant de 41,25 $ (CM4001000, 1 Go Lite) à 195 $ (CM4108064, 8 Go / 64 Go / sans-fil) — 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 : Active / 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) ; sans-fil 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 = sans-fil, y = RAM en Go, z = dizaines de Go d'eMMC ; p. ex. CM4104032 = sans-fil, 4 Go, 32 Go). (Launch post ; Product Brief ; CM docs ; Wikipedia)

+ Points forts

  • 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 connecteur du module : boot NVMe (BOOT_ORDER=0xf6), cartes réseau double/multi GbE, 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 un 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 crête 100 Mo/s, 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 que aucun Pi phare n'expose. (CM4 datasheet §1.2, §3.3)
  • Broches embarquées de contrôle d'alimentation : 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 format 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 le 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)

− Points faibles

  • 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 livre à l'utilisateur. Les conceptions de carte porteuse ayant besoin d'USB 3 doivent ajouter leur propre hub VL805/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 de 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êtrès 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 la puce de pont/carte réseau/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 plafinait le routage à ~700 Mbit/s, tandis que la carte Realtek directement raccordée de DFRobot atteignait le gigabit complet ; le débit en point d'accès Wi-Fi du CM4 a été mesuré à seulement ~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 — branchez en direct. (Problèmes connus du guide de flash, consulté le 2026-10-13)
  • Pièges de séquenceur d'alimentation sur cartes porteuses personnalisées : le boot s'interrompt si une étape échoue ; la checklist de la fiche technique signale le ré-injection des rails 3,3 V/1,8 V depuis la carte porteuse (même via les broches Ethernet/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 piloté, pas laissé flottant. (CM4 datasheet §6.1, consulté le 2026-10-13)
  • L'antenne embarquée ne pardonne pas : it "should be positioned in the product such that it is not surrounded by metal, including any ground plane" ; les boîtiers métalliques exigent 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 de documentation 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 ci-dessus). (Launch post vs CM4 datasheet §1.2)
  • Pas d'RTC à pile sur le module — les cartes porteuses ayant besoin de l'heure absolue ajoutent une RTC (le 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

Retours et projets de la communauté

  • Tiny dual-Gigabit CM4 routers

    Tiny dual-Gigabit CM4 routers — Jeff Geerling's benchmarked builds on the DFRobot CM4 IoT Router Mini and Seeed Dual GbE carrier, running OpenWrt with the second NIC on the PCIe lane ; under 2 W idle. (unverified au 2026-10-13) Industrial digital signage / th…

  • PCIe-on-Pi compatibility lab (pipci)

    PCIe-on-Pi compatibility lab (pipci) — Geerling's long-running project testing SSDs, NICs, HATs and even eGPUs on CM4's x1 Gen 2 lane ; the de-facto CM4 PCIe "does it work?" database. (; ) (unverified au 2026-10-13)

  • Turing Pi 2 Raspberry Pi CM4 cluster

    Turing Pi 2 Raspberry Pi CM4 cluster — the 4-node ARM server/K3s backplane board accepts Raspberry Pi CM4 compute modules (flashing and node-management docs are CM4-specific). (unverified au 2026-10-13)

  • NVMe-boot embedded products

    NVMe-boot embedded products — official bootloader docs make PCIe-NVMe a first-class boot device ( BOOT_ORDER=0xf6 ), plus mass-storage-gadget provisioning for NVMe/eMMC fleets. (unverified au 2026-10-13) Custom-carrier product development — official KiCad ref…

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

    Home Assistant / Pi-hole / NAS carriers on CM4 — the usual Pi 4 server distros run on CM4 carriers. (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 livre à l'utilisateur. Les conceptions de carte porteuse ayant besoin d'USB 3 doivent ajouter leur propre hub VL805/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 de 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êtrès 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 la puce de pont/carte réseau/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 plafinait le routage à ~700 Mbit/s, tandis que la carte Realtek directement raccordée de DFRobot atteignait le gigabit complet ; le débit en point d'accès Wi-Fi du CM4 a été mesuré à seulement ~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 — branchez en direct. (Problèmes connus du guide de flash, consulté le 2026-10-13)
  • Pièges de séquenceur d'alimentation sur cartes porteuses personnalisées : le boot s'interrompt si une étape échoue ; la checklist de la fiche technique signale le ré-injection des rails 3,3 V/1,8 V depuis la carte porteuse (même via les broches Ethernet/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 piloté, pas laissé flottant. (CM4 datasheet §6.1, consulté le 2026-10-13)
  • L'antenne embarquée ne pardonne pas : it "should be positioned in the product such that it is not surrounded by metal, including any ground plane" ; les boîtiers métalliques exigent 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 de documentation 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 ci-dessus). (Launch post vs CM4 datasheet §1.2)
  • Pas d'RTC à pile sur le module — les cartes porteuses ayant besoin de l'heure absolue ajoutent une RTC (le 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.

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

  • clignotante.py Python

    Le script de mise en jambe sur SBC : une LED branchée sur le connecteur GPIO clignote à 1 Hz. gpiozero est la bibliothèque de référence sur cet OS : elle gère les puces GPIO sans manipulation root.

  • bouton-gpio.py Python

    Un bouton sur le connecteur GPIO déclenche une action à l'appui et au relâchement. gpiozero fournit les callbacks when_pressed/when_released avec anti-rebond intégré et le pause() événementiel.

  • capteur-i2c.sh Bash

    Le réflexe Linux pour tout capteur I2C : balayer le bus avec i2cdetect, vérifier la présence de la puce puis lire quelques registres avec i2cget. Sortie directe dans le terminal, sans écrire une lign…

  • surveillance-temperature.sh Bash

    Sans aucune dépendance, ce script lit le capteur thermique exposé par le noyau Linux, journalise température et fréquence CPU en CSV et affiche une alerte au-delà d'un seuil. Parfait pour dimensionne…

  • capteur-dht11.py Python

    Le pilote Adafruit CircuitPython fonctionne sur Linux standard : il bit-bang le protocole 1 fil du DHT via libgpiod. Le script affiche température et humidité toutes les 2 s, en encaissant les trames…

  • servo-pwm-sysfs.sh Bash

    L'interface PWM du noyau Linux (sysfs) est identique sur toutes les cartes : période 20 ms, impulsion 0,5-2,5 ms. Ce script bash fait balayer un servo sur 3 cycles puis coupe l'alimentation pour évit…

  • serveur-web-capteur.py Python

    Sans aucune dépendance externe, la carte devient un serveur web : une page HTML affiche température du SoC et uptime, un endpoint JSON les expose aux tableaux de bord. Le réflexe réseau pour monitore…

  • wifi-station.sh Bash

    NetworkManager est l'outil standard des distributions carte modernes : deux commandes suffisent à rejoindre un point d'accès WPA2 et vérifier l'IP obtenue. Le script liste aussi les réseaux visibles …

  • journal-cron.sh Bash

    Le binôme cron + script court est l'automate universel de Linux : chaque minute, charge CPU et température sont ajoutées à un CSV avec rotation intégrée. Zéro dépendance, zéro démon, redémarre tout s…

  • veilleur-systemd.py Python

    Une LED en battement + un contrôle de services toutes les secondes : le script devient un démon systemd avec Restart=always, démarré au boot. Le patron de robustesse pour une carte embarquée sans écr…

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