ESP8266 un LED Matrix

Da hier gerade das Thema ESP und Matrix gelesen habe..

Habe eine Atmega328 Matrix Bibliothek auf ein ESP8266 NodeMCU geflasht.

Resultat:
Der SPI ist viel zu schnell. Habe Frequenz und Prescaler verändert, bliebt jedoch ohne Erfolg. Hat jemand einen Tipp für mich, wie ich die Geschwindigkeit richtig anpasse?

Lib für ESP8266:

Tip am Rande:
Mach auf jeden Fall für Wartungsarbeiten ota over https mit drauf. Unabhängig wie du die Daten pushst/pollst.

Reiter:
Habe eine Atmega328 Matrix Bibliothek auf ein ESP8266 NodeMCU geflasht.

Gibt es das auch mit verwertbaren Infos? (z.B. einem Link zur Lib)

Gruß Tommy

OT: hab hier Max7219 Displays als 7Segment und als Matrix am ESP und absolut kein Problem. Gut ist kein echtes SPI aber du schreibst auch nicht was du genau hast.
Außerdem bist du OT und solltest deinen eigenen Thread aufmachen

Tommy56:
Gibt es das auch mit verwertbaren Infos? (z.B. einem Link zur Lib)

Gruß Tommy

Da hier gerade das Thema ESP und Matrix gelesen habe..

Habe eine Atmega328 Matrix Bibliothek auf ein ESP8266 NodeMCU geflasht.

Resultat:
Der SPI ist viel zu schnell. Habe Frequenz und Prescaler verändert, bliebt jedoch ohne Erfolg. Hat jemand einen Tipp für mich, wie ich die Geschwindigkeit richtig anpasse?

Lib für ESP8266:
GitHub - esp8266/Arduino: ESP8266 core for Arduino

Ja, habe ich eh angeführt. Habe das ESP8266 NodeMCU V3 und nutze den SPI, der in dieser Lib ist.

Das ist keine Lib, sondern das Core-Paket für die Programmierung des ESP8266 in der Arduino-IDE.
Die Frage war nach dem Link der Matrix-Lib.

Gruß Tommy

Tommy56:
Das ist keine Lib, sondern das Core-Paket für die Programmierung des ESP8266 in der Arduino-IDE.
Die Frage war nach dem Link der Matrix-Lib.

Gruß Tommy

Habe den Konstruktor abgeändert:

SPI.begin();
SPI.setBitOrder(MSBFIRST);
SPI.setDataMode(SPI_MODE0);
SPI.setClockDivider(SPI_CLOCK_DIV64);
SPIsetFrequency(8000000);

In diesem Beitrag scheint es zu funktionieren.

Gruß Tommy

Tommy56:
In diesem Beitrag scheint es zu funktionieren.

Gruß Tommy

Hmm.. der einzige Unterschied ist, dass er den CS mit 0 definiert und nutzt, welcher standardmäßig mit 15 definiert ist.

Evtl. benutzt er auch andere Libs. Ich habe es nicht getestet.

Gruß Tommy

Hab diesen Tread geteilt weil dieses Problem nichts mit dem des Tradstarters zu tun hat.
Grüße Uwe