Forum: Mikrocontroller und Digitale Elektronik ESP8266 DMA? (Arduino IDE)


von Sim (Gast)


Lesenswert?

Hallo zusammen,

Ich habe viel rumgesucht aber leider nicht die passenden Antworten 
gefunden.
Ich arbeite mit ESP8266 und Arduino-IDE.

Ich möchte gerne WS2812 (oder ähnliche LEDs) mit dem ESP8266 per DMA 
ansteuern, um die Interrupts aktiv halten zu können.
Bisher habe ich die LEDs mit der Adafruit Neopixel-Library angesteuert 
und das funktionierte super.


Für mein aktuelles Projekt benötige ich aber die LEDs und zusätzlich 
IR-Sendedioden und IR-Empfänger (wird wohl ein TSOP4838) und daher 
aktive Interrupts.


Ich weiß, dass es Bibliotheken hat die zwischen den einzelnen LEDs die 
Interrupts aktiviert, aber auch um zu lernen für folgende Projekte würde 
ich gerne DMA nutzen.
Dabei gibt es folgende Fragen:


-welche Library kann mit DMA arbeiten? Ich habe nur eine gefunden 
(NeoPixelBus von Makuna), aber kaum weitere Infos über die Verwendung 
und ob da wirklich mit I2S gearbeitet wird.

-kann ich dann Interrupts wie gewohnt uneingeschränkt nutzen?

-wie klappt das mit dem DMA genau? Werden die LED-Werte ins Flash 
geschrieben und dann gesendet? Gibt es daher Probleme mit der Lebenszeit 
des Flash?

Vielen Dank schon einmal für Hilfe!

Viele Grüße, sim

von Michael U. (amiga)


Lesenswert?

Hallo,

die NeoPixelBus Lib habe ich hier zumindest laufen, allerdings nur 
zusammen mit OTA, AsyncMQTT und einem Webserver mit SPIFFS-Nutzung.
Ist nur ein Stripe mit 110 WS2812B, ob IRSend/IRReceive damit 
zusammenlaufen habe ich allerdings nie probiert.
Außer daß ich damals "Qualitätsware" erwischt habe und schon 4 KEDs 
irgendwo mittendrin tauschen durfte ist mir nichts negatives 
aufgefallen.

Gruß aus Berlin
Michael

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.