🛠 Beacon BLE 5 : le « hello radio » d'une puce sans Wi-Fi
L'ESP32-H2 n'a aucun stack Wi-Fi : son « hello radio » est le Bluetooth 5 LE. Tuto : diffuser un beacon nommé avec la stack NimBLE d'ESP-IDF (menuconfig → Component config → Bluetooth → BLE). Le H2 supporte le Coded PHY longue portée (125 et 500 kbps, sensibilité RX jusqu'à −106,5 dBm), le Bluetooth Mesh, et une puissance TX de −24 à +20 dBm — jusqu'à 100 mW en option +20 dBm, exceptionnel pour un SoC de cette classe de prix (DevKitM-1 ≈ 10 $, Waveshare ESP32-H2-DEV-KIT ≈ 6,65 $). Structure du code : nimble_port_init, callback de synchronisation de l'hôte, construction du payload d'advertising (flags + nom local complet), puis ble_gap_adv_start en mode connectable et découvrable. Teste avec un scanner BLE sur téléphone. Piège de portage n°1 : tout exemple copié d'ESP32, C3 ou C6 qui touche le Wi-Fi ou Matter-over-Wi-Fi est tout simplement inexécutable ici. Le BLE coexiste avec le 802.15.4 sur la même radio 2,4 GHz — on exploitera cette coexistence au niveau intermédiaire.
Autres tutoriels pour cette carte
- Premier blink sur une broche sûre (GPIO22)
- Pilotez la LED RGB embarquée avec le périphérique RMT
- Deep-sleep 7 µA : le bouton qui doit être dans le domaine LP
- Interrupteur Zigbee certifié avec l'ESP-Zigbee-SDK
- ADC 12 bits et capteur de température : piège du date code
- Endpoint Matter-over-Thread sur esp-matter