{{bloc-etroit|text=Cet exemple basé sur le fonctionnement des registres à pour but de mettre en oeuvre le transfert de données plus complexe.
+
{{bloc-etroit|text=Cet exemple basé sur le fonctionnement des registres à pour but de mettre en oeuvre le transfert de données plus complexe. '''<font color="green">Ce tutoriel fut créé pour répondre au besoin spécifique d'un client ayant besoin d'envoyer la {{pl|151|température d'une sonde DS18B20}} d'un Arduino vers Raspberry-Pi via le bus I2C.</font>'''}} Transporter efficacement une valeur telle que 25.30°c (un float ou double) entre un Arduino et un Raspberry Pi sur un bus I2C n'est pas si simple que cela.
−
Il met forcement en oeuvre le concept des registres sur un Arduino ([[Arduino I2C Intro-ConceptRegistre|abordé dans ce tutoriel sur I2C]]) et déjà exploité dans [[ArduPi-I2C-Registre|l'exemple des registres]] ci-avant.
+
Ce tuto met également en oeuvre le concept des registres sur un Arduino ([[Arduino I2C Intro-ConceptRegistre|abordé dans ce tutoriel sur I2C]]) et déjà exploité dans [[ArduPi-I2C-Registre|l'exemple des registres]] ci-avant.
Dans le projet suivant:
Dans le projet suivant:
Ligne 14 :
Ligne 14 :
=== Quels types de données ===
=== Quels types de données ===
Voici une liste des types de données transportés.
Voici une liste des types de données transportés.
−
** Réception d'un Octet - '''numéro de version''' du logiciel sur Arduino.
+
* Réception d'un '''octet/byte''' - numéro de version du logiciel sur Arduino.
−
** Réception d'un Double (Float) - Renvoi de la valeur 5.67 par Arduino.
+
* Réception d'un '''double/float''' - Renvoi de la valeur 5.67 par Arduino.