Detail
LORA SX1276 ESP32 OLED
868MHz-915MHz SX1276 ESP32 LoRa 0.96 Inch Blue OLED Display Bluetooth WIFI Lora Kit 32 Module IOT Development Board for Arduino
If you need the document of this product,please contact us freely.
LoRa send and receive test
WIFI Kit series is the new development of the cost-effective networking program, the main chip using ESP32, LX6 dual-core processor, computing power up to 600DMIPS, chip built-in 520 KB SRAM, 802.11 b / g / N HT40 Wi-Fi transceiver, baseband, protocol stack and LWIP, integrated dual-mode Bluetooth (traditional Bluetooth and BLE low power Bluetooth).
This product is based on the WIFI Kit 32 added SX1276 chip, that is, LoRa ™ remote modem, Applicable frequency:868MHz -915MHz frequency, about -148dBm high sensitivity, +20 dBm power output, high reliability, transmission distance (measured open area communication distance 2.6Km).
Onboard 32MByte Flash, Wi-Fi antenna, 0.96-inch blue OLED display, lithium battery charging circuit and interface, CP2102 USB to serial chip, the perfect support for Arduino development environment, can be very simple and fast for program verification and product development.
Technical Parameters:
Flash: 32M-Bits
Processor: for Tensilica LX6 Dual Core
Master chip: ESP32
LoRa chip: SX1276
Support frequency band: 868-915MHZ
Open communication distance: 2.8KM
Computing capacity: up to 600DMIPS
Dual-mode Bluetooth: traditional Bluetooth and BLE low-power Bluetooth
Development environment: perfect support for Arduino
Operating voltage: 3.3-7V
Operating temperature range: -40-90 ℃
Receiver sensitivity: -139dBm (SF12, 125KHZ)
UDP continuous throughput: 135Mbps
USB adapter chip: CP2102
Support mode: Sniffer, Station, softAP and Wi-Fi Direct
Transmit power: 19.5dBm@11b, 16.5dBm@11g, 15.5dBm@11n
Data rate: 150Mbps @ 11n HT40, 72Mbps @ 11n HT20,
54Mbps @ 11g, 11Mbps @ 11b
Package Includes:
1 X ESP32 Lora OLED development board
2 X Pin header
2 X Pin header stickers
LORA SX1278 433Mhz
The 433MHz antenna must be used in conjunction with the IPEX interface (if the
antenna is not connected, it may damage the LoRa chip)Lithium battery charging
and discharging circuit, when the battery is full, the blue LED will stop working.
When using, pay attention to the positive and negative of the battery, otherwise
it will be damaged!
Using the IO port touch screen touch signal input, you need to add the 100nF
pull-down capacitor at this pin!
Example:
This product is a SX1278 chip based on ESP32(revision 1) WIFI increased OLED, namely LoRa
remote modem, 433MHz frequency, high sensitivity is about -148dBm, +20dBm output
power, high reliability, long transmission distance.
The onboard 16 Mt bytes (128 Mt ), Wi-Fi antenna, 0.96 inch blue OLED display, lithium battery
charging circuit, CP2102 interface and USB serial chip, the perfect support for Arduino
development environment, can be used for program verification and product development
is very simple and fast.
Operating voltage: 3.3V to 7V
Operating temperature range: -40 degrees C to +90 degrees C
Support for Sniffer, Station, softAP, and Wi-Fi Direct modes
Data rates: 150 Mbps@11n HT40, 72 Mbps@11n HT20, 54 Mbps@11g, 11 Mbps@11b
Transmit power: 19.5 dBm@11b, 16.5 dBm@11g, 15.5 dBm@11n
Receiver sensitivity up to -98 dBm
UDP sustained throughput of 135 Mbps
For example One
(1)LoRaSender
#include <SPI.h>
#include <LoRa.h>
#include<Arduino.h>
// GPIO5 -- SX1278's SCK
// GPIO19 -- SX1278's MISO
// GPIO27 -- SX1278's MOSI
// GPIO18 -- SX1278's CS
// GPIO14 -- SX1278's RESET
// GPIO26 -- SX1278's IRQ(Interrupt Request)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
int counter = 0;
void setup() {
pinMode(25,OUTPUT); //Send success, LED will bright 1 second
Serial.begin(115200);
while (!Serial); //If just the the basic function, must connect to a computer
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
// Serial.println("LoRa Sender");
if (!LoRa.begin(BAND)) {
Serial.println("Starting LoRa failed!");
while (1);
}
Serial.println("LoRa Initial OK!");
}
void loop() {
Serial.print("Sending packet: ");
Serial.println(counter);
// send packet
LoRa.beginPacket();
LoRa.print("hello ");
LoRa.print(counter);
LoRa.endPacket();
counter++;
digitalWrite(25, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(25, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
delay(3000);
}
For example Two
(2)LoRaReceiver
#include <SPI.h>
#include <LoRa.h>
// GPIO5 -- SX1278's SCK
// GPIO19 -- SX1278's MISO
// GPIO27 -- SX1278's MOSI
// GPIO18 -- SX1278's CS
// GPIO14 -- SX1278's RESET
// GPIO26 -- SX1278's IRQ(Interrupt Request)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
while (!Serial); //if just the the basic function, must connect to a computer
delay(1000);
Serial.println("LoRa Receiver");
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
if (!LoRa.begin(BAND)) {
Serial.println("Starting LoRa failed!");
while (1);
}
}
void loop() {
// try to parse packet
int packetSize = LoRa.parsePacket();
if (packetSize) {
// received a packet
Serial.print("Received packet '");
// read packet
while (LoRa.available()) {
Serial.print((char)LoRa.read());
}
// print RSSI of packet
Serial.print("' with RSSI ");
Serial.println(LoRa.packetRssi());
}
}
For example three
(3)LoRaReceiverCallback
#include <SPI.h>
#include <LoRa.h>
// GPIO5 -- SX1278's SCK
// GPIO19 -- SX1278's MISO
// GPIO27 -- SX1278's MOSI
// GPIO18 -- SX1278's CS
// GPIO14 -- SX1278's RESET
// GPIO26 -- SX1278's IRQ(Interrupt Request)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
while (!Serial); //if just the the basic function, must connect to a computer
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
Serial.println("LoRa Receiver Callback");
if (!LoRa.begin(BAND)) {
Serial.println("Starting LoRa failed!");
while (1);
}
// register the receive callback
LoRa.onReceive(onReceive);
// put the radio into receive mode
LoRa.receive();
}
void loop() {
// do nothing
}
void onReceive(int packetSize) {
// received a packet
Serial.print("Received packet '");
// read packet
for (int i = 0; i < packetSize; i++) {
Serial.print((char)LoRa.read());
}
// print RSSI of packet
Serial.print("' with RSSI ");
Serial.println(LoRa.packetRssi());
}
For example four
#include <Wire.h> // Only needed for Arduino 1.6.5 and earlier
#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"`
#include "images.h"
//OLED pins to ESP32 0.96OLEDGPIOs via this connecthin:
//OLED_SDA -- GPIO4
//OLED_SCL -- GPIO15
//OLED_RST -- GPIO16
SSD1306 display(0x3c, 4, 15);
#define DEMO_DURATION 3000
typedef void (*Demo)(void);
int demoMode = 0;
int counter = 1;
void setup() {
pinMode(16,OUTPUT);
digitalWrite(16, LOW); // set GPIO16 low to reset OLED
delay(50);
digitalWrite(16, HIGH); // while OLED is running, must set GPIO16 in high
Serial.begin(115200);
Serial.println();
Serial.println();
// Initialising the UI will init the display too.
display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_10);
}
void drawFontFaceDemo() {
// Font Demo1
// create more fonts at http://oleddisplay.squix.ch/
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.setFont(ArialMT_Plain_10);
display.drawString(0, 0, "Hello world");
display.setFont(ArialMT_Plain_16);
display.drawString(0, 10, "Hello world");
display.setFont(ArialMT_Plain_24);
display.drawString(0, 26, "Hello world");
}
void drawTextFlowDemo() {
display.setFont(ArialMT_Plain_10);
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.drawStringMaxWidth(0, 0, 128,
"Lorem ipsum\n dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore." );
}
void drawTextAlignmentDemo() {
// Text alignment demo
display.setFont(ArialMT_Plain_10);
// The coordinates define the left starting point of the text
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.drawString(0, 10, "Left aligned (0,10)");
// The coordinates define the center of the text
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 22, "Center aligned (64,22)");
// The coordinates define the right end of the text
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(128, 33, "Right aligned (128,33)");
}
void drawRectDemo() {
// Draw a pixel at given position
for (int i = 0; i < 10; i++) {
display.setPixel(i, i);
display.setPixel(10 - i, i);
}
display.drawRect(12, 12, 20, 20);
// Fill the rectangle
display.fillRect(14, 14, 17, 17);
// Draw a line horizontally
display.drawHorizontalLine(0, 40, 20);
// Draw a line horizontally
display.drawVerticalLine(40, 0, 20);
}
void drawCircleDemo() {
for (int i=1; i < 8; i++) {
display.setColor(WHITE);
display.drawCircle(32, 32, i*3);
if (i % 2 == 0) {
display.setColor(BLACK);
}
display.fillCircle(96, 32, 32 - i* 3);
}
}
void drawProgressBarDemo() {
int progress = (counter / 5) % 100;
// draw the progress bar
display.drawProgressBar(0, 32, 120, 10, progress);
// draw the percentage as String
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 15, String(progress) + "%");
}
void drawImageDemo() {
// on how to create xbm files
display.drawXbm(34, 14, WiFi_Logo_width, WiFi_Logo_height, WiFi_Logo_bits);
}
Demo demos[] = {drawFontFaceDemo, drawTextFlowDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};
int demoLength = (sizeof(demos) / sizeof(Demo));
long timeSinceLastModeSwitch = 0;
void loop() {
// clear the display
display.clear();
// draw the current demo method
demos[demoMode]();
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(10, 128, String(millis()));
// write the buffer to the display
display.display();
if (millis() - timeSinceLastModeSwitch > DEMO_DURATION) {
demoMode = (demoMode + 1) % demoLength;
timeSinceLastModeSwitch = millis();
}
counter++;
delay(10);
}
Note:This product does not include the battery.
shipping list:
ESP32(revision 1) OLED *1
Line *1
pin*2
433m Spring Antenna*1
LORA ESP32-S3FN8 SX1262 433Mhz
LORA ESP8266 WIFI NodeMcu
WIFI Kit 8 is developed by our company cost-effective Internet of things development program, the main chip using ESP8266, with CP2014USB to serial chip, lithium battery interface and charge and discharge circuit, 32MByte Flash, WIFI antenna, 0.91-inch OLED display.
Can be programmed in Ard uino and NodeMCU environments. Operation is consistent with NodeMCU.
Leads all pins of ESP8266
12 digital pins can be configured to read, write, IIC, SPI, the middle, PWM and other functions
1 AD input
Integrated 0.91-inch 128 * 32 OLED
Working voltage: 3.3V ~ 7V
We prefer PayPal .For purchasing multiple items , please contact us for a combined invoice .
generally we would like to receive payment thin 48 hours if .
2 business days after we received the payment . when you buy multiple items ,your shipping
cost will be combined with discount .
SHIPPING TIME (weekends/holidays excluded) |
|||||
Country Name |
Shipping Time |
Country Name |
Shipping Time |
||
USA/Canada |
10 -15d |
Spanish/Portugue |
10-25d |
||
East/South Asia |
10 -15d |
France/West Asia |
10-25d |
||
United Kingdom |
10 -20d |
Italy |
10-30d |
||
Australia/New Zealand |
10 -15d |
West Asia/Middle East |
15-25d |
||
Most Country of West/North Europe |
10-20d |
South America and Africa |
15-30d |
||
East /Middle Europe/Russia |
10-25d |
We specialize in electronic components . ICs, Capacitors, Diodes, Resistors, LEDs,
Transistors, and so on. Especially in Hard To Find Parts . we only sell
NEW , ORIGINAL parts . please buy with confidence .We offer NO-QUESTION-REFUND