Replies: 1 comment
|
I asked Google Gemini: The short answer is no, the ESP32-C5 cannot natively output 16-bit parallel data continuously via hardware DMA. Here is a breakdown of why this won't work on the ESP32-C5, despite being possible on the chips you mentioned: 1. The DMA Engine (It exists, but...)The ESP32-C5 does feature a General Purpose DMA (GDMA) controller. Just like the ESP32-S3, this GDMA engine fully supports hardware linked-list descriptors. You can theoretically set up circular, continuously looping linked lists without CPU intervention. 2. The Missing Peripheral (The bottleneck)The bottleneck is not the DMA; it's the destination peripheral. DMA needs a hardware peripheral to consume its data and clock it out to the GPIO pins.
3. The Best the C5 Can DoThe highest parallel data width you can clock out via DMA on the ESP32-C5 is 8-bit, using the SPI peripheral configured in Octal SPI (OPI) mode. However, this is largely meant for memory interfaces (PSRAM/Flash) and is highly rigid compared to general-purpose 16-bit parallel output. The Verdict: |
Uh oh!
There was an error while loading. Please reload this page.
Without having looked at it myself, would it be possible to support this chip?
It is dualband, 2.4ghz and 5ghz, which would be ideal for streaming. ( https://github.com/psy0rz/ledstream/blob/main/README.md )
All reactions