Probleem met ESP-01 aangesloten op een I2C display 1602

Hardware geleverd door Arduino
Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

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

Berichtdoor Gij Kieken » 04 Dec 2021, 13:48

De library die roet in het eten gooide was dus (NewCrystal library) ,dit is dus een heel andere naam dan ESP8266-I2C-LCD1602.
Normaal gezien zou er dan geen verwarring moeten ontstaan voor de compiler.
De level converter zit tussen Sda en Scl omdat de Lcd display gevoed wordt met 5 volt en de esp-01 slechts 3.3 volt verdraagt.
Ik had ook verschillende test gedaan met pull-up weerstanden (3k3, 4k7, 10k) ,dit om de stijlheid van de flanken na te zien.
Uiteindelijk draait het zonder externe pull-up weerstanden.
De reden zal zijn omdat er op de Lcd display met backpack I²C al weerstanden geintegreerd zijn en ook omdat het vrij korte bedrading is.

Advertisement

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

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

Berichtdoor ruudhot » 04 Dec 2021, 14:49

OK Gij,

Ik heb de NewCrystal library helemaal niet, maar heb toch de libraries folder hernoemd naar libraries_OLD en de goede bibliotheek geïnstalleerd.
Zelfde resultaat, ALLEEN de G (uit jouw sketch) op de 4e positie van de 1e regel op de display.

Ik ga dan toch maar experimenteren met de level convertor, hoewel in mijn schema de SDA en SCL met 10k aan de +5V aangesloten zijn.

https://simple-circuit.com/esp8266-esp-01-i2c-lcd/

Ik houdt je op de hoogte,
Ruud.

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

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

Berichtdoor Gij Kieken » 04 Dec 2021, 16:22

Maak eens een schetsje (tekening, foto) van hoe alles bedraad is en ook de voedingen (lengte van de draden etc).
Mijn opstelling was op een breadboard.
Je zou ook nog de sketch wat kunnen aanpassen om te zien of die wel doorloopt.
Wel de Serial monitor openen op de juiste baud rate en uiteraard ook de ch340 bedraden.

Code: Alles selecteren
  // ESP8266 with 16x2 i2c LCD
  // Compatible with the Arduino IDE 1.6.6
  // 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(0x27, 16, 2);

void setup(){
   lcd.begin(0,2);// Initialize I2C LCD module sda=0, scl=2
   lcd.backlight();// Turn the blacklight ON
  lcd.setCursor(3, 0);// Go to column 3, row 0
   lcd.print("Gij Kieken");
  Serial.begin(9600);
  Serial.println("Hier zitten we nog in Setup");
}

byte i = 0;
char text[4];
void loop(){
  sprintf(text, "%03u", i++);
  lcd.setCursor(6, 1);// Go to column 6, row 1
  lcd.print(text);
  delay(1500);
  Serial.println(text);
}

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

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

Berichtdoor ruudhot » 04 Dec 2021, 17:24

Wat bedoel je precies met de CH340 bedraden?

Ik heb alleen het I2C display en de ESP-01
ESP-01 op 3,3V ( voeding en CH-EN) en het display op 5V (en gemeenschappelijke massa voor beiden).

En mijn serial monitor geeft het volgende aan (op 115200 Bd):

Code: Alles selecteren
 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x4010f000, len 3460, room 16
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4
tail 4
chksum 0xc9
csum 0xc9
v00042940
~ld

 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x4010f000, len 3460, room 16
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4
tail 4
chksum 0xc9
csum 0xc9
v00042940
~ld

 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x4010f000, len 3460, room 16
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4
tail 4
chksum 0xc9
csum 0xc9
v00042940
~ld


En wordt dus continu gereset elke seconde.
Heb al zitten googelen, en er wordt heel veel naar verwezen, maar een oplossing heb ik niet kunnen vinden.

Rst code 2 is een fatal error, maar waar die vandaan komt............

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

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

Berichtdoor Gij Kieken » 04 Dec 2021, 17:38

Gewoon even ter bevesting,
Dus je krijgt bovenstaande melding in je serial monitor en op het display verschijnt 1 letter.

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

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

Berichtdoor ruudhot » 04 Dec 2021, 17:56

Ja, klopt helemaal Gij

Ik heb net een plaatje getekent, maar ik weet niet hoe ik dat hier in kan zetten.
Laatst gewijzigd door ruudhot op 04 Dec 2021, 17:57, in totaal 1 keer gewijzigd.

Gebruikers-avatar
Berichten: 241
Geregistreerd: 22 Jan 2013, 16:40

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

Berichtdoor zuid » 04 Dec 2021, 17:56

NA het opnieuw doorlezen van je probleem hierbij wat opmerkingen:

Ik draai de ESP-01 sowieso op 5V, want op 3,3V werkt het helemaal niet.

Een ESP01/ESP8266 vind het niet leuk 5V. Resuktaat zou een defecte kunnen zijn.

Het adres van het display is goed, dat is bij mij 0x3F (met I2C scanner).

De software voor een I2C scanner kan volgens mij alleen een adres vinden als de hardware goed is aangesloten

Is het iemand al gelukt om met een ESP8266 (ESP-01) de volledige tekst "Hello World!" op het 1602 display te krijgen?

Ik heb een Wemos D1 R2 (ESP8266) werkend met de bibliotheek zoals door jouw gebruikt.
Inclusief voorbeeld "Hello World".
Wel moest ik eerst de helderheid aanpassen. Daarvoor leek het net of er niets op he scherm kwam.
Door het wijzigen van de helderheid bleek de volledige tekst op het scherm te komen.

Mijn voorzichtige conclusie zou zijn: De ESP01 is defect (firmware?)

De elke seconde crash is te verklaren als de software op een bepaald punt een defect adres tegen komt.
Hierbij volgt herstart, na ongeveer een seconde is het defecte punt weer bereikt en volgt weer een crash enz, enz.

mvg Nico

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

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

Berichtdoor ruudhot » 04 Dec 2021, 17:58

Ik moet zo even eten, maar ik kom er snel op terug Gij en Nico.

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

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

Berichtdoor Gij Kieken » 04 Dec 2021, 18:15

Op welk adres heb je mijn laatste voorbeeldje geprobeerd?
LiquidCrystal_I2C lcd(0x27, 16, 2);
danwel op
LiquidCrystal_I2C lcd(0x3F, 16, 2);
Als je echt 5 volt op de esp hebt gezet ,dan vlug een schiet gebedje of was het via een ams117.
Kun de esp nog uit de opsteek print halen zodat je enkel de esp hebt om op een breadboard te monteren.
Vervolgens een korte sketch laden.
Code: Alles selecteren
void setup() {
Serial.begin(115200);
Serial.println("In de setup ");
}

void loop() {
Serial.println("In de loop ");
delay(1500);
}

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

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

Berichtdoor Gij Kieken » 04 Dec 2021, 18:53

Voor een plaatje te posten.
Tik je tekst, druk op de <img> tag hier net boven, vervolgens klik de Tab naast opties <bijlage toevoegen>
Dan Bestand kiezen (jouw bestandje in 640 bij 480) en Bijlage toevoegen.
Als je wilt kan je nog voorbeeld kiezen en dan Versturen.

VorigeVolgende

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Bing [Bot] en 7 gasten