zephyrproject-rtos / zephyr

Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
https://docs.zephyrproject.org
Apache License 2.0
10.93k stars 6.65k forks source link

ESP32/ESP32S3 RMT #72546

Open sam131208 opened 6 months ago

sam131208 commented 6 months ago

Is your feature request related to a problem? Please describe. In general, when applying an LED strip, we like to use SPI to transmit the signal to it.Sometimes, however, the transmitted signal is interrupted by other interruptions. In addition, it also occupies additional SPI ports.

Describe the solution you'd like RMT does a better job of driving a small number of LED strips, it is not interrupted by other interrupts, and it does not need to occupy DMA.

Describe alternatives you've considered There is no better way to drive the LED strip than the RMT, when the number of led strips is less than 16, the FIFO using RMT can drive the led strip perfectly.

shenyi97 commented 1 month ago

I just start to work on the RMT driver on ESP32S3. Do you have any advices about the design of RMT api? Is it a good idea to keep it consistant with esp-idf api?

patelvijay12007 commented 1 month ago

Any progress on this driver? We need it to drive neopixel LEDs.