-
Notifications
You must be signed in to change notification settings - Fork 43
Description
Checklist
- Checked the issue tracker for similar issues to ensure this is not a duplicate.
- Described the feature in detail and justified the reason for the request.
- Provided specific use cases and examples.
Feature description
Feature Description
Currently, the basic_thread_border_router and related hardware documentation for esp-thread-br do not clearly define how to design a custom board using:
- ESP32-S3 as the Thread Border Router host (Wi-Fi + IP stack)
- ESP32-C6 as the Thread RCP (802.15.4 radio)
The official Thread/Zigbee gateway schematic includes PTA coexistence signals:
WL_ACTIVE
BT_ACTIVE
BT_PRIORITY
These are routed through 0-ohm resistors between the radio module and the ESP32-S3.
However, there is no documentation describing:
- Whether these coexistence lines are required when replacing the H2 with an ESP32-C6 in RCP role.
- Which C6 GPIO pins should be used for the coexistence interface.
- Whether coexistence can be safely disabled when Wi-Fi is only active on the S3 and 802.15.4 is only active on C6.
- Minimal hardware guidelines for designing a combined S3 (host) + C6 (RCP) board.
This makes it difficult to design a correct, reliable dual-SoC Thread Border Router without reverse-engineering existing schematics.
Requested Feature:
-
Official documentation + examples describing:
- Required / optional coexistence pins for S3 + C6 deployments
- Recommended GPIO mapping for ESP32-C6 (RCP) coexistence lines
- Minimal hardware schematic guidelines for S3 + C6 border-router architecture
- Whether coexistence can be omitted when the radios do NOT share the same RF path
- Firmware configuration (
menuconfig) for custom coexistence pin mapping
This would prevent hardware mistakes and make it easier for developers building commercial border-router boards.
Use cases
-
Custom Thread Border Router Products
Developers integrating ESP32-S3 (host) with ESP32-C6 (RCP) require minimal and correct hardware wiring.
Missing coexistence documentation leads to guesswork and unreliable RF performance. -
Community Hardware Designs
Many users want to adapt the example schematic but do not know which coexistence nets must be kept or removed. -
Reducing Bring-up Time & Board Revisions
Clear documentation avoids PCB re-spins, preventing GPIO conflicts or missing coexistence lines. -
Proper RF Coexistence
When Wi-Fi and Thread radios must share an antenna or RF switch, coexistence pins are critical.
Developers need explicit instructions.
Alternatives
Alternatives Considered
- Ignoring coexistence pins entirely — works only in limited setups and leads to degraded Thread reliability in real deployments.
- Manually trying different GPIO mappings on the C6 — risky and undocumented.
- Digging through SDK source to infer pin requirements — impractical and not guaranteed stable.
These alternatives are insufficient; formal documentation from Espressif is necessary.
Additional context
Additional Context
Reference schematic:
ESP Thread/Zigbee Gateway Schematic v1.2
https://dl.espressif.com/dl/schematics/esp_thread_br_zigbee_gw_schematiccs_v1.2.pdf
The section containing PTA signals (WL_ACTIVE, BT_ACTIVE, BT_PRIORITY) is unclear when substituting ESP32-C6 for ESP32-H2.
A concise guidance document or example schematic snippet for an ESP32-S3 + ESP32-C6-MINI-1 hardware design would solve the ambiguity for many developers.