LORa sur un module ESP32 WIFI Bluetooth SV1276 etc..

Bonjour,

J'essaye de faire fonctionné une paire de module OLED ESP32:

https://fr.aliexpress.com/item/2sets-RCmall-0-96-OLED-Display-ESP32-WIFI-Bluetooth-Lora-Development-Board-Transceiver-SX1278-433MHZ-IOT/32831993061.html?spm=a2g0w.10010108.1000016.1.69431575eyqIp0&isOrigTitle=true

Je souhaite envoyer des valeurs de sondes en 433mHz…

Je n'ai pas de code pour le moment à partager, je cherche une library avec des exemples pour le faire tourner en 433mHz. J'ai essayer le code de mon précédent topic (https://forum.arduino.cc/index.php?topic=576227.0) sans succès...

Si vous avez des pistes je suis preneur :)

Cordialement

J4l13n: Bonjour,

J'essaye de faire fonctionné une paire de module OLED ESP32: ...

Cordialement

Bonsoir réponse tardive courte 8) ESP32 déjà c'est ... une chose Oled c'est ... aussi une autre chose SX1278 c'est encore .... une autre chose avec "un peu de bol " et en "implorant les statistiques " Tu met tout dans un sac , tu secoue très fort pendant une "bonne durée" (faut que je recherche la durée à peu prés approximative dans le bon grimoire) :D

çà devrait tomber plus ou moins en marche et ce plus ou moins rapidement :grin:

Je vois mal le rapport entre le problème et le titre du sujet... Pourquoi les faire communiquer en 433 MHz alors qu'ils ont Bluetooth natif ?

Artouste: Tu met tout dans un sac , tu secoue très fort pendant une "bonne durée" (faut que je recherche la durée à peu prés approximative dans le bon grimoire) :D

Avec un sac en toile, coton, plastique ? :D:D

J'ai mal commencé mon intro du coup ! :stuck_out_tongue:

Le problème que je rencontre avec le module de ce lien c'est les soudures à réalisé, et l'antenne est fragile avec le point de soudure.

Sur le module de mon premier message tout est inclus le SV1276X, l'Arduino, l'écran et il y a même une prise antenne.

Je souhaite dans un 1er temps envoyer les valeurs d'une sonde de T° d'un module a un autre eloignée de 50mètre. Puis si j'y arrive faire afficher la T° sur l'OLED de l’émetteur.

Si j'ai bien compris ce module regoupe une antenne WIFI, une antenne Bluethooth, et une antenne 433Mhz via le SX1278 ?

Donc on peut choisir si on veut se servir de tel ou tel "module" ? comme si on brancherais des circuits sur une planche d'expérimentation avec un Arduino au milieu ?

Je cherche la library fonctionnel de ce produit.

Cordialement

Ok, c'est du LoRa, cherche sur Google arduino Lora library, tu trouveras ce que tu cherches. La fréquence est de l'ordre de 850 MHz

Bonjour lesept

J’ai essayer cette library qui avait fonctionné avec succès pour l’autre post .

Mais cette exemple ne fonctionne pas :

#include <SPI.h>
#include <LoRa.h>

int counter = 0;

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("LoRa Sender");

  if (!LoRa.begin(433E6)) {    //j'ai modifier le 915E6 
    Serial.println("Starting LoRa failed!");
    while (1);
  }
}

void loop() {
  Serial.print("Sending packet: ");
  Serial.println(counter);

  // send packet
  LoRa.beginPacket();
  LoRa.print("hello ");
  LoRa.print(counter);
  LoRa.endPacket();

  counter++;

  delay(5000);
}

Dans le terminal il m’indique Starting LoRa failed!

Bonjour

ajouter LORa dans le titre du message puisque la question porte sur un module LoRa sur ESP32 !

LORa 433 MHz ? oui en France , c'est l'une des deux bandes autorisées pour LoRa

Donc on peut choisir si on veut se servir de tel ou tel "module" ? comme si on brancherais des circuits sur une planche d'expérimentation avec un Arduino au milieu ?

Oui, à condition de tenir compte des GPIO choisis par le concepteur de la carte pour relier entre eux ces modules. Un schéma est très utile, ou à défaut une simple liste GPIO utilisés (en particulier le ou les CS pour les périphériques SPI)

la librairie utilisée 'Sndeep Mistry) passe pour une référence. Lire le readme.md et au besoin corriger les définitions de pins pour les adapter à la réalité de la carte.

en bas du site marchand deux fichiers compressés sont téléchargeables, ils contiennent peut être des infos utiles (librairie, exemple, schéma....) (je ne le fais pas avec mon smartphone !)

Bonjour al1fch,

J’ai changer le titre , effectivement c’est + cohérent.

J’ai déjà parcouru la doc mais il n’y a que des PINOUT de la board.

Je vais continuer a chercher sur le net voir si il y a des correspondance GPIO

ce pinout est celui des premières cartes à ESP32 il n'est pas spécifique de la carte utilisée içi Cette dernière resemble à une carte TTGO/LilyGO qui produit des cartes diverses avec ou sans LoRa, avec ou sans Oled...... voici un exemple avec indication des broches utilisées pour le Sx1276. Demander l'équivalent au vendeur avec un programme test ? Acheter une carte non documentée implique souvent qq galères...

Bonjour,

j’utilise une lib de HELTEC pour ces modules mais je ne sais plus ou je l’ai trouvée
sinon il y a celle ci LoRa-ESP32-OLED qui lui ressemble étrangement …
il y a dans les exemples LoRaSender-OLED et LoRaReceiver-OLED que j’utilise pour les test de portée

Bonjour rjnc38,

Nickel !

/ This example just provide basic LoRa function test;
// Not the LoRa's farthest distance or strongest interference immunity.
// For more informations, please vist www.heltec.cn or mail to support@heltec.cn

#include <SPI.h>
#include <LoRa.h>
#include<Arduino.h>

// WIFI_LoRa_32 ports

// GPIO5  -- SX1278's SCK
// GPIO19 -- SX1278's MISO
// GPIO27 -- SX1278's MOSI
// GPIO18 -- SX1278's CS
// GPIO14 -- SX1278's RESET
// GPIO26 -- SX1278's IRQ(Interrupt Request)

#define SS      18
#define RST     14
#define DI0     26
#define BAND    433E6  //915E6 -- 这里的模式选择中,检查一下是否可在中国实用915这个频段

int counter = 0;

void setup() {
  pinMode(25,OUTPUT); //Send success, LED will bright 1 second
  
  Serial.begin(115200);
  while (!Serial); //If just the the basic function, must connect to a computer
  
  SPI.begin(5,19,27,18);
  LoRa.setPins(SS,RST,DI0);
//  Serial.println("LoRa Sender");

  if (!LoRa.begin(BAND)) {
    Serial.println("Starting LoRa failed!");
    while (1);
  }
  Serial.println("LoRa Initial OK!");
}

void loop() {
  Serial.print("Sending packet: ");
  Serial.println(counter);

  // send packet
  LoRa.beginPacket();
  LoRa.print("hello ");
  LoRa.print(counter);
  LoRa.endPacket();

  counter++;
  digitalWrite(25, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(25, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
  
  delay(3000);
}

J’ai copier la librairie du lien en manuel dans le dossier librairie de l’arduino car il me retournais :
“Le dossier spécifié ne contiens pas de bibliothèque valide”

Du coup je me retrouve avec pas mal d’erreur :

C:\Users\Julien\Downloads\LoRa-ESP32-OLED-master\esp32\libraries\LoRa\examples\LoRaSender\LoRaSender.ino: In function 'void setup()':

LoRaSender:31: error: no matching function for call to 'SPIClass::begin(int, int, int, int)'

   SPI.begin(5,19,27,18);

                       ^

C:\Users\Julien\Downloads\LoRa-ESP32-OLED-master\esp32\libraries\LoRa\examples\LoRaSender\LoRaSender.ino:31:23: note: candidate is:

In file included from C:\Users\Julien\Downloads\LoRa-ESP32-OLED-master\esp32\libraries\LoRa\examples\LoRaSender\LoRaSender.ino:5:0:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src/SPI.h:159:15: note: static void SPIClass::begin()

   static void begin();

               ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src/SPI.h:159:15: note:   candidate expects 0 arguments, 4 provided

exit status 1
no matching function for call to 'SPIClass::begin(int, int, int, int)'

Un problème avec le SPI apparement

Bon j'ai mis de coté la librairie SPI "natif" de l'IDE.

Mais par contre c'est un bordel avec la librairie lors de la compilation , le faites de l'avoir coller comme ça le dossier : https://github.com/Alictronix/LoRa-ESP32-OLED/tree/master/esp32/libraries ne plait pas a l'IDE.

In file included from C:\Projet\lora\LoRaSender\LoRaSender.ino:5:0:

C:\Users\Julien\Documents\Arduino\libraries\SPI\src/SPI.h:25:27: fatal error: esp32-hal-spi.h: No such file or directory

 #include "esp32-hal-spi.h"

                           ^

compilation terminated.

exit status 1
Erreur de compilation pour la carte Arduino Nano

Si je rajoute le esp32-hal-spi.h a la mano il m'en redemande un autre etc etc ...

rjnc38 vous l'avez intégré comment ?

J4l13n: Bon j'ai mis de coté la librairie SPI "natif" de l'IDE.

Mais par contre c'est un bordel avec la librairie lors de la compilation , le faites de l'avoir coller comme ça le dossier : https://github.com/Alictronix/LoRa-ESP32-OLED/tree/master/esp32/libraries ne plait pas a l'IDE.

In file included from C:\Projet\lora\LoRaSender\LoRaSender.ino:5:0:

C:\Users\Julien\Documents\Arduino\libraries\SPI\src/SPI.h:25:27: fatal error: esp32-hal-spi.h: No such file or directory

#include "esp32-hal-spi.h"

                          ^

compilation terminated.

exit status 1 Erreur de compilation pour la carte Arduino Nano



Si je rajoute le esp32-hal-spi.h a la mano il m'en redemande un autre etc etc ...


rjnc38 vous l'avez intégré comment ?

l'esp32 est bien installé sous l'IDE arduino ? voir là quel "esp32" a tu choisi ?

Je pige pas tous les liens de bibliothèque donné ici ne fonctionne pas , je l’explique:

sur ce Github :

en allant dans croquis , inclure une bibliothèque, ajouter la bibliothèque .ZIP

Toutes les liens de bibliothèque donnée me retourne :
“Le dossier spécifié ne contiens pas de bibliothèque valide”

:confused:

Tu as relancé l'ide ?

J'ai fermer et réouvert l'IDE c'est pareil

J4l13n: J'ai fermer et réouvert l'IDE c'est pareil

Tu n'a pas répondu à ma question en #13 à tu correctement installé l'ESP32 pour l'IDE arduino ? (voir le lien) quelle carte base sur un esp32 a tu selectionné ? perso je viens de faire un test en choisissant comme carte heltec wifilora32 avec l'exemple lorareceivercallback çà compile sans soucis le core esp32 pour l'IDE est à jour d''aujourd'hui |500x281

Bonsoir j'ai réussi a les faire communiquer :)

Le téléversement est vraiment différent

esptool.py v2.3.1
Connecting........__
Chip is ESP32D0WDQ6 (revision (unknown 0xa))
Features: WiFi, BT, Dual Core, VRef calibration in efuse
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 8192 bytes to 47...

Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 4656.8 kbit/s)...
Hash of data verified.
Compressed 13696 bytes to 8946...

Writing at 0x00001000... (100 %)
Wrote 13696 bytes (8946 compressed) at 0x00001000 in 0.1 seconds (effective 920.0 kbit/s)...
Hash of data verified.
Compressed 183664 bytes to 93110...

Writing at 0x00010000... (16 %)
Writing at 0x00014000... (33 %)
Writing at 0x00018000... (50 %)
Writing at 0x0001c000... (66 %)
Writing at 0x00020000... (83 %)
Writing at 0x00024000... (100 %)
Wrote 183664 bytes (93110 compressed) at 0x00010000 in 2.2 seconds (effective 673.6 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 144...

Writing at 0x00008000... (100 %)
Wrote 3072 bytes (144 compressed) at 0x00008000 in 0.0 seconds (effective 1543.4 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Mais tant que ca fonctionne j'avais pas secouer le sac assez longtemps apparemment :p

Je passe à l'affichage maintenant :)

PS aux admins : les options smyley, insert code, insert image n'apparaisse plus .. https://gyazo.com/3e6b3ef4f9ff5ba074d77dd636fdbaa0 J'ai déjà vu cette remarque passer en parcourant ce forum