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 |
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
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
version avec écran
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/
Aller plus loin sur le site CROUS