ESP32C6으로 Zigbee 제품을 개발하다 보면, 동작이 되지 않는 조합이 생깁니다.
그 중 WiFi가 동작하는 Zigbee Coordinator를 개발하는 건입니다.
동작이 되지 않는 이유를 공유합니다.

  • ESP32-C6은 하나의 RF 프론트엔드를 공유하며,
    Time-Division Multiplexing(TDM)으로만 멀티프로토콜 지원
    Wi-Fi(802.11b/g/n)와 802.15.4(Zigbee)는 물리 계층(PHY)이 완전히 다름
    . Wi-Fi: OFDM/CCK 변조 (20MHz 채널)
    . 802.15.4: O-QPSK/DS-SS 변조 (2MHz 채널)
  • 주파수 간섭 문제
    프로토콜 | 주파수 대역 | 채널 폭
    802.11x | 2.4GHz (채널 1~13) | 20/40MHz
    802.15.4 | 2.4GHz (채널 11~26) | 2MHz
    채널 중첩 시 심각한 패킷 충돌 발생
    (예: Wi-Fi 채널 1(2412MHz)과 Zigbee 채널 11(2405MHz) 간섭) <— !
  • 실시간 스케줄링 불가능
    802.11x는 CSMA/CA + TCP/IP 스택으로 높은 처리량 요구
    802.15.4는 TDMA 기반 저지연 통신 필요
    단일 RF 체인에서 두 프로토콜의 실시간 전환 미지원

IEEE
WiFi : 802.11b/g/n
BLE : 802.15.1
Zigbee : 802.15.4

https://www.espressif.com/en/news/Thread_Border_Router_Certification

By neoy2g