Chapter 4. Software framework
– You can also use SPI DMA as an alternative to RMT to solve this issue. For more details, please refer to
the SPI DMA LED strip example.
• If you are in the product selection stage, it is recommended to use ESP32-S3 RMT.
How can I quickly adapt other infrared protocols based on the IR NEC example in ESP-IDF?
You can utilize RMT Encoder based on the IR NEC example to expedite the adaptation of other infrared
protocols.
ESP32-S3 RMT supports conguring 4 RMT RX/TX channels. Why does it fail when creating more than 2
RMT TX channels in a row using rmt_new_tx_channel?
• This is because the mem_block_symbols parameter congured in the tx_chan_cong structure is too large. On
ESP32-S3, the size of each dedicated memory block for RMT is 48 bytes. If the mem_block_symbols parameter
exceeds 48, creating a TX channel will actually occupy the memory block of the next adjacent channel as well.
Therefore, if you want to create and use 4 RMT RX/TX channels simultaneously, the mem_block_symbols
parameter should not exceed 48.
• Please note that the size of each dedicated memory block for RMT on ESP32 is 64 bytes.
Can ESP32-S3 RMT achieve synchronized output for multiple TX channels?
• Yes, please refer to the following code snippet:
rmt_channel_handle_t tx_channels[TEST_RMT_CHANS];
rmt_sync_manager_handle_t synchro = NULL;
rmt_sync_manager_config_t synchro_config = {
.tx_channel_array = tx_channels,
.array_size = TEST_RMT_CHANS,
};
rmt_new_sync_manager(&synchro_config, &synchro);
for (int i = 0; i < TEST_RMT_CHANS; i++) {
rmt_transmit(tx_channels[i], led_strip_encoders[i], leds_grb, TEST_LED_
,→NUM * 3, &transmit_config);
}
How can I achieve cyclic data transmission using the RMT TX channel on ESP32-S3, such as an innite loop?
• You can realize innite loop transmission by setting the rmt_transmit_cong_t::loop_count to -1. For more
details, please refer to Initiate TX Transaction。
Does the ESP32-S3 support One-Wire?
• ESP32-S3 supports One-Wire bus protocol with the RMT peripheral. For specic applications, please refer to
“esp-idf/examples/peripherals/rmt/ onewire_ds18b20”.
Espressif Systems 75
Submit Document Feedback
Release master