MicroPython-I2C
Introduction
En cours de traduction/élaboration. |
Voila, je me suis mis en tête de supporter quelques breakout I2C d'Adafruit sur la PyBoard. C'est un projet intéressant et captivant.
Cet article reprends différentes notes utilises à ce sujet.
Bus I2C en quelques mots
I2C est la contraction de "Inter Integrated Circuit".
Ce dernier permet d'établir des connexions asynchrones entre plusieurs composants intelligents pour partager des informations via un "bus commun".
Si ce bus est utilisé pour permettre à un microcontroleur (PyBoard,Arduino,Raspberry-Pi) de communiquer avec des senseurs (un réseau de senseur), il permet aussi à des microcontrôleurs de communiquer directement ensembles.
- PyBoard dispose d'une class pour I2C, ce qui rend la mise en oeuvre très facile.
- Principalement développé pour la Domotique et l'électronique domestique, ce bus est très populaire et donc utilisé par de nombreux composants. Les PC, lecteurs DVD, télévisions, etc disposent généralement d'un tel bus.
- Le protocole I2C ne requière que 3 fils pour fonctionner et peut être implémenté sur n'importe quel microcontrôleur.
- La longueur du bus est de l'ordre de 1 mètre... mais il est possible de l'étendre jusqu'à 30 mètres à l'aide d'un simple composant nommé "I2C extender".
- Il dispose d'un mécanisme d'adressage à la fois simple et efficace permettant à plusieurs senseurs de fonctionner sur un seul bus.
- Supporte plusieurs maître (Attention: dans ce cas il y a donc risque de collisions).
Quelques documents sur le net:
- Document Inter Integrated Circuit sur Wikipédia (fr)
Incluant des informations sur le protocole de communication I2C. - Autre article sur Inter Integrated Circuit paru sur Aurel32.net (très bonne référence)
Aborde le processus d'adressage dans son ensemble et présente également quelques circuit utilisant le protocole I2C.
Source: class I2C écrit par/written by Damien P.George et autres sources.
Traduit/composé par Meurisse D. pour MCHobby.be - Translated/assembled by Meurisse D. for MCHobby.be
Traduit avec l'autorisation de micropython.org - Translated with the authorisation of micropython.org
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.