LCD mit FC113 und ESP32-Boards - AZ-Delivery

Hola a todos,

debido a la demanda de algunos clientes, hoy quiero mostrar brevemente nuestra pantalla LCD con adaptador I2C en una pizarra ESP32 Dev. 

La biblioteca del libro electrónico sobre el producto "Liquid_Crystal_i2c"ahora está en versión 1.5.1 , que se puede utilizar con los Definiciones de board de espressive igual que un Arduino.

A diferencia de la mayoría de los Arduinos, ESP32-Dev-Kit-C no sólo la posibilidad de explotar un único autobús I2C, en nuestro ejemplo, hoy utilizamos los Pins G21 y G22.

El cableado será muy sencillo en el caso de adaptadores FC-113 colocados en el LCD con sólo cuatro conexiones. Una barra de lápiz y libro entre el LCD y el adaptador I2C ha demostrado ser muy útil.

 El Cableado:

 FC113 ESP32-Dev-Kit-C
GND GND
VCC 5V
SDA G21
SCL G22

 

Resumiendo brevemente los pasos necesarios:

  • Instalar arduinoides con definiciones de board de espressive
  • Descarga de la biblioteca a través del enlace mencionado anteriormente
  • Sketch - > montar biblioteca - > .añadir biblioteca zip y seleccionar Biblioteca
  • Reiniciar IDE
  • Archivo - > ejemplos - > de sus propias bibliotecas - > NewLiquidCrystal_lib - > seleccionar Hello World i2c, ver:

 

 Esta parte la reemplazamos por:

 

# include <Wire.h> 
# include <LiquidCrystal_I2C.h>

# define BACKLIGHT_PIN     13

LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,Positivo);  // Set the LCD I2C address

// LiquidCrystal_I2C lcd(0x38, BACKLIGHT_PIN, POSITIVE); / / Set the LCD I2C address

Y pueden utilizar el LCD en ESP32 sin necesidad de reescribir el código fuente existente de Arduino.

 

Que te diviertas trabajando y experimentando.,

hasta la próxima contribución:)

DisplaysEsp-32Projekte für anfänger

7 comentarios

Andreas Wolter

Andreas Wolter

@Michael Eichberger: Der ESP32 bietet die Möglichkeit, auf andere Pins zu wechseln. Normalerweise ist nur die Angabe der Pins in der begin()-Funktion notwendig:
Wire.begin(I2C_SDA, I2C_SCL);
Es kann aber sein, dass die Bibliotheken der Sensoren den Aufruf überschreiben und dann wieder die Default Pins verwenden. Ich habe hier ein Beispiel mit dem BME280 Sensor gefunden: https://randomnerdtutorials.com/esp32-i2c-communication-arduino-ide/

Ich hoffe, das hilft.

Grüße,
Andreas Wolter
AZ-Delivery Blog

Michael Eichberger

Michael Eichberger

Gibt es eine möglichkeit auf andere pins als 21 und 22 auszuweichen? und wenn ja welche wäre das? pin 21 und 22 sind bei mir durch einen rfid reader belegt!
danke für antworten ☺️

Bernd Albrecht

Bernd Albrecht

@Michel Weynants: That happens to an almost 2 years old blog, which will not be updated.
You may simply google the name of the library. This led me to the following page.
https://www.arduinolibraries.info/libraries/liquid-crystal-i2-c
By the way: most libraries can be downloaded from github.com

Michel Weynants

Michel Weynants

Hi,
The link for the library does not work anymore – this bitbucket repositery is totally empty.
Is there anoter location where I could find this library for ESP32?
Thank you

Kurt

Kurt

Hi,
ich habe da zwei Fragen:
ich betreibe ein 4 Zeilen, 20 Zeichen LCD mit einem Arduino Mega. Die LiquidCrystal_I2C-Bibliothek basiert auf der Arbeit von DFRobot . Das LCD wird einfach mit: LiquidCrystal_I2C lcd(add_lcd, 20, 4) eingebunden und nicht mit den Haufen Parameter im obigen Beispiel. Als I2C-Adapter ist jedoch ein PCF8574T im Einsatz.
Aber mein Hauptproblem ist, das der ESP32 mit 3.3V arbeitet und folglich die Pegel an den Pins G21 und G22 auch im High-Zustand nicht mehr als die besagten 3.3 V haben. Lt. Datenblatt benötigt der FC113 als “high” mindestens 4 V!!!
Wo liegt hier der berühmte Trick?

Daniel

Daniel

Toller Beitrag. Davor habe ich selber probiert und viel Zeit verbrannten. Mit Hilfe des Beitrags ein Kinderspiel. Vielen Dank. Top!

Sven Clemens

Sven Clemens

Ein toller Artikel. Noch schöner wäre es wenn der MC auch verfügbar wäre ;)

Deja un comentario

Todos los comentarios son moderados antes de ser publicados