Descrizione:
L'antenna 868/915MHz deve essere collegata all'interfaccia IPEX (se l'antenna non è collegata, può danneggiare il chip LoRa).
Con il circuito di carica e scarica di batteria al litio, quando la batteria è piena, il LED blu spegne. Durante l'uso e il collegamento, prestare attenzione al polo positivo e quello negativo della batteria, altrimenti danneggierà!
Con l'ingresso di segnale tattile di schermo Touch Screen di porta IO, bisogna aggiungere un condensatore pull-down 100nF a questo pin!
Nota: questo prodotto non include la batteria.
Esempio:
Questo prodotto è un chip SX1276 basato su ESP32 WIFI con OLED aggiunto, cioè un LoRa modem a distanza, con la frequenza da 868-915MHz, ad alta sensibilità da più di 148dBm, con la potenza di uscita da + 20dBm, ad alta affidabilità, con lunga distanza di trasmissione.
Con l'antenna Wi-Fi con Flash da 32MB, il display blu OLED da 0,96 pollici, il circuito di carica della batteria al litio, l'interfaccia CP2102 e il chip seriale USB, supporta perfettamente l'ambiente di sviluppo Arduino, può essere utilizzato per il controllo del programma e lo sviluppo del prodotto è molto semplice e veloce.
Tensione di funzionamento: da 3,3V a 7V
Gamma di temperatura di funzionamento: da -40°C a +90°C
Supporta l'analisi del protocollo di software Sniffer, la modalità Station, SoftAP e Wi-Fi Direct.
Velocità di dati: 150 Mbps @ 11n HT40., 72 Mbps @ 11n HT20, 54 Mbps @ 11g, 11 Mbps @ 11b
Potenza di trasmissione: 19,5 dBm @ 11b, 16,5 dBm @ 11g, 15,5 dBm @ 11n
Sensibilità del ricevitore fino a -98 dBm
UDP con throughput continuo da 135 Mbps
Diagramma di pin:

Dettagli di test:


Schema di uso:

Esempio 1:
(1) 868mhz / 915MhzOLED LoRaSender
#include
#include
#include
#include "SSD1306.h"
#include "images.h"
#define SCK 5 // GPIO5 - SX1278's SCK
#define MISO 19 // GPIO19 - SX1278's MISO
#define MOSI 27 // GPIO27 - SX1278's MOSI
#define SS 18 // GPIO18 - SX1278's CS
#define RST 14 // GPIO14 - SX1278's RESET
#define DI0 26 // GPIO26 - SX1278's IRQ (interrupt request)
#define BAND 868E6 // 915E6
unsigned int counter = 0;
SSD1306 display (0x3c, 4, 15);
String rssi = "RSSI -";
String packSize = "-";
String packet;
void setup () {
pinMode (16, OUTPUT);
pinMode (2, OUTPUT);
digitalWrite (16, LOW); // set GPIO16 low to reset OLED
delay (50);
digitalWrite (16, HIGH); // while OLED is running, GPIO16 must go high
Serial.begin (9600);
while (! Serial);
Serial.println ();
Serial.println ("LoRa Sender Test");
SPI.begin (SCK, MISO, MOSI, SS);
LoRa.setPins (SS, RST, DI0);
if (! LoRa.begin (868)) {
Serial.println ("Starting LoRa failed!");
while (1);
}
//LoRa.onReceive(cbk);
// LoRa.receive ();
Serial.println ("init ok");
display.init ();
display.flipScreenVertically ();
display.setFont (ArialMT_Plain_10);
delay (1500);
}
void loop () {
display.clear ();
display.setTextAlignment (TEXT_ALIGN_LEFT);
display.setFont (ArialMT_Plain_10);
display.drawString (0, 0, "Sending packet:");
display.drawString (90, 0, String (counter));
display.display ();
// send packet
LoRa.beginPacket ();
LoRa.print ("hello");
LoRa.print (counter);
LoRa.endPacket ();
counter ++;
digitalWrite (2, HIGH); // turn the LED on (HIGH is the voltage level)
delay (1000); // wait for a second
digitalWrite (2, LOW); // turn the LED off by making the voltage LOW
delay (1000); // wait for a second
}
(2) 868mhz / 915Mhz OLED LoRaSender
#include
#include
#include
#include "SSD1306.h"
#include "images.h"
#define SCK 5 // GPIO5 - SX1278's SCK
#define MISO 19 // GPIO19 - SX1278's MISO
#define MOSI 27 // GPIO27 - SX1278's MOSI
#define SS 18 // GPIO18 - SX1278's CS
#define RST 14 // GPIO14 - SX1278's RESET
#define DI0 26 // GPIO26 - SX1278's IRQ (interrupt request)
#define BAND 868E6 // 915E6
SSD1306 display (0x3c, 4, 15);
String rssi = "RSSI -";
String packSize = "-";
String packet;
void loraData () {
display.clear ();
display.setTextAlignment (TEXT_ALIGN_LEFT);
display.setFont (ArialMT_Plain_10);
display.drawString (0, 15, "Received" + packSize + "bytes");
display.drawStringMaxWidth (0, 26, 128, packet);
display.drawString (0, 0, rssi);
display.display ();
}
void cbk (int packetSize) {
packet = "";
packSize = String (packetSize, DEC);
for (int i = 0; i rssi = "RSSI" + string (LoRa.packetRssi (), DEC);
loraData ();
}
void setup () {
pinMode (16, OUTPUT);
digitalWrite (16, LOW); // set GPIO16 low to reset OLED
delay (50);
digitalWrite (16, HIGH); // while OLED is running, GPIO16 must go high,
Serial.begin (9600);
while (! Serial);
Serial.println ();
Serial.println ("LoRa Receiver Callback");
SPI.begin (SCK, MISO, MOSI, SS);
LoRa.setPins (SS, RST, DI0);
if (! LoRa.begin (868E6)) {
Serial.println ("Starting LoRa failed!");
while (1);
}
//LoRa.onReceive(cbk);
LoRa.receive ();
Serial.println ("init ok");
display.init ();
display.flipScreenVertically ();
display.setFont (ArialMT_Plain_10);
delay (1500);
}
void loop () {
int packetSize = LoRa.parsePacket ();
if (packetSize) {cbk (packetSize); }
delay (10);
}
La confezione include:
2 x Modulo ESP32 LoRa OLED
2 x Cavo
4 x Pin
2 x 868/915m Antenna a Molla