Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:45
Nous allons tester E32-TTL-100 avec ma librairie. Il s'agit d'un module émetteur-récepteur sans fil, fonctionnant à 410 441 MHz (ou 868 MHz ou 915 MHz) basé sur le RFIC SX1278 d'origine de SEMTECH, une transmission transparente est disponible, niveau TTL. Le module adopte la technologie à spectre étalé LORA.
Fournitures
- Arduino UNO
- Appareils LoRa e32
Optionnel
- Bouclier Mischianti Arduino LoRa (Open source)
- Bouclier Mischianti WeMos LoRa (Open source)
Étape 1: Spécifications des appareils
Le module dispose de l'algorithme de correction d'erreur directe FEC, qui garantit une efficacité de codage élevée et de bonnes performances de correction. En cas d'interférence soudaine, il peut corriger automatiquement les paquets de données interférés, de sorte que la fiabilité et la portée de transmission soient améliorées en conséquence. Mais sans FEC, ces paquets de dates ne peuvent être que lâchés. Et avec le cryptage et le décryptage rigoureux, l'interception des données devient inutile. La fonction de compression des données peut réduire le temps de transmission et la probabilité d'être des interférences, tout en améliorant la fiabilité et l'efficacité de la transmission.
- Taille du module: 21*36mm
- Type d'antenne: SMA-K (impédance 50Ω)
- Distance de transmission: 3000 m (max)
- Puissance maximale: 2 dB (100 mW)
- Débits aériens: 2,4 Kbit/s (6 niveaux en option (0,3, 1,2, 2,4, 4,8, 9,6, 19,2 kbit/s)
- Longueur d'émission: 512ByteReceive
- longueur: 512 octets
- Interface de communication: UART – 8N1, 8E1, 8O1,
- Huit types de débit en bauds UART, de 1200 à 115200bps (par défaut: 9600)
- Prise en charge RSSI: non (traitement intelligent intégré)
Étape 2: Type de transmission
Transmission transparente Cela peut être considéré comme un « mode démo », par défaut, vous pouvez envoyer un message à tous les appareils de la même adresse et du même canal configurés.
Transmission fixe
Ce type de transmission vous permet de spécifier une adresse et un canal où vous souhaitez envoyer le message. Vous pouvez envoyer un message à:
- Appareil spécifié avec une adresse basse, une adresse haute et un canal prédéterminés.
- Message de diffusion à un ensemble de dispositifs de canal Mode normal Envoyez simplement un message.
Étape 3: Mode appareil
Mode normal Envoyez simplement un message.
Mode réveil et mode économie d'énergie
Comme vous pouvez l'imaginer, si un appareil est en mode Wake-up, vous pouvez « réveiller » un ou plusieurs appareils en mode d'économie d'énergie avec une communication de préambule.
Programme/mode veille
Avec cette configuration, vous pouvez modifier la configuration de votre appareil.
Étape 4: Câblage du périphérique
Voici le schéma de connexion de l'appareil, il s'agit d'un entièrement connecté, avec gestion des pins M0 et M1 permettant de changer de modalité de l'appareil, vous pouvez donc passer en mode configuration ou réveil avec programme, la librairie vous aide dans tout ça opération.
Étape 5: Configuration
Existe une commande spécifiée pour définir et obtenir la configuration
void setup() { Serial.begin(9600); retard (500); // Démarrer toutes les broches et UART e32ttl100.begin(); ResponseStructContainer c; c = e32ttl100.getConfiguration(); // Il est important d'obtenir le pointeur de configuration avant toute autre opération Configuration configuration = *(Configuration*) c.data; Serial.println(c.status.getResponseDescription()); Serial.println(c.status.code); printParameters(configuration); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation(); // Il est important d'obtenir le pointeur d'informations avant toute autre opération ModuleInformation mi = *(ModuleInformation*)cMi.data; Serial.println(cMi.status.getResponseDescription()); Serial.println(cMi.status.code); printModuleInformation(mi); }
Étape 6: Résultat de la configuration
Et le résultat devient
Début réussi 1 ----------------------------------------- HEAD BIN: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (par défaut) SpeedUARTDataRate BIN: 11 -> 9600bps (par défaut) SpeedAirDataRate BIN: 10 -> 2,4kbps (par défaut) OptionTrans BIN: 0 - > Transmission transparente (par défaut) OptionPullup BIN: 1 -> TXD, RXD, AUX sont des push-pulls/pull-ups OptionWakeup BIN: 0 -> 250ms (par défaut) OptionFEC BIN: 1 -> Activer le commutateur de correction d'erreur directe (par défaut) OptionPower BIN: 0 -> 20dBm (Par défaut) ---------------------------------------- Succès 1 ----------------------------------------- BAC À TÊTE: 11000011 195 C3 N° de modèle.: 32 Version: 44 Fonctionnalités: 14 ----------------------------------------
Étape 7: envoyer un message
Voici un croquis simple pour envoyer un message à tous les appareils connectés à la chaîne
void loop() { // Si quelque chose est disponible if (e32ttl100.available()>1) { // lit le message String ResponseContainer rc = e32ttl100.receiveMessage(); // Est-ce que quelque chose ne va pas print error if (rc.status.code!=1){ rc.status.getResponseDescription(); }else{ // Imprimer les données reçues Serial.println(rc.data); } } if (Serial.available()) { String input = Serial.readString(); e32ttl100.sendMessage(entrée); } }
Étape 8: Shield pour Arduino
Je crée aussi un shield pour Arduino qui devient très utile pour le prototypage.
Et je le publie en tant que projet open source ici
www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html
Étape 9: Bibliothèque
Référentiel GitHub
Forum d'entraide
Documents supplémentaires
Conseillé:
Communication sans fil LoRa 3Km à 8Km avec dispositif E32 (sx1278/sx1276) à faible coût pour Arduino, Esp8266 ou Esp32 : 15 étapes
Communication sans fil LoRa 3Km à 8Km avec appareil E32 (sx1278/sx1276) à faible coût pour Arduino, Esp8266 ou Esp32: je crée une bibliothèque pour gérer EBYTE E32 basée sur la série Semtech d'appareil LoRa, appareil très puissant, simple et bon marché.Vous pouvez trouver Version 3Km ici, version 8Km iciIls peuvent fonctionner sur une distance de 3000m à 8000m, et ils ont beaucoup de fonctionnalités et
LORA Peer to Peer Communication avec Arduino : 9 étapes
LORA Peer to Peer Communication avec Arduino : je suis un amateur d'électronique débutant et c'est mon premier instructable donc s'il vous plaît ne soyez pas harch dans vos commentaires. Dans ce instructable, je vais expliquer comment faire communiquer deux nœuds LORA directement sans TTN (le réseau de choses). Qu'est-ce que
Contrôler les appareils ménagers sur LoRa - LoRa en domotique - Télécommande LoRa : 8 étapes
Contrôler les appareils ménagers sur LoRa | LoRa en domotique | Télécommande LoRa : Contrôlez et automatisez vos appareils électriques à de longues distances (Kilomètres) sans la présence d'Internet. C'est possible grâce à LoRa ! Hé, quoi de neuf, les gars ? Akarsh ici de CETech.Ce PCB dispose également d'un écran OLED et de 3 relais dont un
Communication LoRa ESP8266 & Radio RFM95 : 9 étapes
Communication LoRa ESP8266 & Radio RFM95 : L'une des technologies les plus nommées à mettre en œuvre pour l'Internet des Objets, qui présente des caractéristiques très frappantes de communication longue distance et une faible consommation d'énergie reflétée dans sa faible consommation, LoRa "Lo ng - Range", cette type de modulation ha
Le robot d'évitement d'obstacles Arduino le plus petit et le plus mignon de tous les temps : 5 étapes
Le robot d'évitement d'obstacles Arduino le plus petit et le plus mignon de tous les temps : vous en avez assez des gros robots maladroits qui prennent une demi-étagère dans votre chambre ? Êtes-vous prêt à emmener votre robot avec vous mais il ne rentre tout simplement pas dans votre poche ? Voici! Je vous présente Minibot, le robot d'évitement d'obstacles le plus mignon et le plus petit que vous puissiez imaginer