LORA - arnaudrco/exemples GitHub Wiki

8 dépôts github : exemples-de-montages festisol CROUS-micro-python piano visio anumby jouets developpement-voiture raspberry-pico Blog ateliers numériques Repair Café d'Orsay.

monter une radio LORA, MESHSTATIC ou RETICULUM demandent des niveaux croissants de calcul ; j'ai testé des montages pour des applications frugales pour faire des répéteurs ou des postes autonomes à faible consommation énergétique.

Savoir communiquer

Laura, j’aurai tant à apprendre de toi Tous ces mots tendres qu’on sait Moi je ne les sais pas

Savoir communiquer n'est pas facile ; LoRA aussi est française ; nous avons la chance d'avoir un bon réseau fibré et maintenant nous préparons une couverture avec LORA pour la vallée de l'Yvette et plus !

NIVEAU commentaire
LORA pur couche "radio" indispensable ; essais à faire en 868 et 433 MHz avec 4 modes de communication
MESH produits mondialement reconnus, pas de recherche associée : il faut rester sur les réglages
RETICULUM complexe, repose sur 1 inventeur principalement, multibande, prometteur
FRUGAL Pi maitrisé grace à Jean Pierre ; nrf52480 prometteur

Présentation

Article https://www.anumby.org/batir-avec-lora-un-nouvel-internet/

https://www.anumby.org/realisation-dun-reseau-lora-frugal/

Construire LORA

il exsite des boitiers commerciaux

ou faire son boitier avec une imprimante 3D

https://github.com/arnaudrco/CROUS-micro-python/wiki/LORA-Meshcore#construction-de-modules

Présentation journée des associations 2026

un réseau LORA utilitaire, pédagogique, technologique

Kit Lora avec réponduer qui envoie "bonjour anumby" toutes les secondes

Avec le téléphone de Fred et un poste fixe : une démo MESH avec un poste fixe ( LORA PICO ou T114 )

Avec un ancien téléphone sans carte SIM : une démo RETICULUM avec un poste fixe ( HELTEC ou ce que l'on veut)

Frugal est en cours avec écran LCD , NRF52 et 2 serveurs messagerie à base RASPBERRY.

matériels pour rentrée 2026

jeu de 2 LR30
commande groupée de RASPBERRY ( avec réduction KUBII )

Balise en Python

Il faut avoir 2 modules ; une balise envoie "hello"

LORA est maintenant bien connu, documenté, avec des principes clairs ; ce n'est plus un sujet de recherche en tant que tel ; monter une architecture autour de cette technologie est par contre l'objet d'une intense compétition pour avoir des communications décentralisées.

Cela a mal commencé ! Fred a été très décu par son module tout fait, reposant sur meshstatic mondialement répandu .. mais sans personne autour pour communiquer ; nous avons acheté d'autres modules équivalents sans succès puisqu'il nous manquait l'infrastructure réseau ; par contre monter une simple radio LORA est amusant ; avec LORA, je redécouvre les avantages du partage "peer to peer" en réalisant mon propre réseau : ici avec 2 modules LORA posés cote à cote ; je peux lire l'atténuation du parcours "RSSI" ; ici pour les essais de communication chacun envoie son compteur 80, 81 pour l'un 90, 91 pour l'autre

LORA a plusieurs modes de transmission : pour un "broadcast" à longue distance : les radio-amateurs ont le Protocole KISS ; en utilisant l'adresse 0 ( je reçois tous les messages ) et -1 ( FF FF FF FF ) : je communique sur l'ensemble du réseau

les différents modules du commerce

Comment réaliser des kits de communication radio LORA ? En bas de gauche à droite LR02 en 400 et 900 MHz, LR22 , LR30 ( montage pro pour RETICULUM ) LR32 acceptant 400 jusqu'à 900. Rangée du haut les interfaces de communication sur USB ( série UART et récupération d'un UART pour esp01 ) et la balise esp8266 qui émet toutes les 3 secondes et reçoit les messages sur écran OLED

communication RX TX (UART)

les modules du commerce ont une interface non standards ; le module LoRa UART DX-LR32 repond à la commande AT par "OK

OK
+MODE=0
+CHANNEL=41
+POWE=22
+MAC=ff,ff
+BAUD=3
+SLEEP=2

interface pour PC

L'interface arduino n'est pas toujours possible sur un raspberry par exemple ; utilisation d'un PC ou un raspberry avec une puce LORA en liaison série

import serial
ser = serial.Serial('/dev/ttyS0', 9600, timeout=1)

def send_lora(data):
    ser.write(data.encode() + b'\n')

def read_lora():
   return ser.readline().decode().strip()

Exemple

send_lora('HELLO')
print(read_lora())

Comment envoyer et recevoir des messages ? Tous les modules LORA utilisant une interface serie "UART" ne sont pas identiques. J'ai commencé un script utilisable sous Thonny avec l'interface graphique tkinter

Pour ajouter la prise en compte des commandes AT

SCRIPT

Comprendre LORA avec une simple balise

sans programmation

comment avoir une installation minimale LORA indépendante des évolutions de matériel et de logiciel ? Les constructeurs ne sont pas raisonnables : la prise en charge d'un récepteur/emetteur HELTEC V2 n'est plus prise en charge depuis la sortie de la version V3 et V4 ; des améliorations des surcouches de réseau "mesh" rendent obsoletes les matériels précédents ; voici un dispositif contenant le protocole LORA avec une simmple communication vers le controleur à deux fils ( rx/tx )

avec une LED

Bip bip avec un flash de 10 ms pour chaque réception d'un caractère ! en utilisant 2 modules LORA et 2 esp8266, voici de quoi s'amuser ! Si j'appuie sur le bouton reset sur un des modules, la LED s'allume sur l'autre module

le code reçoit et renvoie les caractères

le montage de mischianti a été simplifié : pas besoin de résistances "pullup" pour mon module

  • E220 ----- Wemos D1 mini
  • M0 ----- GND
  • M1 ----- GND
  • TX ----- PIN D2
  • RX ----- PIN D3
  • AUX ----- Not connected
  • VCC ----- 5v
  • GND ----- GND

CODE

version avec écran

CODE

version avec écran et version PC

Attention, les broches M0 et M1 des modules E220 doivent être à 0V ; avec un script python pour lire sur USB

commencer avec LORA

modules LORA

Cela parait complique de faire un réseau ; le matériel est simple ; les modules LORA sont très économiques comme le XL 1262 avec un choix des fréquences 433 MHz ( comme pour les télécommandes de garage ) 868 ( une bande ouverte en Europe ISM )

mode TTY

certaines versions de modules LORA sont directement en TX/RX ( comme le E220-900T22D ). Pour LINUX, les interfaces arduino ou Thonny ont des consoles pour faire apparaitre le texte ; screen est très bien

sudo apt install screen
screen /dev/ttyUSB0 115200

LORA programmé en python

avec un pico et un module LORA en mode TX/RX

code ICI

branchement LLCC68

https://domoticx.net/docs/lora-communication-advanced/

CODE

Aller plus loin sur le site CROUS