raduss pisze:k.kolumb napisz coś więcej. Wyświetlacz podłączyłeś do ESP32 Lite? Jak możesz to udostępnij kawałek kodu do obsługi LCD. Ja dopiero zamawiam wyświetlacz.
Nie, użyłem w końcu ESP32 WROOM, bo na ESP32 Lite jakoś nie poszło.
Tu jest pies pogrzebany :
"When using the ESP32 with Arduino IDE, the default I2C pins are GPIO 22 (SCL) and GPIO 21 (SDA) but you can configure your code to use any other pins."
Niby można zmienić piny (Lite nie ma PIN 21), ale coś było nie tak. Na WROOM zero problemów na pinach 21 i 22.
Po kolei :
//LCD
#include <LiquidCrystal_I2C.h>
int lcdColumns = 20;
int lcdRows = 4;
#define LCD_SDA_PIN 21
#define LCD_SCL_PIN 22
LiquidCrystal_I2C lcd(0x27, lcdColumns, lcdRows);
W setupie :
void setup()
{
// initialize LCD
lcd.init();
lcd.backlight();
// reszta tam gdzie się czyta temperatury :
temp_10p = sensors.getTempCByIndex(3);
temp_UFO = sensors.getTempCByIndex(4);
temp_bufor = sensors.getTempCByIndex(5);
//LCD Serial.print("RSSI:");
long rssi = WiFi.RSSI();
lcd.setCursor(0, 0); lcd.print("GLO: "); lcd.print(temp_UFO);
lcd.setCursor (0, 15); lcd.print(rssi);
lcd.setCursor(0, 1); lcd.print("10p: "); lcd.print(temp_10p);
lcd.setCursor(0, 2); lcd.print("zbi: "); lcd.print(temp_zbiornik);
lcd.setCursor(11, 2); lcd.print("buf:"); lcd.print(temp_bufor);
lcd.setCursor(0, 3); lcd.print("WOD: "); lcd.print(temp_woda);
lcd.setCursor(11, 3); lcd.print("ssr:"); lcd.print(temp_OLM);
Jak widać chcę jeszcze RSSI wyświetlać, daleko do routara. Jeszcze nie sprawdzone.
Chętnie przyjmę uwagi .
Piszę starannie po Polsku. O ile daję radę.