Probleem met ESP-01 aangesloten op een I2C display 1602

Hardware geleverd door Arduino
Gebruikers-avatar
Berichten: 111
Geregistreerd: 01 Jun 2016, 20:14

Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor ruudhot » 04 Nov 2021, 17:03

Hallo Allemaal,

Nog een ander probleempje wat ik heb.

Ik heb een Arduino boardje en een ESP-01.
De Atmega is van het Arduino board verwijdert, en de ESP-01 is op de goede manier aangesloten.
Ik heb een printje gemaakt voor de ESP-01 als een shield op de Arduino print.

Als ik nu een eenvoudige sketch naar de ESP-01 stuur (b.v. de Hello World sketch) en deze run, dan komt op het display (I2C) ALLEEN de eerste H te staan. Verder blijft het display leeg.

Iemand een idee waar dit aan kan liggen?

Groet,
Ruud.

Advertisement

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor shooter » 07 Nov 2021, 12:14

kijk eens of de acknowledge goed ontvangen wordt.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 111
Geregistreerd: 01 Jun 2016, 20:14

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor ruudhot » 07 Nov 2021, 12:29

Bedankt voor je antwoord Paul,

Maar, hoe doe ik dat, de acknowledge controleren?

De file compileert goed, en als ik het ingeladen heb, lijkt alles goed.
Dit probleem treed al op met de hele simpele voorbeeld.
Dus wat er fout gaat, ..............?

Als ik de 1e letter verander naar een A, dan komt er alleen een A op het display.
Heb ook al een beetje zitten rommelen met andere posities, en dat werkt allemaal goed.
M.a.w. de eerste letter komt dan op de plaats of regel die ik aangeef.

Als ik b.v. ingeef
lcd.setCursor(6, 1);
Dan komt de H op de tweede regel, en de 6e positie, verder leeg.

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor shooter » 07 Nov 2021, 16:36

Je stuurt een commando weg naar de I2C en dan krijg je een ack terug (daar kun je even een serial print bijzetten of dat werkt.
Hello world is een string en dus geen char stuur je netjes de hele string en niet alleen het eerste karakter?
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 111
Geregistreerd: 01 Jun 2016, 20:14

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor ruudhot » 07 Nov 2021, 17:47

Hoi Paul,

Ik weet niet hoe ik een commando naar de I2C stuur, maar als ik de volgende sketch naar de ESP-01 stuur, dan krijg ik alleen de H op het display.

Code: Alles selecteren
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
   // initialize the LCD
   lcd.begin(0,2);  // sda=0, scl=2

   // Turn on the blacklight and print a message.
   lcd.backlight();
   lcd.print("Hello, world!");
}

void loop()
{
   // Do nothing here...
}

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor Gij Kieken » 07 Nov 2021, 19:44

Wat gebeurt er als je volgende intypt;

Code: Alles selecteren
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
   // initialize the LCD
   lcd.init();
   // Turn on the blacklight and print a message.
   lcd.backlight();
   lcd.setCursor(0, 0); // Set the cursor on the first column and first row.
   lcd.print("Hello, world!");
}

void loop()
{
   // Do nothing here...
}


Afhankelijk van de librarie kan het zijn dat je
lcd.begin();
moet gebruiken i.p.v.
lcd.init();
daarvoor moet je eens loeren in de examples van de bibliotheek.

Gebruikers-avatar
Berichten: 111
Geregistreerd: 01 Jun 2016, 20:14

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor ruudhot » 07 Nov 2021, 21:42

Bedankt Gij,

Als ik dat doe, krijg ik fouten met het compileren.

Buiten dat, mis ik bij jouw voorbeeld "lcd.begin(0,2); // sda=0, scl=2".
De 0 en de 2 zijn nodig om de ESP-01 te vertellen waar de sda en de scl zitten.

Toch bedankt voor het meedenken.

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor Gij Kieken » 07 Nov 2021, 22:44

Dan zal je wat meer info moeten geven over de gebruikte lib.

https://www.arduino.cc/en/Reference/LiquidCrystalBegin
LiquidCrystal
begin()
Description
Initializes the interface to the LCD screen, and specifies the dimensions (width and height) of the display. begin() needs to be called before any other LCD library commands.

Syntax
lcd.begin(cols, rows)

Gebruikers-avatar
Berichten: 111
Geregistreerd: 01 Jun 2016, 20:14

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor ruudhot » 07 Nov 2021, 23:03

OK Gij,

Ik wordt een beetje gek van al die verschillende bibliotheken van Arduino.
Op een gegeven moment heb ik ALLE display bibliotheken verwijderd, en de bibliotheek van de sketch (op regel 3) geïnstalleerd.
Ik dacht dat het dan wel goed moest zijn, maar helaas...... ;-(

Dit is de hele sketch, met op regel 3 de bibliotheek.

Code: Alles selecteren
  // ESP8266 with 16x2 i2c LCD
  // Compatible with the Arduino IDE 1.6.6
REGEL 3   // Library https://github.com/agnunez/ESP8266-I2C-LCD1602
  // Original Library https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library
  // Modified for ESP8266 with GPIO0-SDA GPIO2-SCL and LCD1206 display
  // edit library and change Wire.begin() by Wire.begin(sda,scl) or other GPIO's used for I2C
  // and access from lcd.begin(sda,scl)
 
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x3F, 16, 2);

void setup()
{
   // initialize the LCD
   lcd.begin(0,2);  // sda=0, scl=2

   // Turn on the blacklight and print a message.
   lcd.backlight();
   lcd.print("Hello, world!");
}

void loop()
{
   // Do nothing here...
}


Nogmaals dank voor meedenken.

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor shooter » 08 Nov 2021, 08:56

het enige verschil dat ik zie is wire begin (sda,scl) maar verder is het precies het voorbeeld.
en je gebruikt een ander adres.
het kan zitten in de gebruikte library liquidcrystal_i2c
zet verbose even aan, dan kun je zien welke lib er gebruikt wordt door de compiler (en vooral waar deze in de libraries staat)
paul deelen
shooter@home.nl

Volgende

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 8 gasten