Sur cette page, vous trouverez quelques informations sur la configuration de certains types de devices LoRaWAN.

Menu

Esp32 Heltec Lora

Il existe sur le marché un grand nombre de modules à base d’ESP32 permettant de faire du LoRaWAN. Ce que je détaille ici pour le Heltec LoRa est également valable pour les autres modules : il suffit simplement d’adapter le pinout en fonction de votre carte. Capture%20d'%C3%A9cran%202026-02-13%20082531

Ces modules sont assez accessible et facile à programmer via l'interface arduino. Il faut commencer par ajouter dans arduino :

  • le support des ESP32 ICI
  • le support des cartes Heltec ICI
  • éventuellement celui des librairies Heltec (facultatif) ICI
  • la RadioLib (via l'interface arduino) qui est la librairie de référence pour faire du LoraWan (elle est plus simple et plus à jour que la LMIC)
  • la librairie RadioBoards (facultatif, installation manuelle) ICI

Pour commencer, l’exemple « LoRaWAN Starter » de RadioLib permet de valider le bon fonctionnement. Il suffit « simplement » d’ajouter dans le fichier config.h quelques informations :

La configuration du module Lora et du Pinout

Par défaut, il y a :

SX1278 radio = new Module(10, 2, 9, 3); // NSS, DIO0, RST, DIO1

Sur ma carte, j’ai une SX1276 qui utilise les pins suivants : 18, 26, 14, 35. Je remplace donc la ligne par :

SX1276 radio = new Module(18, 26, 14, 35);

La configuration des clés :

Il faut remplacer les entrées suivantes par les clés définies dans ChirpStack.

Même si l’on n’utilise pas le NWK_KEY (si l’on reste en LoRaWAN 1.0.x), il faut malgré tout le renseigner. En général, on met la même valeur que l’APP_KEY.

⚠️ Attention : le format doit être en Big Endian (MSB dans ChirpStack).

#define RADIOLIB_LORAWAN_JOIN_EUI 0x0000000000000000

#define RADIOLIB_LORAWAN_DEV_EUI 0x---------------

#define RADIOLIB_LORAWAN_APP_KEY 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--

#define RADIOLIB_LORAWAN_NWK_KEY 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--, 0x--

Arduino MKR1310

XIAO ESP32S3