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.