🛠 BLE 5 et Wi-Fi en simultané : la coexistence tri-radio

ESP32-C6 · intermediaire · Schéma : IMG-esp32-c6-intermediaire-2-c6-ble5-coexistence-wifi.svg — Trois radios (Wi-Fi 6, BLE 5, 802.15.4) d'un même SoC C6 convergeant vers une antenne unique partagée sur la bande 2,4 GHz.

Le C6 parle aussi Bluetooth 5 LE — pas de Bluetooth Classic, c'est définitif. Dans ce tuto, tu fais tourner BLE et Wi-Fi simultanément sur la même carte, ce qui illustre la coexistence tri-radio : les trois radios partagent une seule antenne et un seul front-end 2,4 GHz. Avec arduino-esp32 v3.x (board ESP32C6 Dev Module) : WiFi.mode(WIFI_STA) et WiFi.begin d'un côté, BLEDevice::init("c6-presence") et BLEAdvertising::start avec scan response de l'autre. Tu diffuses un beacon nommé pendant que le Wi-Fi reste connecté, et tu affiches le RSSI sur le port série, qui passe par l'USB Serial/JTAG natif. Le BLE 5 du C6 apporte le Coded PHY longue portée (réception jusqu'à −106 dBm à 125 kbps), les advertising extensions et le PHY 2 Mbps. Contrainte d'architecture : le C6 est mono-cœur et BLE-only, donc tout code venant d'un ESP32 double-cœur ou reposant sur le Bluetooth Classic (SPP, A2DP) doit être repensé. Exercice : fais varier l'intervalle d'advertising et discute l'impact sur l'autonomie. Pour du BLE sérieux côté ESP-IDF, active la stack NimBLE dans menuconfig.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels