BeagleBone Black – Module RTC

Introduction

Dans ce cours on va voir comment utiliser un module RTC ou module d’horloge avec la Beaglebone Black.

Un module RTC permet de conserver l’heure lors que votre Beaglebone Black est hors tension. Il est un composant électronique essentiel dans de nombreuses applications où la gestion précise du temps est cruciale. Ce petit dispositif autonome est doté d’une horloge interne alimentée par une pile bouton, ce qui lui permet de continuer à fonctionner même en l’absence d’alimentation principale.

Le module RTC choisit pour ce cours est le DS1307. Il fonctionne en I2C pour communiquer avec la Beaglebone Black.

Voici le circuit pour connecter le module RTC à la Beaglebone Black :

Comment vérifier si le module RTC est bien connecté ?

Pour vérifier que notre module RTC, on va vérifier si celui-ci est reconnu par l’I2C. Pour cela on tape la commande i2cdetect -y -r 2.

Sur l’image pour voir 68 apparaître, ce qui est l’adresse de notre module RTC.

Lecture heure module rtc

Une fois le module RTC bien connecté, on va voir le programme afin de récupérer et de modifier l’heure venant du module RTC. La première étape est d’installer la librairie smbus qui gère la communication I2C :

Voici le programme pour lire l’heure et la date venant du module RTC :

Voici ce que l’on obtient sur Cloudide9 lorsque l’on lance le programme :

Changer heure module rtc

Vous vous êtes surement  rendu dans le programme précédent que l’heure n’était pas exacte. C’est pourquoi on va voir un programme pour modifier celle-ci.

Voici ce qui se passe en lançant le programme :

En relançant le programme précédent on obtient la nouvelle heure :