This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

When using ESP32+NRF52840 (RCP) to create a Thread node, sometimes ESP32 will prompt an RCP timeout error

ESP32 log:

[0;32mI(5962) OPENTHREAD:[INFO]-MLE-----: Send Advertisement (ff02:0:0:0:0:0:0:1)[0m
[0;32mI(7712) OPENTHREAD:[INFO]-MLE-----: Send Advertisement (ff02:0:0:0:0:0:0:1)[0m
[0;33mW(10342) OPENTHREAD:[WARN]-PLAT----: radio tx timeout[0m
[0;31mE(10342) OPENTHREAD:[CRIT]-PLAT----: HandleRcpTimeout() at IDF/components/openthread/openthread/src/lib/spinel/radio_spinel_impl.hpp:2190: RadioSpinelNoResponse[0m

Spinel data captured by the logic analyzer when there is a suspected error:

ESP32 send:7E 8C 03 35 00 60 CA CB 7E

NRF52840 send:7E 8C 06 35 00 60 9D A5 7E

Spinel communication uses a serial port baud rate of 460800 (also tried 115200), using hardware flow control.

The firmware of RCP is submitted by a41ff8b90641df77087b77fe1c1bbce53aaf8365 in the openthread/ot-nrf528xx library on June 18

If this problem occurs during operation, only resetting the ESP32 will still cause this problem soon.Only by powering off the entire board and then powering on (the ESP32 and NRF52840 are reset at the same time) can this problem be solved.

please help me,thanks

Parents Reply Children
Related