Probleem met ESP-01 aangesloten op een I2C display 1602

Hardware geleverd door Arduino
Gebruikers-avatar
Berichten: 227
Geregistreerd: 22 Jan 2013, 16:40

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

Berichtdoor zuid » 28 Nov 2021, 18:09

Het verklaart wel je probleem.
Het is dus een crash waarbij de ESP automatisch herstart.
Een oplossing weet ik niet.
Maar misschien kan Google je helpen.
Zoek met: rst cause:2, boot mode:(3,6) en je vind een serie antwoorden.
mvg Nico

Advertisement

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

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

Berichtdoor zuid » 28 Nov 2021, 18:54

Aanvulling.
Als het goed is komt er naast de foutmelding nog een hele set met codes.
Misschien geeft de IDE functie: .......... --> Hulmiddelen --> Exeption Decoder ...........iets meer info over het probleem.
mvg Nico

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

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

Berichtdoor Gij Kieken » 28 Nov 2021, 19:51

Ik zou toch maar eens goed de voeding nazien.
Die Reset kan ook komen door de bedrading ,blijkbaar wordt de Reset pin getriggerd.

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

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

Berichtdoor ruudhot » 28 Nov 2021, 22:29

Bedankt Nico en Gij,

Ik ga met jullie informatie aan de slag en alles uitproberen.
Jullie horen de uitkomsten.

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

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

Berichtdoor ruudhot » 29 Nov 2021, 00:24

Hulmiddelen --> Exeption Decoder kan ik niet vinden, wel "C++ exceptions"
Als ik dat aanzet, gebeurt er niets wat anders is.

Wat betreft de voeding:
De reset pin zit met 10k aan de +5V, en wordt met een druktoets met massa verbonden.


Wat ik wel zie, is dat de display ongeveer iedere seconde heel kort uit, en weer aan gaat.
Mogelijk is dit een soort reset waar Gij over schreef.
Onduidelijk is, waar die puls op het display vandaan komt, volgens mij niet uit de sketch, want in de loop staat juist "doe hier niets".

Ik zal de sketch nog een keer bijvoegen:

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 0x3F 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...
}

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

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

Berichtdoor zuid » 29 Nov 2021, 08:38

Is het misschien een optie om SDA en SCL te verplaatsen naar GPIO 4 en 5.
zie ook: https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/

Exeption decoder is een plugin, zie:
https://github.com/me-no-dev/EspExceptionDecoder

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 » 29 Nov 2021, 13:29

Bedankt Nico,

Maar de ESP-01 heeft maar 2 GPIO's (0 en 2).
Je kunt er met trucks wel 4 van maken, maar dat heb ik nog niet geprobeerd (en dat zouden GPIO 1 en 3 worden).

Ik ga kijken naar die link voor de exception decoder, maar hoop dat dat niet te moeilijk voor mij is ;-)

Veel gelezen op Internet dat een reset te maken heeft met de Watch Dog Timer (WDT).
Dan krijg je het riedeltje op de serial monitor.
Ik zet het even in CODE om een onderscheid te maken.
Een oplossing heb ik nog niet kunnen vinden.

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

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


Ik begin steeds meer te denken dat het te maken heeft met dat reset signaal, elke seconde.
Het maakt niet uit, of ik nou een delay van 1 sec of van 10 sec in de loop zet, iedere seconde komt er een reset puls met een output op de serial monitor.

Groet,
Ruud.

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

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

Berichtdoor zuid » 29 Nov 2021, 17:49

Was even vergeten dat het een ESP-01 is.
Hieronder alvast de Rst codes, code 2 is geen wdt reset maar een andere fatal exeption.
Het stukje van de output lijkt niet volledig om een antwoord te krijgen van de Exeption decoder.
mvg Nico

Rst cause No. Cause GPIO state
0 Power reboot Changed
1 Hardware WDT reset Changed
2 Fatal exception Unchanged
3 Software watchdog reset Unchanged
4 Software reset Unchanged
5 Deep-sleep Changed
6 Hardware reset Change

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

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

Berichtdoor Gij Kieken » 03 Dec 2021, 14:26

Op een regenachtige dag als deze en vele andere, heb ik ook eens een opstelling gemaakt met esp-01 & I²C lcd.
Het liep niet van een leien dakje.
Bij mij wilde de sketch niet compileren,gaf een fout parameter 3 van de lib ,polarisatie van de backlight.
Toen geprobeerd met LiquidCrystal_I2C lcd(0x27, 16, 2, 1);
Op die manier kon ik wel compileren en uploaden zonder fouten maar het werkte niet.
Veel zitten zoeken en proberen, dan de data sheet van esp 8266 erbij om sda en scl uit te zoeken.
Verder proberen zonder resultaat en dan de scoop erop.
Bleek dat scl niet doorkwam op een goede manier.
De esp was gevoed met 3.3 volt, de Lcd met 5 volt en level converters op sda en scl.
Verder zitten zoeken in de cryptische omchrijvingen met verbose aan.
Bleek dat de NewCrystal library (met een voledige andere naam) in de weg zat.
Alles gewist daar omtrent en terug jouw lib geinstaleert.
Nu compileert het wel en geupload en tada het werkt.
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");
}

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);
}

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, 13:14

Hoi Gij,

Fijn dat je zoveel werk verzet om mij te helpen!

Maar, wat is de compleet andere naam van de "NewCrystal library" dan?

Volgens mij had ik al eens ALLE libraries verwijderd maar toen werkte het nog niet.
Ga er nogmaals indringend naar kijken.

En nog een aanvullende vraag, als je de ESP-01 met 3,3V voedt, dan hoeft er toch geen level convertor tussen?

TOP, bedankt,
Ruud.

VorigeVolgende

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Google [Bot] en 3 gasten