Se è necessaria la versione 915 Mhz, acquistare l'ID prodotto: 1239769
Descrizione:
L'antenna 868MHz deve essere collegata all'interfaccia IPEX (se l'antenna non è collegata, potrebbe danneggiare il chip LoRa)
Circuito di carica e scarica della batteria al litio, quando la batteria è carica, il LED blu smetterà di funzionare. Durante l'utilizzo, prestare attenzione al positivo e al negativo della batteria, altrimenti verrà danneggiata!
Con l'ingresso del segnale touch della porta IO touch screen, è necessario aggiungere il condensatore pull-down da 100 nF a questo pin!
Nota: questo prodotto non include la batteria.
Esempio:
Questo prodotto è un chip SX1276 basato su ESP32 WIFI aumentato OLED, vale a dire modem remoto LoRa, frequenza 868 MHz, alta sensibilità superiore a 148 dBm, potenza di uscita + 20 dBm, alta affidabilità, lunga distanza di trasmissione.
l'antenna wi-fi integrata da 32 MB Flash, il display oled blu da 0,96 pollici, il circuito di ricarica della batteria al litio, l'interfaccia CP2102 e il chip seriale USB, il supporto perfetto per l'ambiente di sviluppo, possono essere utilizzati per il controllo del programma e lo sviluppo del prodotto è molto semplice e veloce.
Tensione di funzionamento: da 3,3 V a 7 V.
Intervallo di temperatura di funzionamento: da -40 ° C a + 90 ° C
Supporto per analisi del protocollo del software Sniffer, modalità Station, SoftAP e Wi-Fi Direct
Velocità 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
Throughput sostenuto da UDP di 135 Mbps
Schema dei pin:
Usa la legenda:
Ad esempio uno:
(1) 868 mhz MhzOLED LoRaSender
#includere
#includere
#includere
#includere "SSD1306.h"
#includere "images.h"
#define SCK 5 // GPIO5 - SCK di SX1278
#define MISO 19 // GPIO19 - MISO di SX1278
#define MOSI 27 // GPIO27 - MOSI di SX1278
#define SS 18 // GPIO18 - CS di SX1278
#define RST 14 // GPIO14 - RESET di SX1278
#define DI0 26 // GPIO26 - IRQ di SX1278 (richiesta di interrupt)
#define BAND 868E6 // 915E6
contatore int senza segno = 0;
Display SSD1306 (0x3c, 4, 15);
String rssi = "RSSI -";
String packSize = "-";
Pacchetto di stringhe;
void setup () {
pinMode (16, OUTPUT);
pinMode (2, OUTPUT);
digitalWrite (16, BASSO); // imposta GPIO16 basso per ripristinare OLED
ritardo (50);
digitalWrite (16, HIGH); // mentre OLED è in esecuzione, GPIO16 deve aumentare
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 ("Avvio di LoRa fallito!");
mentre (1);
}
//LoRa.onReceive(cbk);
// LoRa.receive ();
Serial.println ("init ok");
display.init ();
display.flipScreenVertically ();
display.setFont (ArialMT_Plain_10);
ritardo (1500);
}
void loop () {
display.clear ();
display.setTextAlignment (TEXT_ALIGN_LEFT);
display.setFont (ArialMT_Plain_10);
display.drawString (0, 0, "Invio pacchetto:");
display.drawString (90, 0, String (counter));
display.display ();
// invia pacchetto
LoRa.beginPacket ();
LoRa.print ("ciao");
LoRa.print (contatore);
LoRa.endPacket ();
counter ++;
digitalWrite (2, HIGH); // accende il LED (ALTO è il livello di tensione)
ritardo (1000); // aspetta un secondo
digitalWrite (2, LOW); // spegne il LED rendendo la tensione BASSA
ritardo (1000); // aspetta un secondo
}
(2) LoRaSender OLED a 868 mhz / 915 Mhz
#includere
#includere
#includere
#includere "SSD1306.h"
#includere "images.h"
#define SCK 5 // GPIO5 - SCK di SX1278
#define MISO 19 // GPIO19 - MISO di SX1278
#define MOSI 27 // GPIO27 - MOSI di SX1278
#define SS 18 // GPIO18 - CS di SX1278
#define RST 14 // GPIO14 - RESET di SX1278
#define DI0 26 // GPIO26 - IRQ di SX1278 (richiesta di interrupt)
#define BAND 868E6 // 915E6
Display SSD1306 (0x3c, 4, 15);
String rssi = "RSSI -";
String packSize = "-";
Pacchetto di stringhe;
void loraData () {
display.clear ();
display.setTextAlignment (TEXT_ALIGN_LEFT);
display.setFont (ArialMT_Plain_10);
display.drawString (0, 15, "Ricevuto" + packSize + "byte");
display.drawStringMaxWidth (0, 26, 128, pacchetto);
display.drawString (0, 0, rssi);
display.display ();
}
void cbk (int packetSize) {
pacchetto = "";
packSize = String (packetSize, DEC);
for (int i = 0; i
loraData ();
}
void setup () {
pinMode (16, OUTPUT);
digitalWrite (16, BASSO); // imposta GPIO16 basso per ripristinare OLED
ritardo (50);
digitalWrite (16, HIGH); // mentre OLED è in esecuzione, GPIO16 deve aumentare,
Serial.begin (9600);
while (! Serial);
Serial.println ();
Serial.println ("LoRa ricevitore Callback");
SPI.begin (SCK, MISO, MOSI, SS);
LoRa.setPins (SS, RST, DI0);
if (! LoRa.begin (868E6)) {
Serial.println ("Avvio di LoRa fallito!");
mentre (1);
}
//LoRa.onReceive(cbk);
LoRa.receive ();
Serial.println ("init ok");
display.init ();
display.flipScreenVertically ();
display.setFont (ArialMT_Plain_10);
ritardo (1500);
}
void loop () {
int packetSize = LoRa.parsePacket ();
if (packetSize) {cbk (packetSize); }
ritardo (10);
}
Il pacchetto include: