ESP32 Lora comunicando no modo master/slave

 

Foto dos rádio comunicando
ESP32 lora

  

   A Placa WiFi LoRa 32 é uma placa de desenvolvimento definitivamente incrível e programada na interface do Arduino, voltada ao mundo da Internet das Coisas. A mesma foi desenvolvida pela empresa Heltec Automation e conta com nada mais nada menos que um ESP32, tecnologia LoRa com chip SX1276, Display OLED de 0,96 Polegadas e ainda está equipado com circuito de carga e descarga de bateria de lítio.

   Tudo isso em uma plaquinha de 25x52x10 mm de dimensões.

   O ESP32 esta equipado com WiFi, Bluetooth Low Energy e o processador Tensilica LX6 Dual Core operando com até 240MHz de velocidade, trabalhando junto ao transceptor de LoRa SX1276, capaz de transmissões sem fio na frequência de 915MHz para atender a legislação brasileira (também disponível em 433MHz), com um baixo consumo de energia, longo alcance e grande capacidade anti-interferência.

   Para realizar a interface homem maquina, foi utilizado o display OLED de 0,96 polegada e cor Azul, tendo uma resolução de 128x64 px e baixíssimo consumo de energia por se tratar de tecnologia OLED.

   Disponível um conector para bateria de íon de lítio com circuito gerenciador de baterias de 3,7V e até 1000 mAh.

   Com tudo é possível desenvolver inúmeras aplicações de automação residencial, industrial, rural, sistemas de localização, infra-estrutura de serviços, controle remoto de sensores e atuadores entre outras muitas aplicações voltadas Internet das Coisas (IoT – Internet of Things) e M2M (Machine to Machine).

   O Chip CP2102 da Silicon LAB faz a conversão USB/Serial. Baixar o driver aqui.

   Para facilitar a vida, pois instalar a placa do ESP32 LoRa no Arduino é uma coisa complexa, e com a nova biblioteca não consegui fazer funcionar, estou disponibilizando o software portátil do Arduino já com as bibliotecas do ESP32 LoRa instaladas. Para baixar clique aqui aqui

   

Escolhendo a placa.

 

 

   Com o código fonte que foi retirado do canal do Fernando K Tecnologia, depois de um certo tempo a comunicação parava de funcionar. Resolvi o problema comentando a linha 112: Serial.println("Criando pacote para envio"); e inseri  a linha 129: Serial.println("teste");

   Clique aqui para baixar o código fonte completo do master e do slave.

 

 

Principais Características:

• ESP32
- Chip Base: ESP32-D0WDQ6 (Datasheet ESP32);
- Processador: Xtensa 32-Bit LX6 Dual Core;
- Clock: 80 à 240 MHz (Ajustável);
- Memória ROM: 448KB;
- Memória SRAM: 520Kb;
- Memória Flash Externa: 32-Bit de acesso e 4Mb;
- Tensão de Alimentação: 2,7 à 3,6 VDC;
- Tensão de nível lógico: 3,3VDC (não tolera 5V);
- Corrente de consumo: 80mA (típica);
- Corrente de consumo: 500mA (máxima);
- Interfaces: Cartão SD, UART(3 canais), SPI (3 canais), SDIO, I2C (2 canais), I2S (2 canais), IR, PWM LED (2 canais) e PWM motor (3 canais);
- Tipos GPIO: Digital IO (36), ADC 12-Bits (16 canais), DAC 8-Bits (2 canais), Sensor Capacitivo (10 canais); LNA pré-amplificador;
- WiFi 802.11 b/g/n: 2.4 à 2.5 GHz;
- Segurança WiFi: WPA / WPA2 / WPA2-Enterprise / WPS;
- Criptografia WiFi: AES / RSA / ECC / SHA;
- Bluetooth 4.2 BR / EDR e BLE ( Bluetooth Low Energy);
- RTC Integrado de 8Kb (Slown / Fast);
- Sensor integrado: Temperatura e Hall;
- Temperatura de trabalho: -40° à +85° C;

• LoRa SX1278
- Chip Base: SX1278 (Datasheet SX1278);
- Frequência de operação: 433MHz; 915MHz
- Sensibilidade: -139dBM (máximo);
- Tensão de Alimentação: 1,8 à 3,7 VDC;
- Corrente de consumo: 10,8mA (RX - recepção) e 120mA (TX - transmissão);
- Potência máxima: 20dBM;
- Modo de modulação: LoRa, FSK, GFSK e OOK;
- Taxa de transferência: 0,018 à 37,5 Kbps (LoRa);
- Interface de comunicação: SPI;
- Temperatura de trabalho: -40 à +85°C;
- Dimensões: 17,0 x 17,3 x 2,6 mm (sem antena);

• Display OLED
- Tensão de trabalho: 3,0 à 5,0V;
- Tensão lógica: 3,3 - 5,0V;
- Potência Máxima: 80 mW;
- Resolução: 128x64 pixels;
- Ângulo de Visão: > 160 Graus;
- Interface: I2C;
- Escrita Branca;
- Driver: SSD1306;
- Dimensão do visor: 1,90 x 2,73 cm (C x L);
- Dimensão total: 2,78 x 2,73 x 0,41 cm (C x L x A);