Wenn du auf dem ESP32
rmt_transmit_error.txt
rmt: rmt_transmit(466): loop count is not supportedantreffen, liegt das daran, dass du ein rmt_transmit_config_t mit explizit gesetztem loop_count verwendet hast.
rmt_cfg_with_loop.cpp
rmt_transmit_config_t cfg = {
.loop_count = 1,
.flags = {
.eot_level = 0,
}
};
ESP_ERROR_CHECK(rmt_transmit(/* ... */, &cfg));aber dein IC (z.B. ESP32-D0WD-V3) keinen Hardware-Loop-Modus unterstützt.
Die Reparatur ist einfach: Kommentiere einfach die .loop_count-Zeile aus:
rmt_cfg_without_loop.cpp
rmt_transmit_config_t cfg = {
//.loop_count = 1, // DISABLED as chip does not support it
.flags = {
.eot_level = 0,
}
};
ESP_ERROR_CHECK(rmt_transmit(/* ... */, &cfg));Beachte, dass wenn du .loop_count auf seinem Standardwert belässt, es immer so agiert, als ob .loop_count = 1.
Ähnliche Beiträge nach Kategorie:
C/C++ ESP8266/ESP32
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen