Raspberry Pi Compute Module 5 (compute-module-5)
⚡ The essentials in 60 seconds
- soc — Broadcom BCM2712, quad-core 64-bit Arm Cortex-A76 (ARMv8) @ 2.4 GHz, with Raspberry Pi's RP1 I/O controller as an extra chip on the module ("That's a whole extra chip on the board compared with CM4") — ,
- gpu — VideoCore VII; OpenGL ES 3.1; hardware 4Kp60 HEVC decode; dual HDMI 2.0 outputs, each up to 4Kp60 simultaneously; up to three simultaneous displays of any mix (HDMI/DSI/DPI) — ,
- ram — 2 / 4 / 8 / 16 GB LPDDR4x-4267 SDRAM with ECC support (16 GB variants added to the datasheet in the 28 Aug 2025 revision) —
- storage — on-board eMMC, 16 / 32 / 64 GB (MLC per launch article), "up to 400 MB/s … four times faster than previous compute modules"; CM5Lite has no eMMC and exposes an SDIO 2.0 interface for an external SD card or eMMC — ,
- form_factor — 40 mm × 55 mm module, 4.6 mm deep bare (features list elsewhere in the same datasheet says 4.7 mm), 1.24 mm ±10% PCB, four M2.5 mounting holes; dual 100-pin high-density connectors (200 pins total, Amphenol 10164227-1001A1RLF/-1004A1RLF, stacking heights 1.5 mm or 4.0 mm); mechanically compatible with CM4 — ,
- connectivity — optional certified Cypress CYW43455 radio — dual-band 2.4/5.0 GHz IEEE 802.11 b/g/n/ac Wi-Fi + Bluetooth 5.0/BLE, on-board PCB antenna plus U.FL connector with boot-time antenna switch (dtparam=ant1/ant2); integrated Gigabit Ethernet PHY (Broadcom BCM54210PE) with IEEE 1588-2008 PTP; one-lane PCIe Gen 2 (5 Gb/s) host; 2× USB 3.0 SuperSpeed (simultaneous 5 Gb/s) + 1× USB 2.0 High-Speed (480 Mb/s) —
- On this board : 9 tutorials · 10 code
La Raspberry Pi Compute Module 5, ou CM5, représente une avancée significative dans le domaine des systèmes sur module (SoM), une catégorie de composants électroniques qui intègrent l'essentiel d'un ordinateur sur une petite carte compacte. Lancée officiellement le 27 novembre 2024, cette carte est conçue pour les applications industrielles et embarquées, là où la fiabilité, la taille réduite et la longévité sont primordiales. Pour comprendre son importance, il faut d'abord saisir le concept de SoM : contrairement à une carte mère classique comme la Raspberry Pi 5, qui est grande et dotée de nombreux ports externes, la CM5 est une unité centrale miniature. Elle contient le processeur, la mémoire et les contrôleurs essentiels, mais elle est dépourvue des connecteurs externes habituels. Elle doit être insérée dans une carte porteuse (carrier board) conçue par le développeur, qui ajoute les ports spécifiques nécessaires au projet final, comme des écrans, des caméras ou des interfaces industrielles. Cette approche permet de créer des produits personnalisés tout en bénéficiant de la puissance d'une plateforme standardisée.
Le cœur de la CM5 est le système sur puce (SoC) Broadcom BCM2712, le même que celui de la Raspberry Pi 5. Il s'agit d'un processeur à quatre cœurs Arm Cortex-A76 fonctionnant à une fréquence de 2,4 GHz. Pour un public non technique, la fréquence de 2,4 GHz indique la vitesse à laquelle le processeur exécute les instructions ; plus elle est élevée, plus les calculs sont rapides. La CM5 intègre également le contrôleur d'entrées/sorties RP1, une puce dédiée qui gère les connexions périphériques. Cette architecture permet des performances graphiques améliorées grâce au GPU VideoCore VII, capable de décoder des vidéos en 4K à 60 images par seconde. La carte supporte jusqu'à trois écrans simultanément, une flexibilité précieuse pour les tableaux de bord ou les panneaux d'affichage. En termes de mémoire, la CM5 est disponible avec des quantités de RAM LPDDR4x allant de 2 à 16 Go. La RAM est la mémoire vive qui stocke temporairement les données en cours d'utilisation ; une capacité de 16 Go permet de gérer des tâches lourdes ou plusieurs applications simultanées sans ralentissement. Il est à noter que la variante de 1 Go de RAM n'a jamais été produite, une décision confirmée par les ingénieurs de Raspberry Pi pour éviter les compromis de performance.
La connectivité est un autre point fort de cette génération. Pour la première fois sur un Compute Module, la CM5 offre deux ports USB 3.0 SuperSpeed, permettant des transferts de données rapides, ainsi qu'un port USB 2.0. Elle dispose également d'une interface PCIe Gen 2, utile pour connecter des disques rapides ou des cartes réseau spécialisées. Si le modèle choisi inclut la connectivité sans fil, il est équipé d'une radio certifiée offrant le Wi-Fi double bande (2,4 et 5 GHz) et le Bluetooth 5.0. Une particularité technique importante concerne l'antenne : la carte possède une antenne intégrée sur le circuit imprimé, mais aussi un connecteur U.FL pour une antenne externe. Le choix entre l'antenne interne et externe se fait au démarrage via une configuration logicielle et ne peut pas être modifié en cours d'exécution. De plus, l'utilisation d'antennes tierces non certifiées peut invalider les certifications réglementaires, un point crucial pour les produits destinés à la vente.
Sur le plan physique, la CM5 mesure 40 mm sur 55 mm, un format identique à celui de la génération précédente, la CM4. Cela signifie que la plupart des cartes porteuses conçues pour la CM4 peuvent accueillir la CM5, bien que certaines fonctionnalités spécifiques ne soient pas rétrocompatibles. Par exemple, les ports MIPI utilisés pour les caméras et les écrans sur la CM4 ont été réaffectés aux ports USB 3.0 sur la CM5. Ainsi, si vous insérez une CM5 dans une ancienne carte porteuse CM4, les connecteurs pour caméra et écran ne fonctionneront pas. La carte utilise deux connecteurs à 100 broches, offrant un total de 200 points de connexion pour les signaux électriques. La gestion de l'alimentation a été améliorée avec la prise en charge du standard USB-C Power Delivery directement sur le module, permettant de négocier jusqu'à 5 V et 5 A sans nécessiter de contrôleur externe complexe sur la carte porteuse. La consommation typique en fonctionnement est d'environ 900 mA, mais les concepteurs doivent prévoir une alimentation capable de fournir jusqu'à 2,5 A pour garantir la stabilité sous charge.
La robustesse est au cœur de la conception de la CM5. Elle est certifiée pour fonctionner dans des températures allant de -20 °C à +85 °C, ce qui la rend adaptée aux environnements industriels difficiles, comme les usines ou les véhicules. Elle intègre également une horloge temps réel (RTC) alimentée par une pile bouton CR2032, permettant de conserver l'heure et la date même lorsque la carte est éteinte, avec une autonomie de plus de trois ans. Pour les déploiements à grande échelle, Raspberry Pi propose des outils de provisionnement automatisé, comme le "Programming Jig", qui permet de configurer des centaines de modules rapidement. La sécurité est également renforcée avec des options de démarrage sécurisé et de protection en écriture du bootloader, essentielles pour protéger les produits contre les manipulations non autorisées.
Il est important de noter certaines nuances et limitations documentées. Par exemple, la protection contre les décharges électrostatiques (ESD) présente sur les ports HDMI de la CM4 a été retirée sur la CM5, obligeant les concepteurs de cartes porteuses à ajouter leurs propres protections si les connecteurs sont exposés. De plus, bien que la documentation mentionne parfois "jusqu'à 30 GPIOs" (broches d'entrée/sortie générales), la fiche technique précise qu'il y a 28 GPIOs généraux disponibles. Les GPIOs sont des broches qui permettent d'interagir avec des composants électroniques externes, comme des capteurs ou des moteurs. La tension de ces broches peut être configurée à 3,3 V ou 1,8 V selon le câblage, une flexibilité utile pour interfacer avec différents types de capteurs industriels. Enfin, bien que la CM5 soit "majoritairement compatible" avec la CM4, elle n'est pas identique, et les ingénieurs recommandent de tester soigneusement les conceptions existantes avant de migrer. La CM4 reste en production jusqu'en 2034 pour les projets nécessitant une compatibilité totale, tandis que la CM5 offre une puissance de calcul et des vitesses de stockage nettement supérieures, avec un eMMC jusqu'à quatre fois plus rapide que les générations précédentes.



Pinout diagram

| Attr | Specs | verified |
|---|---|---|
soc | Broadcom BCM2712, quad-core 64-bit Arm Cortex-A76 (ARMv8) @ 2.4 GHz, with Raspberry Pi's RP1 I/O controller as an extra chip on the module ("That's a whole extra chip on the board compared with CM4") — , | ✔ |
gpu | VideoCore VII; OpenGL ES 3.1; hardware 4Kp60 HEVC decode; dual HDMI 2.0 outputs, each up to 4Kp60 simultaneously; up to three simultaneous displays of any mix (HDMI/DSI/DPI) — , | ✔ |
ram | 2 / 4 / 8 / 16 GB LPDDR4x-4267 SDRAM with ECC support (16 GB variants added to the datasheet in the 28 Aug 2025 revision) — | ✔ |
storage | on-board eMMC, 16 / 32 / 64 GB (MLC per launch article), "up to 400 MB/s … four times faster than previous compute modules"; CM5Lite has no eMMC and exposes an SDIO 2.0 interface for an external SD card or eMMC — , | ✔ |
form_factor | 40 mm × 55 mm module, 4.6 mm deep bare (features list elsewhere in the same datasheet says 4.7 mm), 1.24 mm ±10% PCB, four M2.5 mounting holes; dual 100-pin high-density connectors (200 pins total, Amphenol 10164227-1001A1RLF/-1004A1RLF, stacking heights 1.5 mm or 4.0 mm); mechanically compatible with CM4 — , | ✔ |
connectivity | optional certified Cypress CYW43455 radio — dual-band 2.4/5.0 GHz IEEE 802.11 b/g/n/ac Wi-Fi + Bluetooth 5.0/BLE, on-board PCB antenna plus U.FL connector with boot-time antenna switch (dtparam=ant1/ant2); integrated Gigabit Ethernet PHY (Broadcom BCM54210PE) with IEEE 1588-2008 PTP; one-lane PCIe Gen 2 (5 Gb/s) host; 2× USB 3.0 SuperSpeed (simultaneous 5 Gb/s) + 1× USB 2.0 High-Speed (480 Mb/s) — | ✔ |
gpio | 28 general-purpose GPIOs (GPIO0–27) on the connectors, matching the Raspberry Pi 5 40-pin header functions, plus dedicated-function pins (CAM_GPIO0/1 = RP1 GPIO34/35, MIPI I2C SDA0/SCL0 = GPIO38/39, Fan_Tacho = GPIO29); marketing says "up to 30 GPIOs"; bank voltage selectable by wiring GPIO_VREF to CM5_3.3V, CM5_1.8V (1.8 V signalling) or an external 2.5 V supply; no ADC or DAC (PWM AUDIO_OUT/AUDIO_IN PDM instead); GPIO2/GPIO3 carry 1.8 kΩ I2C pull-ups — , | ✔ |
peripheral_mux_rp1 | up to 5 UARTs (UART0 8-wire or IrDA), 4–5 I2C controllers, 6 SPI controllers (5 master + 1 slave), 1 SDIO, 1 DPI parallel display (24-bit), I2S master + slave (quadruple lane), 2× PWM audio out + 2× PDM audio in, up to 4 PWM channels, 2–3 GPCLK outputs — | ✔ |
gpio_electricals_datasheet_4_3_2 | configurable drive 2/4/8/12 mA (e.g. at 3.3 V, IOL typ 23.9 mA @ 8 mA setting); VOL ≤ 0.4 V; internal pull-up/pull-down ≈ 55 kΩ typ; input leakage ≤ 3 µA @ 3.3 V; total GPIO current must not exceed 50 mA across all 28 pins — | ✔ |
power | single 5 V input (4.75–5.25 V) with USB-C PD negotiation up to 5 V/5 A via CC1/CC2 pins; module outputs CM5_3.3V and CM5_1.8V regulator rails, 600 mA each for peripherals; typical consumption (datasheet §3.3/§4.3.3): shutdown 1.3 mA (PMIC_EN low), ~3 mA software-shutdown, idle ~400 mA (~2 W at 5 V), operating ~900 mA typ (~4.5 W at 5 V); carrier-board designers should budget 5 V @ 2.5 A (Appendix B.3) — | ✔ |
rtc | VBAT pin 2.5–3.5 V (typically 3 V, e.g. CR2032); RTC draws 1.7 µA powered / 6 µA unpowered; "a typical CR2032 lasts > 3 years when CM5 is unpowered" — | ✔ |
temperature_reliability | operating −20 °C to +85 °C (non-condensing); wireless RF performance best −20 °C to +75 °C; SoC throttles below 85 °C case temp and can exceed it if the cooler is inadequate; MTBF 143 000 h (CM5) / 168 000 h (CM5Lite) in benign environments, 16 000 h in mobile/vibrating environments — | ✔ |
absolute_maximum_ratings | VIN −0.5…6.0 V; GPIO_VREF −0.5…3.6 V; GPIO input ≤ VGPIO_VREF + 0.5 V — | ✔ |
companion_carrier_cm5io_sold_separately | 160 mm × 90 mm; USB-C power (same standard as Pi 5: 5 V/5 A = 25 W, or 5 V/3 A with a 600 mA peripheral limit); power button; RTC battery socket; 2× HDMI; 2× combined MIPI DSI/CSI-2 FPC; 2× USB 3.0 Type-A + 1× USB 2.0 Type-C (slave, for flashing); GbE RJ45 with PoE (PoE+ via separate PoE+ HAT+); M.2 M-key PCIe socket (2230/2242/2260/2280); microSD slot (Lite only); 40-pin HAT GPIO header; 1.8 V/3.3 V GPIO voltage jumper; config jumpers (eMMC boot disable, EEPROM write-protect, wireless); 4-pin JST-SH PWM fan connector — (mirror: , | ✔ |
- Manufacturer: Raspberry Pi Ltd. (designed in Cambridge, UK; the Raspberry Pi SBC line is manufactured at the Sony UK Technology Centre in Pencoed — ,
- Announced / on sale: 27 November 2024 — launch post "Compute Module 5 on sale now from $45" (first comments dated 27 Nov 2024); datasheet documentation history confirms "27 November 2024 — Initial release of Raspberry Pi Compute Module 5 (CM5)" — ,
- Status: Active current product (datasheet revision 7 updated 8 June 2026; new CM5 Programming Jig accessory launched 19 August 2026) — ,
- Launch price: "priced from just $45" (launch article title and body) —
- Variants: 32 orderable SKUs = {no wireless / wireless} × {2, 4, 8, 16 GB LPDDR4x} × {0 (Lite), 16, 32, 64 GB eMMC}, part numbers CM5<wireless><RAM><eMMC> (e.g. CM5104032 = wireless, 4 GB, 32 GB; RPL numbers SC1556–SC1608); custom configurations can be ordered; the part-number scheme also reserves a 128 GB eMMC code, but no 128 GB SKU is listed —
- Positioning: SoM (system-on-module) version of the Raspberry Pi 5 for embedded/industrial products; "between seventy and eighty percent of Raspberry Pi units go into industrial and embedded applications" (launch article) —
+ Strengths
- Raspberry Pi 5 on a 40×55 mm SoM: BCM2712 + RP1 + PMIC squeezed onto a ten-layer PCB (Raspberry Pi 5 uses six), only 40 µm thicker than CM4's board, keeping the CM4 form factor and drop-in compatibility for most designs — ,
- 2× USB 3.0 on a Compute Module for the first time: the two extra MIPI ports freed by the Pi 5 generation were reallocated to USB 3.0 SuperSpeed pairs (CM4's CAM0/DSI0 MIPI ports became USB3-0/USB3-1) — (Appendix B) ,
- 4× faster on-board eMMC (up to 400 MB/s) vs previous Compute Modules; MLC flash options to 64 GB — ,
- Power button + RTC on a CM for the first time: PWR_BUT pin replicates the Pi 5 power button (short press on/off, >5 s force-off); VBAT RTC keeps time off-power from a CR2032 (>3 years) —
- USB-C PD negotiation on-module: CC1/CC2 pins talk to a USB-C connector so the PMIC can request 5 V/5 A — no external PD controller needed on the carrier —
- Deterministic networking: GbE PHY with IEEE 1588-2008 PTP and SYNC_OUT pin — unusual on a SBC module —
- Security/industrial controls: hardware EEPROM write-protect (EEPROM_nWP pin + eeprom_write_protect=1), hardware Wi-Fi/BT disable pins (WL_nDisable/BT_nDisable), secure boot provisioning via rpi-sb-provisioner, MTBF data (143 k h benign), −20…+85 °C range, individually-addressable 32-SKU order code system with custom SKUs — ,
- Debug made embedded-friendly: 3-pin 1 mm JST-SH debug UART footprint (BM03B-SRSS-TB) plus replicated test points (TP35/TP36 TX/RX), JTAG test points, and test-point power/USB boot pads for programming without the 100-pin connectors — (Appendix A)
- Ecosystem: CM5IO Board (KiCad design files freely available), IO Case with fan (v1/v2), passive Cooler, Antenna Kit (FCC modular compliance), Smart Display Module (Intel SDM) adapter, Development Kit (CM5104032 + all accessories), Programming Jig — ,
- Longevity: CM4 stays in production until at least January 2034 for designs needing 100% CM4 compatibility; CM5 is "mostly compatible" but not fully —
− Weaknesses
- CM4 carrier boards lose camera/display port 0: CM5's CAM0 (pins 128–142) and DSI0 (pins 157–171) MIPI pairs became USB 3.0 pairs, so a CM5 in a CM4 carrier can no longer use those camera/display connectors ("USB 3.0 … won't work when CM5 is plugged into a carrier board designed for CM4") — (Appendix B.1) ,
- Higher power than CM4: "CM5 delivers significantly more performance than CM4, and therefore consumes more power. Power supply designs should accommodate 5 V at up to 2.5 A" — older CM4 carriers with smaller supplies may brown out; workaround: lower the CPU clock — (Appendix B.3)
- ESD protection removed vs CM4: CM4 had extra ESD protection on HDMI, SDA, SCL, HPD and CEC; "This is removed from CM5" — carrier designs with exposed connectors may need to add it back — (Appendix B.1.2)
- PCIe caveats: Gen 3 mode "is possible in some cases, but is unsupported and might not function reliably"; PCIE_nWAKE is "available, but currently unsupported in software"; external AC-coupling caps are required on PCIe_RX when designing a carrier — (§2.3)
- Fan can keep spinning after shutdown: Fan_PWM power stops at shutdown, but a 5 V-powered fan may keep running unless the carrier also gates its supply (datasheet suggests sharing VBUS_EN or a 74LVC1G07 buffer) — (§2.11)
- VBAT quiescent load: the RTC adds "a constant load of a few uA even if CM5 is powered" (pin 76 note) — relevant to battery-backed designs — (Appendix B.1)
- EEPROM update is not atomic: self-update mode warning — "If a power failure occurs during an EEPROM update, you could corrupt the EEPROM"; CM5 never runs recovery.bin from eMMC/SD, so a bad EEPROM must be repaired over USB — , (§5.3)
- Flashing host quirks: USB hubs can prevent the host from recognising the module during rpiboot flashing (connect directly); the rpiboot shipped with Ubuntu ≤ 24.04 "has been known to fail to communicate with the device" — build from source — (troubleshooting guide:
- USB 2.0 OTG is unofficial: "While not officially documented, some users have successfully enabled this functionality" — fixed-role host use (tie USB_OTG_ID low) is the supported path; USB 2.0 host needs dtoverlay=dwc2,dr_mode=host — (§2.4.2)
- Antenna certification trap: third-party antennas void the certification path — "Raspberry Pi Ltd doesn't assist with certification for third-party antennas"; antenna choice (ant1/ant2) is fixed at boot and can't change at runtime — (§2.1)
- CM5IO case v1 thermal layout bug: the first case version cannot fit the CM5 Cooler and the pre-installed fan simultaneously (fan must be removed); fixed in case v2 —
- Two USB 2.0 ports dropped vs Pi 5: the Pi 5's two right-hand USB 2.0 ports "got left off … there was no signal space" — CM5 has 1× USB 2.0 + 2× USB 3.0 total —
- Documentation inconsistencies: Vulkan 1.2 vs 1.3, 28 vs 30 GPIOs, 4.6 vs 4.7 mm depth, peripheral counts — datasheet vs launch article
- Retour d'expérience expert expert — expert-raspberrypi
- Retour après integration de la CM5 dans un projet industriel. Les atouts sont reels : la connectivite USB 3.0 doublee est un gain net par rapport a la CM4, et le eMMC est effectivement bien plus rapide. Attention toutefois a la compatibilite descendante : si vous recyclez des cartes porteuses CM4, … — expert-raspberrypi
- Merci pour ce recap. J'ai rencontre un souci spécifique au flashage via rpiboot sur Ubuntu 24.04. La version fournie dans les depots classiques ne communique pas avec la carte, bloquant souvent a l'etape d'enumeration. J'ai du compiler rpiboot depuis les sources pour que ca fonctionne. As-tu rencon… — hacker-usb
- Je confirme pour le hub, il faut vraiment brancher la CM5 directement sur le PC hote sinon la detection échoue. Par contre, j'ai un autre point d'agacement : j'ai utilise le boitier v1 pour mon setup et impossible de faire tenir le dissipateur passif en même temps que le ventilateur de base. Il a f… — maker-grenoble
Community feedback and projects
- Raspberry Pi, Compute Module 5 SC1566: Wi-Fi Capability? forum.digikey.com
- Compute module 5 details forum.digikey.com
- [Review Request] Connecting USB-C 3.0 to Raspberry Pi Compute Module 5 - Schematic - KiCad.info Forums forum.kicad.info
- New Raspberry Pi Compute Module 5 Review and Guide for Embedded Systems - DFRobot dfrobot.com
- 5 Successful Products Powered by a Raspberry Pi Compute Module predictabledesigns.com
- cm5-datasheet.pdf datasheet
- rp1-peripherals.pdf datasheet
- CM5 datasheet (RP-008180, rev 7, 2026-06-08 — pinout, power, thermal, MTBF, ordering, CM4 diff)
- CM5 datasheet (RP-008180, rev 7, 2026-06-08 — pinout, power, thermal, MTBF, ordering, CM4 diff)
- CM5IO datasheet (RP-008182) / design files
- CM5IO datasheet (RP-008182) / design files
- CM5IO datasheet (RP-008182) / design files
- Official Compute Module documentation (models, IO boards, flashing, bootloader, peripherals)
- Official Compute Module documentation (models, IO boards, flashing, bootloader, peripherals)
- Launch announcement (specs, accessories, early adopters)
- Product pages
- Product pages
- Product pages
- Engineering interview (MagPi #149, PCB design story)
- Programming Jig (fleet provisioning accessory)
- Programming Jig (fleet provisioning accessory)
- Flashing / bootloader guides
- Flashing / bootloader guides
- usbboot (rpiboot) + troubleshooting
- usbboot (rpiboot) + troubleshooting
- Secure Boot Provisioner / pi-gen
- Secure Boot Provisioner / pi-gen
- RP1 peripherals datasheet (GPIO mux detail referenced by the CM5 datasheet)
- Community
- Community
- CM4 carrier boards lose camera/display port 0: CM5's CAM0 (pins 128–142) and DSI0 (pins 157–171) MIPI pairs became USB 3.0 pairs, so a CM5 in a CM4 carrier can no longer use those camera/display connectors ("USB 3.0 … won't work when CM5 is plugged into a carrier board designed for CM4") — (Appendix B.1) ,
- Higher power than CM4: "CM5 delivers significantly more performance than CM4, and therefore consumes more power. Power supply designs should accommodate 5 V at up to 2.5 A" — older CM4 carriers with smaller supplies may brown out; workaround: lower the CPU clock — (Appendix B.3)
- ESD protection removed vs CM4: CM4 had extra ESD protection on HDMI, SDA, SCL, HPD and CEC; "This is removed from CM5" — carrier designs with exposed connectors may need to add it back — (Appendix B.1.2)
- PCIe caveats: Gen 3 mode "is possible in some cases, but is unsupported and might not function reliably"; PCIE_nWAKE is "available, but currently unsupported in software"; external AC-coupling caps are required on PCIe_RX when designing a carrier — (§2.3)
- Fan can keep spinning after shutdown: Fan_PWM power stops at shutdown, but a 5 V-powered fan may keep running unless the carrier also gates its supply (datasheet suggests sharing VBUS_EN or a 74LVC1G07 buffer) — (§2.11)
- VBAT quiescent load: the RTC adds "a constant load of a few uA even if CM5 is powered" (pin 76 note) — relevant to battery-backed designs — (Appendix B.1)
- EEPROM update is not atomic: self-update mode warning — "If a power failure occurs during an EEPROM update, you could corrupt the EEPROM"; CM5 never runs recovery.bin from eMMC/SD, so a bad EEPROM must be repaired over USB — , (§5.3)
- Flashing host quirks: USB hubs can prevent the host from recognising the module during rpiboot flashing (connect directly); the rpiboot shipped with Ubuntu ≤ 24.04 "has been known to fail to communicate with the device" — build from source — (troubleshooting guide:
- USB 2.0 OTG is unofficial: "While not officially documented, some users have successfully enabled this functionality" — fixed-role host use (tie USB_OTG_ID low) is the supported path; USB 2.0 host needs dtoverlay=dwc2,dr_mode=host — (§2.4.2)
- Antenna certification trap: third-party antennas void the certification path — "Raspberry Pi Ltd doesn't assist with certification for third-party antennas"; antenna choice (ant1/ant2) is fixed at boot and can't change at runtime — (§2.1)
- CM5IO case v1 thermal layout bug: the first case version cannot fit the CM5 Cooler and the pre-installed fan simultaneously (fan must be removed); fixed in case v2 —
- Two USB 2.0 ports dropped vs Pi 5: the Pi 5's two right-hand USB 2.0 ports "got left off … there was no signal space" — CM5 has 1× USB 2.0 + 2× USB 3.0 total —
- Documentation inconsistencies: Vulkan 1.2 vs 1.3, 28 vs 30 GPIOs, 4.6 vs 4.7 mm depth, peripheral counts — datasheet vs launch article
- Alimenter un CM5 comme il faut : USB-C PD 5 V / 5 A et bouton d'alimentation debutant Schéma : IMG-compute-module-5-debutant-1-alimenter-cm5-usb-c-5a.svg — CM5 sur CM5IO Board alimenté par un câble USB-C relié à une alimentation officielle 27 W ; les broches CC1/CC2 du connecteur sont surlignées (négociation PD sur le module) ; le bouton d'alimentation de l'IO Board est indiqué avec ses deux appuis (court / plus de 5 s).
- La première RTC des Compute Modules : câbler et vérifier la VBAT du CM5 debutant Schéma : IMG-compute-module-5-debutant-2-rtc-vbat-cr2032-cm5.svg — CM5 sur CM5IO Board ; une pile bouton CR2032 est insérée dans le porte-pile RTC de l'IO Board, reliée à la broche VBAT (2,5–3,5 V) du module ; une horloge affiche l'heure conservée après coupure du secteur.
- Accès distant sans VPN : enregistrer un CM5 dans Raspberry Pi Connect debutant Schéma : IMG-compute-module-5-debutant-3-raspberry-pi-connect-cm5.svg — un CM5 sur sa CM5IO Board dans un coffret, relié à Internet par un seul câble Ethernet ; un téléphone et un navigateur affichent la console Raspberry Pi Connect ; aucune règle de redirection de port n'est dessinée sur la box.
- GPIO du CM5 côté RP1 : force de conduite, budget 50 mA et broches pièges intermediaire Schéma : IMG-compute-module-5-intermediaire-1-rp1-gpio-drive-50ma.svg — CM5 ouvert en vue schématique montrant la puce RP1 à côté du BCM2712 ; les GPIO0–27 sortent de RP1 vers les connecteurs ; un multimètre mesure le courant total de la nappe avec la limite 50 mA annotée ; les broches GPIO0/1 (bus ID) et GPIO29 (Fan_Tacho) sont marquées d'un point d'attention.
- Refroidir le CM5 : ventilateur PWM sur le connecteur JST-SH et tachymétrie intermediaire Schéma : IMG-compute-module-5-intermediaire-2-ventilateur-pwm-cm5io.svg — CM5IO Board vue de dessus avec le connecteur ventilateur JST-SH 4 broches (5 V, PWM, tachy, GND) branché à un petit ventilateur ; la ligne Fan_Tacho (GPIO29) remonte vers RP1 ; un graphique température/rotation relie le contrôle PWM à la consigne thermique.
- Deux ports USB 3.0 simultanés : le CM5 fait du stockage rapide, pas sur une carte CM4 intermediaire Schéma : IMG-compute-module-5-intermediaire-3-double-usb3-cm5.svg — CM5 sur CM5IO Board avec deux SSD USB-3 branchés sur les ports Type-A ; le schéma montre que les paires MIPI CAM0/DSI0 du CM4 sont devenues les paires USB3-0/USB3-1 du CM5 ; un graphique affiche deux flux de copie simultanés.
- Démarrer le CM5 sur un SSD NVMe dans le socket M.2 de la CM5IO avance Schéma : IMG-compute-module-5-avance-1-boot-nvme-m2-cm5io.svg — CM5IO Board avec un SSD NVMe M.2 M-key (2280) vissé dans le socket ; flèches : copie du système eMMC vers NVMe avec rpi-clone, puis écriture de BOOT_ORDER=0xf641 dans l'EEPROM via rpiboot depuis un PC hôte.
- Remplacer un CM4 par un CM5 : audit des incompatibilités (Annexe B) avance Schéma : IMG-compute-module-5-avance-2-migrer-cm4-vers-cm5.svg — un CM4 et un CM5 côte à côte au-dessus d'une carte mère CM4 ; trois zones surlignées en avertissement : paires CAM0/DSI0 devenues USB3 (inutilisables), protection ESD retirée sur HDMI/SDA/SCL, alimentation dimensionnée pour 1,4 A alors que le CM5 demande 2,5 A.
- Console série et JTAG du CM5 : l'empreinte de debug JST-SH et les points de test avance Schéma : IMG-compute-module-5-avance-3-debug-uart-jtag-cm5.svg — CM5 vu de dessus avec l'empreinte de debug JST-SH 3 broches 1 mm (BM03B-SRSS-TB) surlignée, les points de test TP35/TP36 (TX/RX), les pastilles JTAG et les pads d'alimentation/boot USB sur points de test ; un convertisseur USB-série 3,3 V y est branché, un terminal affichant le log de boot.
Code library — examples written for this board
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBashserveur-web-capteur.pyPythonwifi-station.shBashjournal-cron.shBashveilleur-systemd.pyPython
Examples and repos found online
- raspberrypi/usbboot github.com
- raspberrypi/rpicam-apps github.com
- raspberrypi/linux github.com
- kelroy1990/Homelabs-Pi-Storage github.com