Un peu de météo ? ou comment utiliser les capteurs BME280, BME680 et BME688 avec Heltec (V3, Tracker, T114) sur le réseau Gaulix

Introduction

Le réseau Gaulix repose sur la puissance de Meshtastic, une solution LoRa mesh open source basée sur le protocl LoRa.  

Pour enrichir ce réseau avec des données environnementales, il est courant d’ajouter des capteurs comme les Bosch BME280, BME680 et BME688.  

Dans cet article, nous allons voir :  

– Les différences entre ces capteurs.  

– Comment les brancher sur les platines Heltec WiFi LoRa 32 V3, Heltec Wireless Tracker et Heltec T114.  

– Leur intégration dans Meshtastic/Gaulix.  

– Les problèmes les plus fréquents et comment les résoudre (Troubleshooting Gaulix).  

Présentation des capteurs

BME280

– Mesure **Température**, **Humidité**, **Pression**.  

– Très faible consommation.  

– Communication I²C ou SPI.  

– Adresse I²C : `0x76` ou `0x77`.  

BME680

– Mesure **Température**, **Humidité**, **Pression** + **Qualité de l’air (VOC/IAQ)**.  

– Parfait pour estimer le niveau de CO₂ indirect.  

C’est celui que je vais utiliser pour cet article

BME688

– Évolution du BME680.  

– Ajoute un capteur de gaz.  

– Peut être entraîné pour détecter certains profils d’odeurs.  


Platines Heltec et broches I²C

Heltec WiFi LoRa 32 V3

– ESP32-S3 + écran OLED intégré.  

I²C externe disponible sur GPIO41 (SDA) et GPIO42 (SCL).  

– Ne pas utiliser le bus de l’OLED interne.  

Heltec Wireless Tracker

– GPS intégré + LoRa.  

– Selon le firmware Meshtastic :  

  – SDA = GPIO41, SCL = GPIO42 (configuration par défaut).  

  – Certaines builds utilisent GPIO45/46 → vérifier la release Meshtastic.  

Heltec T114

– Basée sur nRF52840.  

– Broches I²C exposées dans la documentation Heltec (ressources du produit).  

– Toujours en logique 3,3 V  

Tous les renseignements et schéma pour le Heltec Meshnode T114 viendrons enrichir l’article plus tard.

Schémas de câblage (Fritzing)

Exemple 1 – Heltec WiFi LoRa 32 V3 + BME680

Schéma de câblage du BME680 sur le Helteclora 32 V3

Cablage physique du BME680 sur le Heltec lora 32 V3

Exemple 2 – Heltec Wireless Tracker + BME680

Schéma de câblage du BME680 sur le Heltec wireless Tracker

Cablage physique du BME680 sur le Heltec tracker

Exemple 3 – Heltec T114 + BME680

Tous les renseignements et schéma pour le Heltec Meshnode T114 viendrons enrichir l’article plus tard.

Intégration dans Meshtastic / Gaulix

1. **Flasher Meshtastic** sur votre carte Heltec (via Web Flasher ou CLI).  

2. **Brancher le capteur** sur l’I²C (3,3 V / SDA / SCL).  

3. Vérifier que l’adresse est détectée (`0x76` ou `0x77`) via un scan I²C.  

4. Dans l’application Meshtastic, activer la **télémétrie**.  

5. Les données T/H/Pression (et IAQ pour BME680/688) sont publiées automatiquement sur le réseau **Gaulix**.  

Troubleshooting Gaulix

Même si le câblage est simple, il y a souvent quelques pièges. Voici une liste de problèmes fréquents et leurs solutions.

1. Le capteur n’est pas détecté

– Vérifiez que vous utilisez bien les **pins SDA/SCL** corrects (41/42 pour la carte lora V3 ou 45/46 pour le heltec tracker).  

– Faites un **scan I²C** avec un petit sketch Arduino.  

– Changez l’adresse (passer de `0x77` à `0x76` en soudant le pad `SDO → GND`).  

2. Le capteur chauffe ou ne donne pas de mesure

– Attention à la **tension d’alimentation**.  

– Utilisez uniquement du **3,3 V** logique.  

– Certaines breakout boards acceptent du 5 V sur `VIN` mais la logique reste en 3,3 V.  

3. Meshtastic ne publie pas de données

– Activez bien le module **Telemetry** dans l’app Meshtastic.  

– Vérifiez que votre firmware supporte bien le BME680/BME688 (selon la version).  

– Essayez d’abord avec un **BME280** pour valider le câblage.  

4. Problème spécifique Gaulix

– Vérifiez que votre **canal Gaulix** est bien configuré (clé, région LoRa, fréquence).  

– Si les télémétries apparaissent en local mais pas sur le réseau, c’est probablement un souci de **relay/nœud passerelle**.  

– Consultez le [discord Gaulix](https://gaulix.fr/) pour vérifier si d’autres rencontrent le même souci.  

Conclusion

L’ajout d’un capteur BME280, BME680 ou BME688 transformera votre nœud en station environnementale connectée au réseau Gaulix.  

Avec peu de chose, quelques fils, un peu de patience, et votre nœud bien configuré, vous pourrez partager vos données météo et qualité d’air avec vôtre notre communauté.  

Sources

– Datasheet Bosch – BME280 : (https://www.bosch-sensortec.com/products/environmental-sensors/humidity-sensors-bme280/)  

– Datasheet Bosch – BME680 : (https://www.bosch-sensortec.com/products/environmental-sensors/gas-sensors/bme680/)  

– Datasheet Bosch – BME688 : (https://www.bosch-sensortec.com/products/environmental-sensors/gas-sensors/bme688/)  

– Guide Adafruit – BME280 : (https://learn.adafruit.com/adafruit-bme280-humidity-barometric-pressure-temperature-sensor-breakout)  

– Guide Adafruit – BME680 : (https://learn.adafruit.com/adafruit-bme680-humidity-temperature-barometric-pressure-voc-gas)  

– Heltec Wireless Tracker – Doc : (https://heltec.org/project/wireless-tracker/)  

– Heltec WiFi LoRa 32 V3 – Doc : (https://heltec.org/project/wifi-lora-32-v3/)

– Heltec Meshnode T114 – Doc : (https://heltec.org/project/mesh-node-t114/)  

– Meshtastic – Documentation : (https://meshtastic.org/)  

Avec l’aide de ChatGPT …