/*attiny i2c lcd1
gestion d'un LCD par un ATtiny85 via liaison I2C
03/09/2021
lien: https://github.com/RalphBacon/ATTiny85/blob/master/ATTiny85_I2C_LCD_Demo/ATTiny85_I2C_LCD_Demo.ino
https://arduino.stackexchange.com/questions/29546/attiny85-i2c-lcd
https://wokwi.com/projects/371042933135787009
test: ok 8MHz
Brochage ATtiny85
=|1 U 8|= VCC
=|2 7|=2--> SCL
=|3 6|=
GND =|4 5|=0--> SDA
*/
#include <TinyWireM.h> // I2C Master lib for ATTinys which use USI
#include "LiquidCrystal_I2C.h" // for LCD w/ GPIO MODIFIED for the ATtiny85
#define GPIO_ADDR 0x27 // (PCA8574A A0-A2 @5V) typ. A0-A3 Gnd 0x20 / 0x38 for A
LiquidCrystal_I2C lcd(GPIO_ADDR, 16, 2); // set address & 16 chars / 2 lines
void setup() {
TinyWireM.begin(); // initialize I2C lib
lcd.init(); // initialize the lcd
lcd.backlight(); // affiche un message sur le LCD.
lcd.print("LCD I2C");
lcd.setCursor(0, 1); // positionnement début ligne2
lcd.print("avec ATtiny85");
delay (2000);
}
void loop() {
}