# Recepção LoRa

## Vídeo explicativo

{% embed url="<https://www.youtube.com/watch?v=jkZye6VDG9s>" %}

## Dependência

-> [LoRa](https://github.com/sandeepmistry/arduino-LoRa)

{% hint style="info" %}
A biblioteca pode ser baixada dentro da própria Arduino IDE, através do gerenciador de bibliotecas.
{% endhint %}

## Exemplo

```c
/*
Autor: João Vitor Alvares
Versão: 1.0
Objetivo: Recepção LoRa com o MIJ (Módulo IoT JVTECH)
Ligar a chave da placa para alimentar o LoRa
*/

// Para LoRa
#include <SPI.h> // Biblioteca nativa do ESP32
#include <LoRa.h> // Biblioteca LoRa versão: 0.8.0 por Sandeep Mistry
// Para ESP32
#include <Arduino.h> // Biblioteca nativa do ESP32

void setup(){
  
  Serial.begin(115200); // Iniciar serial

  SPI.begin(18,19,23,5); // Iniciar SPI - (SCK,MISO,MOSI,SS)
  
  LoRa.setPins(5,14,26); // Iniciar LoRa - (SS,RST,DI00)
  
  if (!LoRa.begin(915E6)){
          
    Serial.println("Configurando LoRa..."); // Aguarde configuração LoRa
  
  } // end if
  
  Serial.println("LoRa configurado! "); // LoRa configurado
  
} 

void loop(){
  
  int packetSize = LoRa.parsePacket();
  
  if (packetSize){ // Verifica o pacote
    
      Serial.print("Received packet '");

    while (LoRa.available()) { 
      
      Serial.print((char)LoRa.read());
      
    }

    Serial.print("' com RSSI "); // Imprime o RSSI
    Serial.println(LoRa.packetRssi());
  
  }
  
}
```
