esp-idf/examples/openthread/ot_rcp
morris e8847a176f refactor(intr): add namespace for intr_cpu_id_t
previously the intr_types.h doesn't have a namespace,
it has the risk of introduing conflict in user's project.
2023-09-06 09:50:41 +08:00
..
main refactor(intr): add namespace for intr_cpu_id_t 2023-09-06 09:50:41 +08:00
CMakeLists.txt tools: Increase the minimal supported CMake version to 3.16 2022-06-01 06:35:02 +00:00
partitions.csv openthread: change partition table to nvs flash 2023-06-14 16:34:54 +08:00
README.md docs(openthread): update openthread README for H2 and C6 2023-07-12 15:57:25 +08:00
sdkconfig.ci.rcp openthread:add openthread CI 2022-09-16 14:07:31 +08:00
sdkconfig.defaults openthread: enable HW AES in ot_cli example 2023-06-13 10:09:38 +08:00

Supported Targets ESP32-C6 ESP32-H2

OpenThread Radio Co-Processor (RCP) Example

This example demonstrates an OpenThread Radio Co-Processor.

OpenThread RCP doesn't function alone, it needs to work together with a Host and this example covers two common user scenarios:

How to use example

Hardware Required

To run this example, a board with IEEE 802.15.4 module (for example ESP32-H2) is required.

Configure the project

The default communication interface is port 0 of ESP32-H2 UART running at 460800 baud, change the configuration in esp_ot_config.h if you want to use another interface or need different communication parameters.

Build and Flash

Build the project and flash it to the board:

idf.py -p <PORT> build flash

Now you'll get an OpenThread RCP, you can try the following use cases:

Thread Border Router

Please refer to ot_br example for the setup steps.

Thread Sniffer

Please refer to Thread Sniffer for the detailed instructions.