Updated ESP32 NeoMethods (markdown)

Michael Miller
2023-11-27 09:28:51 -08:00
parent 22321fd1f6
commit 6b6deb3e21

@@ -30,7 +30,8 @@ These methods can be instanced more than once, up to the number of channels spec
* I2s1X8 - Uses the I2S 1 peripheral in 8 channel parallel mode, an example would be NeoEsp32**I2s1X8**Ws2812xMethod.
* I2s1X16 - Uses the I2S 1 peripheral in 16 channel parallel mode, an example would be NeoEsp32**I2s1X16**Ws2812xMethod.
**NOTE:** The ESP32S2 only supports one i2s hardware bus. Thus you can only use the NeoEsp32I2s0*Method types.
**NOTE:** The ESP32S2 only supports one i2s hardware bus. Thus you can only use the NeoEsp32I2s0*Method types.
**NOTE:** You must call Show() on ALL channels before it will send the data. It's a single action to send all the parallel channels. Every time a Show() on a channel is called, it registers that it is ready but waits until the last one is called before actually sending the data.
## RMT
The RMT peripheral is used to send data to the NeoPixels. Thus, this method uses very little CPU for actually sending the data to NeoPixels but it requires an extra buffer for hardware to read from. This extra buffer is the same size as the primary buffer. Due to the use of a ISR to translate and fill the RMT hardware output buffer, there are many interrupts fired to keep that small DMA output buffer filled. Some have found this to be an issue when other features of their sketch also trigger a high volume of interrupts.