Hos Banggood bruger vi cookies og andre lignende teknologier til at give dig væsentlige funktioner og til aggregeret statistik.
Vi bruger også valgfri cookies for en bedre oplevelse med:
Du kan vælge ikke at tillade nogle typer cookies via"Cookieindstillinger". Hvis du vil vide mere om det, kan du stryge til bunden af siden for at se privatlivspolitikken
Når du besøger et websted, kan det gemme eller hente oplysninger i din browser, for det meste i form af cookies. Disse oplysninger kan være om dig, dine præferencer eller din enhed og bruges mest til at få webstedet til at fungere, som du forventer, at det skal. Oplysningerne identificerer dig normalt ikke direkte, men de kan give dig en mere personlig weboplevelse.
Fordi vi respekterer din ret til privatliv, kan du vælge ikke at tillade nogle typer cookies. Blokering af nogle typer cookies kan dog påvirke din oplevelse af webstedet og de tjenester, vi kan tilbyde.
{{$productInfo.reviewAmount.average}} ud af5
For mere produktinformation, klik https://drive.google.com/file/d/1L8ll-DeAC2SATBZn0-KbSaZsrinbnXkF/view
Klik på linkene for mere detaljer: https://eyun.baidu.com/s/3hsiTNgg
Bemærk: Dette produkt inkluderer ikke batteriet.
Pakken inkluderer:
2 x ESP32 OLED
2 x Line
4 x pin
2 x 433m Forår Antenne
For eksempel En:
(1) LoRaSender
#inkludere
#inkludere
#inkludere
// GPIO5 - SX1278's SCK
// GPIO19 - SX1278's MISO
// GPIO27 -- SX1278's M0SI
// GPIO18 -- SX1278's CS
// GPIO14 -- SX1278's RESET
// GPIO26 -- SX1278 IRQ(Interrupt Request)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
int tæller = 0;
void setup() {
pinMode(25,UDGANG); //Send succes, LED vil lyse i 1 sekund
Serial.begin(115200);
mens (!Serial); //Hvis bare den grundlæggende funktion, skal der oprettes forbindelse til en computer
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
// Serial.println("LoRa-sender");
hvis (!LoRa.begin(BAND)) {
Serial.println("Fejl ved start af LoRa!")
mens (1);
}
Serial.println("LoRa Initial OK!");
}
void loop() {
Serial.print("Sender pakke: ");
Serial.println(counter);
// send pakke
LoRa.beginPacket();
LoRa.udskriv("hej ");
LoRa.udskriv(counter);
LoRa.endPacket();
tæller++;
digitalWrite(25, HØJ); // tænd LED'en (HØJ er spændingsniveauet)
forsink(1000); // vent i et sekund
digitalWrite(25, LAV); // sluk LED'en ved at sætte spændingen LAV
forsink(1000); // vent i et sekund
forsinkelse(3000);
}
For eksempel To
(2) LoRa-modtager
#inkludere
#inkludere
// GPIO5 - SX1278's SCK
// GPIO19 - SX1278's MISO
// GPIO27 -- SX1278's M0SI
// GPIO18 -- SX1278's CS
// GPIO14 -- SX1278's RESET
// GPIO26 -- SX1278 IRQ(Interrupt Request)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
mens (!Serial); //hvis bare den grundlæggende funktion, skal du forbinde til en computer
forsink(1000);
Serial.println("LoRa Modtager");
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
hvis (!LoRa.begin(BAND)) {
Serial.println("Fejl ved start af LoRa!")
mens (1);
}
}
void loop() {
// prøv at analysere pakken
int pakkestørrelse = LoRa.parsePacket();
hvis (pakkestørrelse) {
// modtaget en pakke
Serial.print("Modtaget pakke '");
// læs pakke
mens (LoRa.erTilgængelig()) {
Serial.print((char)LoRa.read());
}
// udskriv RSSI af pakken
Serial.print("' med RSSI ");
Serial.println(LoRa.packetRssi());
}
}
For eksempel tre
(3)LoRaReceiverCallback
#inkludere
#inkludere
// GPIO5 - SX1278's SCK
// GPIO19 - SX1278's MISO
// GPIO27 -- SX1278's M0SI
// GPIO18 -- SX1278's CS
// GPIO14 -- SX1278's RESET
// GPIO26 -- SX1278 IRQ(Interrupt Request)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
mens (!Serial); //hvis bare den grundlæggende funktion, skal du forbinde til en computer
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
Serial.println("LoRa Modtager Tilbagekaldelse");
hvis (!LoRa.begin(BAND)) {
Serial.println("Fejl ved start af LoRa!")
mens (1);
}
// registrer modtagelses tilbagekald
LoRa.onReceive(onReceive);
// sæt radioen i modtagelsesmode
LoRa.modtag();
}
void loop() {
// gør ingenting
}
void onReceive(int pakkeStørrelse) {
// modtaget en pakke
Serial.print("Modtaget pakke '");
// læs pakke
for (int i = 0; i < packetSize; i++) {
Serial.print((char)LoRa.read());
}
// udskriv RSSI af pakken
Serial.print("' med RSSI ");
Serial.println(LoRa.packetRssi());
}
?
For eksempel fire
#inkludere // Kun nødvendigt for 1.6.5 og tidligere
#inkludere "SSD1306.h" // alias for #inkludere "SSD1306Wire.h
#inkludere "images.h
// OLED-stifte til ESP32 0,96 OLED GPIO via denne forbindelse:
//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 tæller = 1;
void setup() {
pinMode(16,UDGANG);
digitalWrite(16, LAV); // sæt GPIO16 lav for at nulstille OLED
forsink(50);
digitalWrite(16, HIGH); // mens OLED kører, skal GPIO16 sættes til høj
Serial.begin(115200);
Serial.println();
Serial.println();
// Initialisering af brugergrænsefladen vil også initialisere skærmen.
display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_10);
}
void drawFontFaceDemo() {
// Font Demo1
// opret flere skrifttyper på http://oleddisplay.squix.ch/
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.setFont(ArialMT_Plain_10);
display.drawString(0, 0, "Hej verden");
display.setFont(ArialMT_Plain_16);
display.drawString (0, 10, "Hej verden");
display.setFont(ArialMT_Plain_24);
display.drawString(0, 26, "Hej verden");
}
void drawTextFlowDemo() {
display.setFont(ArialMT_Plain_10);
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.drawStringMaxWidth(0, 0, 128,
Lorem ipsumn dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore." );
}
void drawTextAlignmentDemo() {
// Tekstjustering demo
display.setFont(ArialMT_Plain_10);
// Koordinaterne definerer venstre startpunkt for teksten
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.drawString(0, 10, "Venstrejusteret (0,10)");
// Koordinaterne definerer teksts center
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64,22,"Center aligned (64,22)");
// Koordinaterne definerer højre ende af teksten
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(128, 33, "Højrejusteret (128,33)");
}
void drawRectDemo() {
// Tegn en pixel på den angivne position
for (int i = 0; i < 10; i++) {
display.setPixel(i, i);
display.setPixel(10 - i, i);
}
display.drawRect(12, 12, 20, 20);
// Fyld rektanglen
display.fillRect(14, 14, 17, 17);
// Tegn en linje horisontalt
display.drawHorizontalLine(0, 40, 20);
// Tegn en linje horisontalt
display.drawVerticalLine(40, 0, 20);
}
void drawCircleDemo() {
for (int i=1; i < 8; i++) {
display.setColor(HVID);
display.drawCircle(32, 32, i*3);
hvis (i % 2 == 0) {
display.setColor(SORT);
}
display.fillCircle(96, 32, 32 - i* 3);
}
}
void tegnProgressBarDemo() {
int progress = (counter / 5) % 100;
// tegn fremskridtlinjen
display.drawProgressBar(0, 32, 120, 10, progress);
// tegn procentdelen som streng
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 15, String(progress) + "%");
}
void drawImageDemo() {
// se http://blog.squix.org/2015/05/esp8266-nodemcu-saadan-opretter-du-xbm.html
// om hvordan man opretter xbm-filer
display.drawXbm(34, 14, WiFi_Logo_width, WiFi_Logo_height, WiFi_Logo_bits);
}
Demo demo[] = {drawFontFaceDemo, drawTextFlowDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};
int demoLængde = (sizeof(demos) / sizeof(Demo));
lang tidSidenSidsteTilstandsskift = 0;
void loop() {
// ryd skærmen
display.clear();
// tegn den nuværende demonstrationsmetode
demos[demoTilstand]();
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(10, 128, String(millis()));
// skriv bufferen til displayet
display.display();
hvis (millis() - tidSidenSidsteTilstandsskift > DEMO_DURATION) {
demoMode = (demoMode + 1) % demoLængde;
timeSinceLastModeSwitch = millis();
}
tæller++;
vent(10);
}
Forsendelsesmetode (r) | Forsendelsestid | Sporing Oplysninger |
---|