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 (LoRa et SX1278 - Français - Arduino Forum) sans succès...
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)
çà devrait tomber plus ou moins en marche et ce plus ou moins rapidement
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)
Avec un sac en toile, coton, plastique ? :D:D
J'ai mal commencé mon intro du coup !
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 ?
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 !)
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...
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
/ 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)'
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 :
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 ...
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
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
Je passe à l'affichage maintenant
PS aux admins : les options smyley, insert code, insert image n'apparaisse plus ..
J'ai déjà vu cette remarque passer en parcourant ce forum