16×2-LCD-SOLDERED with ESP32-WROOM-32D not displaying anything

Customer:

I’m having trouble writing code with the “16×2-LCD-SOLDERED.h” library. I think there might be an issue with the LCD display installation because nothing ever shows on the display. Here’s how I’ve set it up:

#include
#include "16×2-LCD-SOLDERED.h"

#define SDA_PIN 35 // SDA on GPIO 35
#define SCL_PIN 4 // SCL on GPIO 4

LCD lcd; // Declare LCD object globally

void setup() {
  // I2C communication initialization on specified pins
  Wire.begin(35, 4); // SDA on GPIO35, SCL on GPIO4
  
  // LCD display initialization with address 0x20
  lcd.begin(0x20);
  lcd.backlight(); // Enable backlight
}

I’m not sure if I’ve done this correctly. If not, could you provide an example of how it should be done properly?

Original message (Serbian)

Imam problem sa pravljenjem koda sa ovom knjižnicom “16×2-LCD-SOLDERED.h” mislim da imam problem sa instalizcijom lcd displeja jer mi uvjek ništa ne prikazuje na lcd displeju evo primjer kako sam ja to napravijo:

#include

#include “16×2-LCD-SOLDERED.h” // Uključujemo tvoju knjižnicu

#define SDA_PIN 35 // SDA na GPIO 35

#define SCL_PIN 4 // SCL na GPIO 4

LCD lcd; // Deklarišemo LCD objekt globalno

void setup() {

// Inicijalizacija I2C komunikacije na zadatim pinovima

Wire.begin(35, 4); // SDA na GPIO35, SCL na GPIO4

// Inicijalizacija LCD displeja sa adresom 0x20

lcd.begin(0x20);

lcd.backlight(); // Uključivanje pozadinskog osvetljenja

Neznam jesam li to dobro napisao ili ne ali ako nije problem da mi date primjer kako bi se to trebalo napraviti ispravno.

Originally submitted via email support on 17 November 2024. Migrated to the forum for community visibility.

Soldered Support:

Here’s an example that should work: Soldered-LCD-Library/examples/Hello_World_16x2/Hello_World_16x2.ino at main · SolderedElectronics/Soldered-LCD-Library · GitHub

You don’t need to call Wire.begin because the library will call it internally. 0x20 is also the default address so you don’t need to specify it separately.

Could you try the example I sent without any modifications? Also, I would connect only the LCD to the microcontroller’s default I2C pins and nothing else. This way we test only the LCD in isolation. If you want to use different pins for the Wire protocol, we can try that later, but first I want to make sure the LCD works reliably.

Then the backlight should work, and if the characters don’t appear, I recommend adjusting the potentiometer on the back which controls the contrast - it’s the small potentiometer with a screwdriver slot.

Hope this helps and you’ll get output on the LCD. Then we’ll see what’s next.

Original message (Serbian)

Evo primjera koji bi sigurno trebao raditi: Soldered-LCD-Library/examples/Hello_World_16x2/Hello_World_16x2.ino at main · SolderedElectronics/Soldered-LCD-Library · GitHub

Nije potrebno zvati Wire.begin jer će biblioteka sama to pozvati interno. 0x20 je također default adresa pa ju ne treba posebno specificirati.

Možeš li molim te probati taj example koji sam poslao bez izmjene? Također ja bi na mikroupravljač spojio samo LCD na default i2c pinove i ništa drugo. Tako izolirano testiramo samo LCD. Ako želiš koristiti druge pinove za Wire protokol, možemo i to probati kasnije samo bi prvo htio da LCD sigurno radi :slight_smile:

Onda bi backlight trebao raditi, a ako se slova ne pojavljuju, preporučujem da podesiš potenciometar iza koji određuje kontrast, na ovom potenciometru s malim odvijačem:

Nadam se da će ovo pomoći i da ćeš moći dobiti ispis na LCD-u. Onda ćemo vidjeti što dalje :slight_smile:

Attachment omitted in migration: image.png

Customer:

I tried the code you gave me and still nothing displays. Do I need to define the SDA and SCL pins somewhere? In my case, SDA is pin 35 and SCL is pin 4. I also adjusted the potentiometer but still nothing. I previously used the “16×2-LCD-SOLDERED.h” library - is that an older version or something else? I’ve now installed the library from the link you provided, so I’ll use “LCD-SOLDERED.h” from now on.

Original message (Serbian)

Ok pokušao sam taj kod koji ste mi dali i opet ništa ne prikazuje na displeju dali možda negdje treba definirati SDA i SCL pinove u mom slučaju SDA je pin 35, a SCL pin 4 i također sam podešavo potenciometar i opet ništa. I prije sam bio koristio ovu knjižnicu "

16×2-LCD-SOLDERED.h" jer to starija verzija ili nešto drugo instalirao sam sa onoga linka knjižnicu tako da ću nju od sada koristiti “LCD-SOLDERED.h”.

Attachment omitted in migration: image.png

Soldered Support:

You need to use LCD-SOLDERED.h as shown in the example - you need to download that library and install it.

You don’t need to define the SDA and SCL pins. Which microcontroller are you using? I’ll check the microcontroller pinout and see what the correct connections should be.

Original message (Serbian)

Pozdrav, potrebno je koristiti LCD-SOLDERED.h kao što je navedeno u primjeru - potrebno je skinuti tu biblioteku i instalirati ju.

Ne treba definirati SDA i SCL pinove, koji mikroupravljač imaš? Pogledati ću mikroupravljač i vidjeti koja je shema spajanja.

Customer:

I’m using an ESP32-WROOM-32D - it says so on the metal case, and here are the photos.

Original message (Serbian)

Koristim esp32-wroom-32D tako piše na metalnom kućištu a evo i slike.

Attachment omitted in migration: IMG_20241119_112851.jpg

Soldered Support:

Thanks for the information. Here’s the pinout I found:

SDA is GPIO21 and SCL is GPIO22. Can you try connecting our I2C LCD directly to those pins with power supply and test with the sketch I sent? That should work.

Original message (Serbian)

hvala na informaciji, evo pinouta koji sam ja pronašo:

SDA je GPIO21 a SCL GPIO22 - možeš li probati spojiti naš i2c lcd direktno na te pinove uz napajanje i probati sketch koji sam poslao? To bi onda trebalo raditi.