🛠 La première RTC des Compute Modules : câbler et vérifier la VBAT du CM5

Raspberry Pi Compute Module 5 (compute-module-5) · 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.

Objectifs

Le CM5 est le premier Compute Module avec une RTC embarquée : la broche VBAT (2,5–3,5 V, typiquement une CR2032) maintient l'heure hors tension, avec une consommation de 1,7 µA alimentée / 6 µA non alimentée — la datasheet annonce « une CR2032 typique dure plus de 3 ans hors tension ». Le CM4, lui, n'avait aucune RTC sur le module. Ce tuto : installer la pile, régler l'heure, la graver dans la RTC et vérifier qu'elle survit à une coupure totale — le réflexe indispensable pour tout poste hors-ligne ou en coffret.

Matériel

Code complet

# 1) Insérer la CR2032, démarrer, vérifier la présence de la RTC
ls -l /dev/rtc*
cat /sys/class/rtc/rtc0/name
dmesg | grep -i rtc | head -3

# 2) Régler l'heure système puis l'écrire dans la RTC
timedatectl                       # état courant (NTP activé ou non)
sudo timedatectl set-ntp false
sudo date -s '2026-10-14 08:30:00'
sudo hwclock -w -f /dev/rtc0      # système -> RTC
sudo hwclock -r -f /dev/rtc0      # relecture : doit correspondre

# 3) Test de conservation : couper l'alimentation 5 minutes (pas le porte-pile),
#    rallumer SANS réseau, et vérifier :
timedatectl | head -3

# 4) Remettre la synchro réseau une fois en ligne
sudo timedatectl set-ntp true

Vérification attendue

/dev/rtc0 existe et hwclock -r relit l'heure gravée ; après la coupure de 5 minutes sans réseau, timedatectl affiche une heure cohérente (dérive de l'ordre de la seconde) ; le noyau logge la RTC au boot (dmesg | grep -i rtc). Sur une conception batterie, noter la charge quiescente de quelques µA que VBAT impose en permanence (note de la broche 76).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels