LCD 2x16 I2C¶
Description¶
Afficheur LCD 2 x 16 à communication sérielle I2C.
Il s'agit en fait :
- d'un afficheur LCD standard
- couplé avec un circuit I2C parallèle vers I2C.
Techniquement :
-
l'afficheur LCD est géré par un HD44780
-
la com' I2C est faite typiquement via un PCF8574 (Texas Instruments) ou via un MCP23008 (Microchip) : ces CI sont des convertisseurs série I2C vers parallèle 8 bits. Ceci permet de réduire le nombre de fils.
Lien utile : https://github.com/dhylands/python_lcd
Note
Je rappelle qu'un module I2C va être identifié sur le bus I2C par une adresse. Les modules ont une adresse par défaut, qui peut être changée pour une adresse alternative à l'aide d'un cavalier le cas échéant. Avec le PCF8574 l'adresse peut-être : 0x20 ou 0x27 (par défaut)
Warning
Si vous n'êtes pas à l'aise avec I2C, voir nos tutos dédiés à ce mode de communication
Le module¶
Brochage¶
On a comme pour tout dispositif I2C :
- SDA
- SCL
- Vcc
- GND
L'ordre peut varier selon modèle.
Note
Concernant l'alimentation avec une carte 3.3V :
- il faut que le module soit alimenté en Vcc=5V. Si on alimente en 3.3V, le contraste n'est pas bon.
- SDA/SCL du module sont celle du circuit d'interface et sont compatible 3.3V
Warning
Si vous ne voyez rien, tourner la résistance de réglage du contraste !
Librairie¶
Note
Il faut prendre la librairie correspondant à votre cas de figure : notamment pour le bon CI I2C de conversion (regarder lequel vous avez au préalable sur la carte LCD).
Librairie pour Micropython dispo ici : https://github.com/dhylands/python_lcd/tree/master/lcd
Les fichiers suivant sont à copier sur la flash :
- lcd_api.py (7ko)
- pyb_i2c_lcd.py (3ko)