![]() |
Librairie "lib_1306_rot" |
Février 2021 |
Documentation "lib_1306_rot" |
Donc pour initialiser l'objet 5 paramètres sont demandés :
Cas ou l'on utilise un PCF85741 (on est donc dans le cas d'un câblage 2 fils)
#include "lib_1306_rot.h" // Déclaration de la librairie
// Adresse du PCF85741 peut être différente en fonction de la position des commut. du circuit, en principe c'est 0x20
#define adr_i2c_io 0x21 // Attention ici j'utilise 0x21 et non pas l'adresse classique qui est 0x20
uint8_t encod_sw = 0; // signal SW de l'encodeur rotatif sur P0 du PCF85741
uint8_t encod_dt = 1; // signal DT de l'encodeur rotatif sur P1 du PCF85741
uint8_t encod_clk = 2; // signal CLK de l'encodeur rotatif sur P2 du PCF85741
// init Uoled (adresse du PCF85741, clk, dt, sw et nom de l'objet LCD)
util_1306 Uoled(adr_i2c_io, encod_clk, encod_dt, encod_sw, display); // Création d'une instance de l'objet util_1306
Cas ou l'on utilise une connexion direct de l'encodeur sur le processeur (câblage 5 fils)
#include "lib_1306_rot.h" // Déclaration de la librairie
// Adresse = 0
#define adr_i2c_io 0 // l'adresse à 0 permet à la librairie d'identifier les signaux de l'encodeur comme des gpios
uint8_t encod_sw = 14; // signal SW connecté en D5 sur un ESP8266
uint8_t encod_dt = 12; // signal DT connecté en D6 sur un ESP8266
uint8_t encod_clk = 13; // signal CLK connecté en D7 sur un ESP8266
util_1306 Uoled(adr_i2c_io, encod_clk, encod_dt, encod_sw, display); // Création d'une instance de l'objet util_1306
Attention c'est celle-ci
qu'il faut télécharger sur le site "github", elle est différente de celle qui est disponible dans l'environnement "Arduino".
On la reconnait au "w" de Wire qui doit dans notre cas être une majuscule. (Merci à Guy, pour cette précision qui peut éviter pas mal de galère !).
Merci également à tous les contributeurs(46) de ce petit package qui contient plusieurs librairies. Vous devez charger le zip complet comme montré sur
l'image ci-contre.
Voir ici la doc pour integrer une librairie zip dans l'IDE Arduino.