Hallo zusammen,
ich habe eine Bitte, da ich nicht so firm bin beim Thema ESP32 Hardwarenahe Programmierung, komme aus der PIC und Atmega Ecke, C und Assembler.
Ich möchte gern das Demoprojekt welches hier
https://www.waveshare.com/wiki/RGB-Matrix-P3-64x64
unter "Working With ESP32"
https://files.waveshare.com/upload/6/6d/RGB-Matrix-P4-64x32-Demo.zip
vorgestellt wird, modifiziert nutzen.
Soweit ich gesehen habe ist es ausgelegt für eine Matrix 64x64 Pixel, wobei die Displaymodelle in einem gewissen Rahmen wählbar sind. Die Farbtiefe ist dabei zwischen 24 Bit oder 48 Bit wählbar, was dem Prozessor alles abverlangen dürfte.
Die Daten werden mittels DMA unter Nutzung der parallel I²C Hardware des ESP auf sechs (2x rot, 2x grün, 2x blau) Datenlines mit 64 Bit länge "rausgeschaufelt".
Die eingesetzten Displays haben ein 1:32 Muxing und eine Auflösung von 64x64 Pixeln.
Ich benötige das so:
Farbtiefe: 3 Bit, also jede der drei Grundfarben eines Pixels nur an oder aus. Länge der Datenlines dafür: 12 x 64 Bit, also 768 Bit für 12 dieser 64x64 Pixel Displays.
Ich habe ein paar eigene einfache Applikationen in C die ich dann dorthin portieren möchte. Ich nutze also den ganzen Overhead der Demos später nicht außer vielleicht Schriftarten und Striche/Kreise.
Ich bin für jeden Tip hier dankbar, ich hoffe darauf hier auf jemanden zu treffen der sich gut mit dem ESP32 auskennt und mir zumindest sagen kann, wieviel Aufwand das ist es zu ändern oder ob das überhaupt realistisch ist. Wenn der Prozessor die 64x64 RGB Pixel mit 24 Bit Farbtiefe schafft zu bedienen, sollten 64x768 Pixel mit 3 Bit Farbtiefe zu schaffen sein, so meine Hoffnung.
Danke.
Gruß TS