06.05.2020, 23:36
Hallo zusammen,
@Jupp: ich sehe Du verstehst die Edzelf-Firmware und deren Aufbau und wohl auch den Quellcode. Wahrscheinlich kann ich Dir da gar nichts erklären bzw. ist es kein Problem für Dich passende Änderungen an den Display-Routinen und damit am HMI vorzunehmen.
Dieter ich gestehe, diese Nextion-Displays sind mir gar nicht so geläufig, hatte noch keines in der Hand. Mit Jupps Links habe ich mich in diese Sache aber mal reingelesen. Im Prinzip sind das stink-normale Displays mit einem eigenen Front-Prozessor der xxx - MHz Klasse. Der macht dann relativ einfach über eine externe Designsoftware ein GUI und kommuniziert mit dem Hauptprozessor des Systems über ein Minimalprotokoll (serielle Schnittstelle RX/TX). Dieser "Komfort" schlägt sich natürlich im Display-Preis nieder, klar.
Allerdings und das muss ich sagen, der ESP32 hat genug Rechenleistung über, um mit einem "normalen" Display und einer GUI-Lib das gleiche Ergebnis zu erzielen, vielleicht nicht immer mit jeder Lib so komfortabel, aber ja, das geht auch preiswerter, meine Meinung. Spätestens wenn man auf einem Kontroller ein richtiges OS (irgendein RTOS, Linux) laufen lässt, es also in Richtung iRadio geht, hat das Nextion dann seinen Reiz komplett verloren, denn für diese Systeme gibt es sehr viel leistungsfähigere HMI-Designer! Also in Richtung QT usw., so wie ich das im iRadio-Thread schon mal ansatzweise demonstriert habe.
Ich bin daher etwas gespalten was die Nextion-Displays angeht. Sie bringen mir und auch dem iRadio nicht im Ansatz neue Funktionen oder Bedienkomfort, sondern verteuern die Sache (wegen dem zwischengeschalteten Frontprozessor) nur. Die Edzelf-Firmware ist auf dieses Display rudimentär eingegangen, dass sehe ich am Quellcode, aber da will ich mich gar nicht reinhängen, denn wie gesagt sind die Displays aus Sicht des Hauptprozessors ja nix anderes als eine serielle Schnittstelle.
Für das iRadio kann ich mir das nur vorstellen, wenn das plötzlich in der Breite gewünscht wird und ich Zuschriften dazu erhalte, aber bisher kommen alle mit den HMI und GUI-Designern, die Fremdbibliotheken für Linux mitbringen, wohl ganz gut zurecht. Die Nextion-Displays zielen also mehr auf den uC-Bereich und weniger auf die viel größeren und leistungsfähigeren SoCs (System on Chips), mit denen ich mich, was Internetradios angeht, seit der Urversion des iRadios beschäftige und die so ein GUI bzw. HMI mal so nebenbei berechnen und ausgeben können.
Ich weiß also nicht wie ich im Moment weiter nützlich sein kann was die Edzelf-Firmware angeht? Es scheint ja, als habt Ihr die Firmware in aller Schnelle verstanden und könnt die Funktionalität im Quellcode wiederfinden. Super. Das ist doch schon mehr als die halbe Miete, der Rest ist nur C wie im Einsteigerkurs Mikrocontrollerprogrammierung gezeigt, oder wie es im Forum auch für das iRadio schon angewendet wird.
Ihr könnte ja jetzt sowohl die GUI für LCD-Module oder andere Displays anpassen, in dem Ihr die Funktionen aus Dummytft.h in einer eigenen Header selbst anlegt und re-implementiert oder einen bestehenden Header verändert/überschreibt. Die Daten die noch nicht auf dem Display dargestellt werden, findet Ihr ja in den globalen Variablen im Hauptprogramm Esp32_radio.ino.
Ich weiß nicht, ob Ihr damit klar kommt. Wollen wir jetzt mal ein (ich Rede mal in der Sprache des iRadio) Displaydaemon, also Displayansteuerung für irgendein Display gemeinsam neu erstellen, oder ein bestehendes Display (zum Beispiel für ein 16x2 LCD) anpassen??? Wo kann ich helfen? Wir können ja auch gemeinsam ein Nextion GUI mit dem Designer für das ESP32-Radio von Edzelf entwickeln. Ich allerdings nur mit Hilfe des Radios und einem Displaysimulator, ihr da Ihr solche Displays wohl habt, sicher in echter Hardware.
Gruß
Bernhard
@Jupp: ich sehe Du verstehst die Edzelf-Firmware und deren Aufbau und wohl auch den Quellcode. Wahrscheinlich kann ich Dir da gar nichts erklären bzw. ist es kein Problem für Dich passende Änderungen an den Display-Routinen und damit am HMI vorzunehmen.
(06.05.2020, 20:51)Neuling schrieb: [ -> ]Eine Frage an Bernhard: Kann mann die Nextion HMI in der Software auf einen 3.5 Zoll Nextion umstricken?
Dieter ich gestehe, diese Nextion-Displays sind mir gar nicht so geläufig, hatte noch keines in der Hand. Mit Jupps Links habe ich mich in diese Sache aber mal reingelesen. Im Prinzip sind das stink-normale Displays mit einem eigenen Front-Prozessor der xxx - MHz Klasse. Der macht dann relativ einfach über eine externe Designsoftware ein GUI und kommuniziert mit dem Hauptprozessor des Systems über ein Minimalprotokoll (serielle Schnittstelle RX/TX). Dieser "Komfort" schlägt sich natürlich im Display-Preis nieder, klar.
Allerdings und das muss ich sagen, der ESP32 hat genug Rechenleistung über, um mit einem "normalen" Display und einer GUI-Lib das gleiche Ergebnis zu erzielen, vielleicht nicht immer mit jeder Lib so komfortabel, aber ja, das geht auch preiswerter, meine Meinung. Spätestens wenn man auf einem Kontroller ein richtiges OS (irgendein RTOS, Linux) laufen lässt, es also in Richtung iRadio geht, hat das Nextion dann seinen Reiz komplett verloren, denn für diese Systeme gibt es sehr viel leistungsfähigere HMI-Designer! Also in Richtung QT usw., so wie ich das im iRadio-Thread schon mal ansatzweise demonstriert habe.
Ich bin daher etwas gespalten was die Nextion-Displays angeht. Sie bringen mir und auch dem iRadio nicht im Ansatz neue Funktionen oder Bedienkomfort, sondern verteuern die Sache (wegen dem zwischengeschalteten Frontprozessor) nur. Die Edzelf-Firmware ist auf dieses Display rudimentär eingegangen, dass sehe ich am Quellcode, aber da will ich mich gar nicht reinhängen, denn wie gesagt sind die Displays aus Sicht des Hauptprozessors ja nix anderes als eine serielle Schnittstelle.
Für das iRadio kann ich mir das nur vorstellen, wenn das plötzlich in der Breite gewünscht wird und ich Zuschriften dazu erhalte, aber bisher kommen alle mit den HMI und GUI-Designern, die Fremdbibliotheken für Linux mitbringen, wohl ganz gut zurecht. Die Nextion-Displays zielen also mehr auf den uC-Bereich und weniger auf die viel größeren und leistungsfähigeren SoCs (System on Chips), mit denen ich mich, was Internetradios angeht, seit der Urversion des iRadios beschäftige und die so ein GUI bzw. HMI mal so nebenbei berechnen und ausgeben können.
Ich weiß also nicht wie ich im Moment weiter nützlich sein kann was die Edzelf-Firmware angeht? Es scheint ja, als habt Ihr die Firmware in aller Schnelle verstanden und könnt die Funktionalität im Quellcode wiederfinden. Super. Das ist doch schon mehr als die halbe Miete, der Rest ist nur C wie im Einsteigerkurs Mikrocontrollerprogrammierung gezeigt, oder wie es im Forum auch für das iRadio schon angewendet wird.
Ihr könnte ja jetzt sowohl die GUI für LCD-Module oder andere Displays anpassen, in dem Ihr die Funktionen aus Dummytft.h in einer eigenen Header selbst anlegt und re-implementiert oder einen bestehenden Header verändert/überschreibt. Die Daten die noch nicht auf dem Display dargestellt werden, findet Ihr ja in den globalen Variablen im Hauptprogramm Esp32_radio.ino.
Ich weiß nicht, ob Ihr damit klar kommt. Wollen wir jetzt mal ein (ich Rede mal in der Sprache des iRadio) Displaydaemon, also Displayansteuerung für irgendein Display gemeinsam neu erstellen, oder ein bestehendes Display (zum Beispiel für ein 16x2 LCD) anpassen??? Wo kann ich helfen? Wir können ja auch gemeinsam ein Nextion GUI mit dem Designer für das ESP32-Radio von Edzelf entwickeln. Ich allerdings nur mit Hilfe des Radios und einem Displaysimulator, ihr da Ihr solche Displays wohl habt, sicher in echter Hardware.
Gruß
Bernhard