Forum

Einloggen | Registrieren | RSS  

WolfgangW(R)

08.07.2022,
14:05
(editiert von WolfgangW
am 08.07.2022 um 14:38)
 

ESP8266-12x o. ESP32 mit ILI9341 und I²C-Schnittstelle (Elektronik)

Hallo Gemeinde,
Ich möchte einen ESP8266 NodeMCU, bzw Lolin, oder einen ESP32 WROOM wahlweise mit einem LCD-Touchscreen des Typ ILI9341 verbinden und trotzdem die volle I2C-Schnittstelle verwenden.
Im Netz geschaut finde ich bislang nur Beispiele, die den CS des Monitors an einen D2-Anschluss der verschiedenen ESPxxx verbinden. Nun ist dort eben auch der SDA. In den Beispielen wird dort aber eben auch nur die Benutzung von ESPxxx und dem Monitor beschrieben, nicht der Verwendung von zusätzlichen Sensoren, die eben diese I²C-Schnittstelle benutzen.
Den Monitor selbst bekomme ich zum Anzeigen von was-auch-immer, die I²C-Schnittstelle aber ist wegen des erwähnten D2-SDA nun nicht mehr nutzbar.
Ich denke mal, dass viele von euch, die solch einen Monitor mit einem ESPxxx verbunden haben dieses Problem auch schon hatten und vermutlich auch eine Lösung gefunden haben.
Ich habe im Moment die Bibliotheken von
Ardafruit in Benutzung, wobei ich auch was gefunden habe zu „#include <TFT_eSPI.h> “, die aber bekomme ich auch nicht zum Laufen. Möglicherweise eine Versionsabhängigkeit.
Alle Stand Heute verwendeten Bibliotheken
#include "Arduino.h"
#include "Wire.h"
#include "SPI.h"
#include "ESP8266WiFi.h"
#include "PubSubClient.h"
#include "Time.h"
#include "TimeLib.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#include "Herakles.h" // Projektintern
#include "Variables.h" // Variablen extern

#include "Fonts/FreeSans9pt7b.h"
#include "Fonts/FreeSansBold12pt7b.h"
#include <Fonts/FreeMono9pt7b.h>

Das Bild im Anhang habe ich zur Anschließen verwandt. stammt von
https://thesolaruniverse.wordpress.com/2021/05/02/wiring-an-ili9341-spi-tft-display-with-esp8266-based-microcontroller-boards-nodemcu-and-wemos-d1-mini/

TWSfSopc

E-Mail

1,
07.08.2022,
16:29

@ WolfgangW

ESP8266-12x o. ESP32 mit ILI9341 und I²C-Schnittstelle

» Hallo Gemeinde,
» Ich möchte einen ESP8266 NodeMCU, bzw Lolin, oder einen ESP32 WROOM
» wahlweise mit einem LCD-Touchscreen des Typ ILI9341 verbinden und trotzdem
» die volle I2C-Schnittstelle verwenden.
» Im Netz geschaut finde ich bislang nur Beispiele, die den CS des Monitors
» an einen D2-Anschluss der verschiedenen ESPxxx verbinden. Nun ist dort eben
» auch der SDA. In den Beispielen wird dort aber eben auch nur die Benutzung
» von ESPxxx und dem Monitor beschrieben, nicht der Verwendung von
» zusätzlichen Sensoren, die eben diese I²C-Schnittstelle benutzen.
» Den Monitor selbst bekomme ich zum Anzeigen von was-auch-immer, die
» I²C-Schnittstelle aber ist wegen des erwähnten D2-SDA nun nicht mehr
» nutzbar.
» Ich denke mal, dass viele von euch, die solch einen Monitor mit einem
» ESPxxx verbunden haben dieses Problem auch schon hatten und vermutlich auch
» eine Lösung gefunden haben.
» Ich habe im Moment die Bibliotheken von
» Ardafruit in Benutzung, wobei ich auch was gefunden habe zu „#include
» &lt;TFT_eSPI.h&gt; “, die aber bekomme ich auch nicht zum Laufen. Möglicherweise
» eine Versionsabhängigkeit.
» Alle Stand Heute verwendeten Bibliotheken
» #include &quot;Arduino.h&quot;
» #include &quot;Wire.h&quot;
» #include &quot;SPI.h&quot;
» #include &quot;ESP8266WiFi.h&quot;
» #include &quot;PubSubClient.h&quot;
» #include &quot;Time.h&quot;
» #include &quot;TimeLib.h&quot;
» #include &quot;Adafruit_GFX.h&quot;
» #include &quot;Adafruit_ILI9341.h&quot;
» #include &quot;Herakles.h&quot; // Projektintern
» #include &quot;Variables.h&quot; // Variablen extern
»
» #include &quot;Fonts/FreeSans9pt7b.h&quot;
» #include &quot;Fonts/FreeSansBold12pt7b.h&quot;
» #include &lt;Fonts/FreeMono9pt7b.h&gt;
»
» Das Bild im Anhang habe ich zur Anschließen verwandt. stammt von
» https://thesolaruniverse.wordpress.com/2021/05/02/wiring-an-ili9341-spi-tft-display-with-esp8266-based-microcontroller-boards-nodemcu-and-wemos-d1-mini/

https://www.elektronik-kompendium.de/forum/upload/20220807162952.txt

orb(R)

20.07.2022,
05:36

@ WolfgangW

ESP8266-12x o. ESP32 mit ILI9341 und I²C-Schnittstelle

» Im Netz geschaut finde ich bislang nur Beispiele, die den CS des Monitors
» an einen D2-Anschluss der verschiedenen ESPxxx verbinden.

Du übergibst den verwendeten CS-Pin doch in der Initialisierung, in der Art

Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);

Da kannst Du auch einen anderen Pin nehmen.

Es hilft bei solchen Problemen übrigens mehr, statt eines Romans einen Schaltplan und den verwendeten Quelltext zu zeigen

bastelix(R)

20.07.2022,
01:09

@ WolfgangW

ESP8266-12x o. ESP32 mit ILI9341 und I²C-Schnittstelle

Hallo,

» Ich möchte einen ESP8266 NodeMCU, bzw Lolin, oder einen ESP32 WROOM
» wahlweise mit einem LCD-Touchscreen des Typ ILI9341 verbinden und trotzdem
» die volle I2C-Schnittstelle verwenden.
Ich hab dann halt immer I2C-Displays verwendet, bzw. noch einen IC dazu gebaut der von I2C auf das Display umsetzt. Allerdings ist mir für grafische Displays in der Größe und mit Touch leider nichts bekannt. Man könnte selber was basteln, wenn man einen µC dazwischen setzt der dann I2C auf das Display umsetzt. Ist halt ein erheblicher Mehraufwand.