Probleem met ESP-01 aangesloten op een I2C display 1602
Probleem met ESP-01 aangesloten op een I2C display 1602
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.
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
Re: Probleem met ESP-01 aangesloten op een I2C display 1602
kijk eens of de acknowledge goed ontvangen wordt.
paul deelen
shooter@home.nl
shooter@home.nl
Re: Probleem met ESP-01 aangesloten op een I2C display 1602
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.
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.
Re: Probleem met ESP-01 aangesloten op een I2C display 1602
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?
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
shooter@home.nl
Re: Probleem met ESP-01 aangesloten op een I2C display 1602
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.
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...
}
- Gij Kieken
- Berichten: 631
- Geregistreerd: 15 Nov 2015, 11:54
Re: Probleem met ESP-01 aangesloten op een I2C display 1602
Wat gebeurt er als je volgende intypt;
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.
- 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.
Re: Probleem met ESP-01 aangesloten op een I2C display 1602
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.
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.
- Gij Kieken
- Berichten: 631
- Geregistreerd: 15 Nov 2015, 11:54
Re: Probleem met ESP-01 aangesloten op een I2C display 1602
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)
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)
Re: Probleem met ESP-01 aangesloten op een I2C display 1602
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.
Nogmaals dank voor meedenken.
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.
Re: Probleem met ESP-01 aangesloten op een I2C display 1602
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)
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
shooter@home.nl
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 7 gasten