Outils pour utilisateurs

Outils du site


start:arduino:esp32b:lora

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:arduino:esp32b:lora [2021/03/24 14:26] – [Liens web] gerardadminstart:arduino:esp32b:lora [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 9: Ligne 9:
         --BLE         --BLE
         --LoRa (SX1276) 433MHz, 868MHz, 915MHz         --LoRa (SX1276) 433MHz, 868MHz, 915MHz
 +
 +==== Brochage ESP32 Lora ====
 +
 +{{ :start:arduino:esp32b:wifi-lora-32-v2-pinout-diagram.jpg?direct&600 |}}
  
 ==== Liens web==== ==== Liens web====
Ligne 17: Ligne 21:
  
 [[https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series/blob/master/InstallGuide/mac.md|Github]] [[https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series/blob/master/InstallGuide/mac.md|Github]]
 +
 +[[https://iotbyhvm.ooo/esp32-lora/|Esp32-Lora EN]]
 +
 +[[http://translate.google.com/translate?hl=fr&sl=auto&tl=fr&u=https%3A%2F%2Frandomnerdtutorials.com%2Fesp32-lora-rfm95-transceiver-arduino-ide%2F| Exemples : Lora et LoraWan ESP32 FR ]] 
 +
 +[[https://randomnerdtutorials.com/ttgo-lora32-sx1276-arduino-ide/|ESP32 LORA TTGO OLED]]
 +
 +
 +====Configuration====
 +
 +{{ :start:arduino:esp32b:200px-esp32-lora-config.png?direct&200|}}
 +
 +==Programmes==
 +
 +**Carte1 (envoi)**
 +
 +Ouvrer et  televerser le programme : Examples > LoRaLibrary > OLED_LoRa_Sender
 +
 +
 +**Carte 2 (Reception)**
 +
 +Ouvrer et  televerser le programme : Examples > LoRaLibrary > OLED_LoRa__Receiver
 +
 +
 +**Ajouter la configuration  LoRaWAN** 
 +
 +Ajoutez les déclarations suivantes dans les 2 programmes.
 +
 +<code c Lorawanconf.ino>
 +
 +
 +...
 +
 +// LoRa API https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series/blob/master/esp32/libraries/LoRa/API.md
 +
 +// LoRaWAN Parameters
 +#define BAND    868100000  //you can set band here directly,e.g. 868E6,915E6
 +#define PABOOST false
 +#define TXPOWER 14
 +#define SPREADING_FACTOR 12
 +#define BANDWIDTH 125000
 +#define CODING_RATE 5
 +#define PREAMBLE_LENGTH 8
 +#define SYNC_WORD 0x34
 +
 +void configForLoRaWAN()
 +{
 +  LoRa.setTxPower(TXPOWER);
 +  LoRa.setSpreadingFactor(SPREADING_FACTOR);
 +  LoRa.setSignalBandwidth(BANDWIDTH);
 +  LoRa.setCodingRate4(CODING_RATE);
 +  LoRa.setPreambleLength(PREAMBLE_LENGTH);
 +  LoRa.setSyncWord(SYNC_WORD);
 +  LoRa.crc();
 +}
 +
 +String loraCfg = "Cfg:";
 +void  displayLoRaConfig(int x, int y){
 +  loraCfg = 
 +            "fr " + String(BAND/1000000, DEC)
 +          + " sf" + String(SPREADING_FACTOR, DEC)
 +          + " bw" + String(BANDWIDTH/1000, DEC)
 +          + " cr" + String(CODING_RATE, DEC) + "/4";
 +  display.drawString(x, y, loraCfg);
 +  loraCfg =        
 +          + " pr" + String(PREAMBLE_LENGTH, DEC)
 +          + " pw" + String(TXPOWER, DEC)
 +          + " sw" + String(SYNC_WORD, HEX)
 +          ;
 +  display.drawString(x, y+10, loraCfg);
 +}
 +
 +...
 +
 +  // should be done before LoRa.begin
 +  configForLoRaWAN();
 +  
 +  if (!LoRa.begin(BAND,PABOOST)) {
 +    display.drawString(0, 0, "Starting LoRa failed!");
 +    display.display();
 +    while (1);
 +  }
 +  displayLoRaConfig(0,20);
 +  display.drawString(0, 0, "LoRa Initial success!");
 +
 +...
 +
 +  display.display();
 +...
 +
 +
 +</code>
/home/chanteri/www/fablab37110/data/attic/start/arduino/esp32b/lora.1616592391.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)