loader

Multiprise I2C Grove - 6 ports avec micro:bit

Cette ressource montre comment utiliser la multiprise I2C Grove avec une micro:bit. Dans un premier temps, nous verrons comment utiliser la multiprise. Puis, dans la partie Exercice pratique, nous verrons comment créer une station météo extensible.

Que veut dire I2C ?
I2C signifie Inter-Integrated Circuit en anglais, ou Circuit Inter-Intégré. C'est un protocole de communication qui permet à différents microcontrôleurs de communiquer ensemble.

Fonctionnement de l'I2C
L'I2C utilise deux câbles pour fonctionner : un câble dit d'horloge, qui permet à tous les composants utilisant l'I2C de se synchroniser, et un câble de données, qui lui sert à envoyer / recevoir des informations. Le câble horloge est appelé SCL (Serial Clock Line), tandis que le câble de données est appelé SDA (Serial Data Line). Dans l'écosystème Grove, le câble SCL est de couleur jaune et le câble SDA de couleur blanche :

Câble Grove dans port I2C

Une des fonctionnalités principales de l'I2C est de pouvoir connecter un composant dit "maître" à un réseau de composants dits "esclaves", en connectant les fils I2C en parallèle entre tous les composants, comme dans l'exemple ci-après : 

Exemple I2C

La différence entre le maître et les esclaves est que seul le maître peut initier des communications avec les esclaves, soit en leur donnant des ordres à effectuer (par exemple demander à un lecteur de carte SD d'écrire des données sur la carte SD), soit en leur demandant de fournir des informations (par exemple demander la mesure courante à un capteur de température). 
Enfin, afin de pouvoir envoyer des messages à tel ou tel composant, chacun d'eux possède une adresse unique qui lui est propre, et qui lui permet d'identifier les messages qui lui sont destinés. En effet, lorsqu'un message est envoyé par le maître, il est transmis à tous les esclaves en même temps. Les messages arrivant au composant à la mauvaise adresse sont ignorés, et le composant avec la bonne adresse, lui répond au message.

Le rôle de la multiprise I2C
Les ports Grove de la multiprise I2C sont montés en parallèle, c'est-à-dire que toutes les broches portant le même nom sont reliées ensemble (pistes bleu foncé sur le circuit bleu imprimé) :

Multiprise 6 ports


Ainsi, si l'on connecte les différents composants I2C au microcontrôleur via la multiprise, les câbles Grove ne formeront au final qu'un seul "câble" commun, comme dans le schéma vu précédemment.

Instructions de montage
Pour connecter la multiprise à la micro:bit, il faudra insérer cette dernière dans le port prévu à cet effet du shield Grove, puis connecter la multiprise au shield Grove sur le port I2C du shield :

Montage partie 2

Instructions de montage
En reprenant le montage de la partie précédente, il faudra connecter l'écran LCD à l'un des ports de la multiprise. Ensuite, si vous souhaitez ajouter d'autres capteurs I2C, connectez ces derniers à la multiprise Grove :

Montage partie 3

Exercice
Le but de cet exercice est d'afficher les mesures des capteurs connectés en I2C à la carte sur l'écran I2C.

Vous êtes toujours bloqué ? Pas question de vous laisser seul !
  • Nous vous invitons à nous envoyer un mail à : support@vittascience.com  

N'hésitez pas à joindre des captures d'écrans : de votre programme / de vos messages d'erreurs / ou toute autre information pouvant être utile. 

 Afin de vous aider au mieux, nous regarderons le(s) programme(s) qui pose(nt) problème ensemble (prévoyez d'avoir votre montage sous la main pour le RDV). 

Licencia de uso

Licence Creative Commons

Este recurso está disponible bajo los términos de la licencia Creative Commons Attribution-Share Alike 2.0 France License.