diff --git a/components/light/esp32_rmt_led_strip.rst b/components/light/esp32_rmt_led_strip.rst index e437991332..16ce2e4ed1 100644 --- a/components/light/esp32_rmt_led_strip.rst +++ b/components/light/esp32_rmt_led_strip.rst @@ -46,6 +46,7 @@ Configuration variables - **max_refresh_rate** (*Optional*, :ref:`config-time`): A time interval used to limit the number of commands a light can handle per second. For example, ``16ms`` will limit the light to a refresh rate of about 60Hz. Defaults to sending commands as quickly as changes are made to the lights. +- **use_psram** (*Optional*, boolean): Will allocate memory from PSRAM instead of DRAM. Defaults to ``false``. IDF configuration variables: **************************** @@ -79,6 +80,12 @@ Arduino configuration variables: - All other options from :ref:`Light `. +.. note:: + + When **use_psram** is configured using IDF all RMT interrupts will be deferred, including RMT interrupts for other + components. RMT transactions rely on ping-pong interrupts, delayed handling could lead to an unpredictable result. + It is recommended to allocate the maximum RMT memory possible to help mitigate this. + .. _esp32-rmt-led-strip-manual_timings: Manual Timings