Problem mit ESP-12F LC-Display

Mehr
27 Okt 2019 16:20 #607 von jbaben
jbaben erstellte das Thema Problem mit ESP-12F LC-Display
Hallo,
ich habe folgendes Problem mit dem ESP-12F Chip bei der Ansteuerung eines LC-Display (Ansteuerung über RS, EN, D4-D7):
Wenn ich das Beispiel-Programm "Hello World" mit dem ESP-12F verwende wird ein dauernder Reboot ausgeführt.
Verwende ich das gleiche Programm mit einem ESP8266 NodeMCU funktioniert das Programm.
Die verwendeten GPIO's habe ich natürlich angepasst.
Hier das Programm für den ESP-12F:
// Board: ESP-12F
/*
  LiquidCrystal Library - Hello World

 Demonstrates the use a 16x2 LCD display.  The LiquidCrystal
 library works with all LCD displays that are compatible with the
 Hitachi HD44780 driver. There are many of them out there, and you
 can usually tell them by the 16-pin interface.

 This sketch prints "Hello World!" to the LCD
 and shows the time.

  The circuit:
 * LCD RS pin to digital pin IO16
 * LCD Enable pin to digital pin IO13
 * LCD D4 pin to digital pin IO14
 * LCD D5 pin to digital pin IO12
 * LCD D6 pin to digital pin IO11
 * LCD D7 pin to digital pin IO7
 * LCD R/W pin to ground
 * LCD VSS pin to ground
 * LCD VCC pin to 5V
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD VO pin (pin 3)

 Library originally added 18 Apr 2008
 by David A. Mellis
 library modified 5 Jul 2009
 by Limor Fried (http://www.ladyada.net)
 example added 9 Jul 2009
 by Tom Igoe
 modified 22 Nov 2010
 by Tom Igoe
 modified 7 Nov 2016
 by Arturo Guadalupi

 This example code is in the public domain.

 http://www.arduino.cc/en/Tutorial/LiquidCrystalHelloWorld

*/

// include the library code:
#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 16, en = 13, d4 = 14, d5 = 12, d6 = 9, d7 = 10;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {

  // Initialize Serial Monitor
  Serial.begin(115200); 
  delay(100);
  Serial.println("----------------------------");
  Serial.println("Hello World");
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis() / 1000);
}

Woran könnte das Problem liegen ?

MfG

Juergen B.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
25 Nov 2019 19:38 #614 von Greenhouse
Problem mit ESP-12F LC-Display
Hallo Jürgen,

bei meiner Arbeit mit ESP8266-01 und Nodemcu habe ich gelernt, daß die Pin Zuordnung beim Nodemcu abweichend von der GPIO Nummerierung ist.
In der Arduino Library sind die numerischen Werte zu D1-D16 definiert.
Du kannst im Programmcode mit den Dx Namen der Ports arbeiten, an denen das LCD verbunden ist.

Ich würde prüfen, wie die Zuordnungen der Pins zwischen Nodemcu und ESP2866-12F differeieren.

Gruß
Greenhouse

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
07 Mär 2020 09:55 #648 von jbaben
Problem mit ESP-12F LC-Display
Hallo,

laut meinen Test mit den vorhandenen GPIOs (Ansteuerung ein LED), habe ich festgestellt das ich folgende GPIOs dafür nicht verwenden kann.
Es sind folgende GPIOs:
GPIO6 bis 11

Ob es ohne diese GPIOs funkioniert, dazu muß ich meine Schaltung erst einmal umverdrahten.

MfG

Juergen B.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Moderatoren: StefanL38
Powered by Kunena Forum