ESP32 Fehler der UART Schnittstelle
|
09.12.2019, 12:12
(Dieser Beitrag wurde zuletzt bearbeitet: 09.12.2019 12:13 von summsumm.)
Beitrag #1
|
|||
|
|||
ESP32 Fehler der UART Schnittstelle
Hallo Zusammen,
ich programmiere gerade für den ESP32 einen CO2-Regelkreis und habe dazu einen CO2-Sensor den ich über UART auslese. Um mir die Daten ausgeben zu lassen, habe ich mir ein Waveshare ePaper Display geholt, welcher über die SPI Schnittstelle angesteuert wird. Soweit so gut. Beide Komponenten funktionieren jeweils einzeln aber wenn ich sie in einem Code Initialiesiere dann bekomme ich vom CO2 Sensor nur noch fehlerhafte Werte ausgegeben. Für das ePaper benutze ich diese Library: https://github.com/ZinggJM/GxEPD2 Ich habe auch schon die Version GXEPD getestet aber die gleichen Fehler bekommen. Ich habe in verschiedenen anderen Foren gelesen, dass es zu Problemen kommt aber bisher keine Lösung gefunden...Kann es an der Library liegen und falls ja kennt ihr eine bessere? Grüße Ruben |
|||
09.12.2019, 12:59
Beitrag #2
|
|||
|
|||
RE: ESP32 Fehler der UART Schnittstelle
Hallo,
wenn Du Deinen Sketch mir reingestellt hättest (bitte Code-TAGs benutzen!), hätte ich da soager mal rübergeschaut. Ich kann mir eigentlich keine unlösbaren Probleme in dieser Kombination vorstellen. Gruß aus Berlin Michael |
|||
09.12.2019, 13:41
Beitrag #3
|
|||
|
|||
RE: ESP32 Fehler der UART Schnittstelle
Code: #define ENABLE_GxEPD2_GFX 0 Hier mein Code. Danke dir! Grüße aus Hannover |
|||
09.12.2019, 14:47
Beitrag #4
|
|||
|
|||
RE: ESP32 Fehler der UART Schnittstelle
Hallo,
(09.12.2019 13:41)summsumm schrieb: Hier mein Code. Danke dir! So bei flüchtigem Blick ist mir nichts aufgefallen... Deinen Sensor habe ich natürlich nicht, aber ich spiele sowieso gerade mit einem TTGO T5 rum: TTGO T5 bei Banggood Werde Deinen Sketch also mal gundsätzlich testen, statt Deines Sensors werde ich einfach mal ein GPS-Modul ranhängen, das schickt ja seine NMEA-Datensätze auch schön im Stück... Kann aber bis morgen dauern. Gruß aus Berlin Michael |
|||
09.12.2019, 21:13
Beitrag #5
|
|||
|
|||
RE: ESP32 Fehler der UART Schnittstelle
Hi,
ich sehe zwar im Code das du die Zeichen aus der Seriellen einzeln abholst und dann umrechnest (ob das so richtig ist habe ich nicht geprüft), aber was ich vermisse eine Prüfung ob das Telegramm ein Startbyte beinhaltet auf das man dann das Einlesen triggert. Zudem könnte der empfangene Wert auch weniger als 5 Stellen haben...da funzt die Umrechnung wohl nicht...deswegen würde ich den gelesenen Wert in einen String schreiben und dann in einem Stück in einen Wert umwandeln. lgbk An alle Neuankömmlinge hier, wenn ihr Code(Sketch) hier posten wollte dann liest euch bitte diese Anleitung durch. 1+1 = 10 ![]() ![]() |
|||
09.12.2019, 21:32
(Dieser Beitrag wurde zuletzt bearbeitet: 09.12.2019 21:33 von summsumm.)
Beitrag #6
|
|||
|
|||
RE: ESP32 Fehler der UART Schnittstelle
(09.12.2019 21:13)Bitklopfer schrieb: Hi, Der Sensor gibt die Messwerte mit der Syntax "Z xxxxx z xxxxx" über die UART Schnittstelle aus. der erste Wert ist digital gefilter und der zweite der reine Messwert. Der Programmabschnitt funktioniert auch einwandfrei solange ich das Display nicht über den Befehl display.init(115200); starte. Deshalb ist auch meine Vermutung, dass es an der Library vom Display liegt. |
|||
09.12.2019, 21:54
Beitrag #7
|
|||
|
|||
RE: ESP32 Fehler der UART Schnittstelle
(09.12.2019 21:32)summsumm schrieb: ... okay. Und wo suchst du nach dem "Z" bzw. dem "z" beim einlesen der Daten.... das war das Ziel meiner Frage... An alle Neuankömmlinge hier, wenn ihr Code(Sketch) hier posten wollte dann liest euch bitte diese Anleitung durch. 1+1 = 10 ![]() ![]() |
|||
09.12.2019, 22:05
Beitrag #8
|
|||
|
|||
RE: ESP32 Fehler der UART Schnittstelle
(09.12.2019 21:54)Bitklopfer schrieb: okay. Und wo suchst du nach dem "Z" bzw. dem "z" beim einlesen der Daten.... das war das Ziel meiner Frage... Code: if (Serial2.find("Z")) { Es gibt bestimmt eine elegantere Methode aber die Funktion hat ohne das Display die richtigen Werte ausgegeben. Die komplette Regelung habe ich schon erfolgreich auf einem PsoC implementiert aber jetzt würde ich es gerne auf einem handlichen ESP32 mit ePaper umsetzen. |
|||
|
|
Möglicherweise verwandte Themen... | |||||
Thema: | Verfasser | Antworten: | Ansichten: | Letzter Beitrag | |
ESP32 Lora Wetterdaten | 4711engel | 19 | 717 |
Gestern 23:53 Letzter Beitrag: hotsystems |
|
ESP32 / DeepSleep / Akkulaufzeit ? | Steinspiel | 19 | 351 |
Gestern 22:04 Letzter Beitrag: Vapalus |
|
ESP32 über OTA | luemar | 67 | 3.105 |
23.02.2021 22:55 Letzter Beitrag: hotsystems |
|
ESP32 und HC05 | gk_1 | 5 | 664 |
22.02.2021 10:53 Letzter Beitrag: gk_1 |
|
![]() |
esp32 Cam Blynk | Busterflex | 1 | 175 |
21.02.2021 02:15 Letzter Beitrag: rev.antun |
ESP32: Sensor via GPIO deaktivieren | DivingJoe | 21 | 873 |
18.02.2021 22:15 Letzter Beitrag: hotsystems |
|
Fehler beim Kompilieren für das Board | Schnigge5 | 13 | 515 |
17.02.2021 00:03 Letzter Beitrag: rev.antun |
|
Erfahrungen mit ESP32 und WLAN/MQTT oder was ich beobachtet habe... | Arduino4Fun | 22 | 2.134 |
08.02.2021 15:34 Letzter Beitrag: ardu_arne |
|
ESP32 BT Master | MarcelN | 1 | 1.018 |
08.02.2021 01:34 Letzter Beitrag: Corvus |
|
ESP32 Mail Client | stefan.hild@t-online.de | 20 | 1.094 |
06.02.2021 22:16 Letzter Beitrag: Corvus |
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste