Buongiorno,
riprendo questo vecchio post perchè anche io mi sto imbattendo nello stesso problema e la soluzione data non è molto chiarificatrice. Utilizzo un display LCD 20x4 con la scheda I2C e MKR1000 collegati attraverso un level converter. Le connessioni che ho fatto sono le seguenti
| MKR1000 | LEVEL CONVERTER (LOW) | LEVEL CONVERTER (HIGH) | DISPLAY |
|---|---|---|---|
| VCC(3.3V) | LV | --- | VCC(+5v da MKR1000) |
| GND | GND | GND | GND |
| SCL | RXO | RXI | SCL |
| SDA | TXI | RXO | SDA |
Come libreria sto usando
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
...
Il display si illumina e vengono visualizzate solo due righe, la prima e la terza con dei rettangoli completamente bianchi per ciascun carattere.
Se fosse possibile vorrei avere lo schemino delle connessioni usando il level converter ed uno stralcio di codice da cui si evinca la libreria utilizzata ed il comando per inizializzare correttamente il dislplay LCD.
Grazie e saluti
Enzo Stefanazzi