Skip to content

Add Support & Documentation for ESP32-S3 + ESP32-C6 (RCP) Coexistence Pin Mapping & Minimal Hardware Requirements (TZ-2198) #156

@kunjsn123

Description

@kunjsn123

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:

  1. Whether these coexistence lines are required when replacing the H2 with an ESP32-C6 in RCP role.
  2. Which C6 GPIO pins should be used for the coexistence interface.
  3. Whether coexistence can be safely disabled when Wi-Fi is only active on the S3 and 802.15.4 is only active on C6.
  4. 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

  1. 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.

  2. Community Hardware Designs
    Many users want to adapt the example schematic but do not know which coexistence nets must be kept or removed.

  3. Reducing Bring-up Time & Board Revisions
    Clear documentation avoids PCB re-spins, preventing GPIO conflicts or missing coexistence lines.

  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions