Hos Banggood bruker vi informasjonskapsler og andre lignende teknologier for å gi deg viktige funksjoner og for aggregert statistikk.
Vi bruker også valgfrie informasjonskapsler for en bedre opplevelse med:
Du kan velge å ikke tillate noen typer informasjonskapsler via"Innstillinger for informasjonskapsler". Hvis du vil lære mer om det, kan du sveipe til bunnen av siden for å se personvernreglene
Når du besøker et nettsted, kan det lagre eller hente informasjon i nettleseren din, for det meste i form av informasjonskapsler. Denne informasjonen kan være om deg, dine preferanser eller enheten din og brukes mest for å få nettstedet til å fungere slik du forventer at det skal. Informasjonen identifiserer deg vanligvis ikke direkte, men den kan gi deg en mer personlig nettopplevelse.
Fordi vi respekterer din rett til personvern, kan du velge å ikke tillate enkelte typer informasjonskapsler. Blokkering av enkelte typer informasjonskapsler kan imidlertid påvirke opplevelsen din av nettstedet og tjenestene vi kan tilby.
{{$productInfo.reviewAmount.average}} ut av5
For mer produktinformasjon, klikk https://drive.google.com/file/d/1L8ll-DeAC2SATBZn0-KbSaZsrinbnXkF/view
Klikk lenkene for mer informasjon: https://eyun.baidu.com/s/3hsiTNgg
Merk: Dette produktet inkluderer ikke batteriet.
Pakken inneholder:
2 x ESP32 OLED
2 x Line
4 x pin
2 x 433m vår antenne
For eksempel En:
(1) LoRaSender
#inkludere
#inkludere
#inkludere
// GPIO5 - SX1278's SCK
// GPIO19 - SX1278s MISO
// GPIO27 -- SX1278's M0SI
// GPIO18 -- SX1278's CS
// GPIO14 -- SX1278s RESET
// GPIO26 -- SX1278 IRQ(Interrupt Request)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
int teller = 0;
void setup() {
pinMode(25,UTGANG); //Sendt suksess, LED vil lyse i 1 sekund
Serial.begin(115200);
mens (!Serial); //Hvis bare den grunnleggende funksjonen, må koble til en datamaskin
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
// Serial.println("LoRa-sender");
hvis (!LoRa.begin(BAND)) {
Serial.println("Starte LoRa mislyktes!")
mens (1);
}
Serial.println("LoRa Initial OK!");
}
void loop() {
Serial.print("Sender pakke: ");
Serial.println(counter);
// send pakke
LoRa.beginPacket();
LoRa.skriv("hei ");
LoRa.skriv(counter);
LoRa.endPacket();
teller++;
digitalWrite(25, HØY); // slå på LED-lampen (HØY er spenningsnivået)
vent(1000); // vent i ett sekund
digitalWrite(25, LAV); // slå av LED ved å sette spenningen LAV
vent(1000); // vent i ett sekund
forseinking(3000);
}
For eksempel To
(2) LoRa-mottaker
#inkludere
#inkludere
// GPIO5 - SX1278's SCK
// GPIO19 - SX1278s MISO
// GPIO27 -- SX1278's M0SI
// GPIO18 -- SX1278's CS
// GPIO14 -- SX1278s 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 grunnleggende funksjonen, må de kobles til en datamaskin
forsink(1000);
Serial.println("LoRa Mottaker");
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
hvis (!LoRa.begin(BAND)) {
Serial.println("Starte LoRa mislyktes!")
mens (1);
}
}
void loop() {
// prøv å analysere pakken
int pakkestørrelse = LoRa.parsePacket();
hvis (pakkestørrelse) {
// mottok en pakke
Serial.print("Mottatt pakke '");
// les pakke
mens (LoRa.tilgjengelig()) {
Serial.print((char)LoRa.read());
}
// skriv ut RSSI av pakken
Serial.print("' med RSSI ");
Serial.println(LoRa.packetRssi());
}
}
For eksempel tre
(3)LoRa-mottakerfunksjonsreturkall
#inkludere
#inkludere
// GPIO5 - SX1278's SCK
// GPIO19 - SX1278s MISO
// GPIO27 -- SX1278's M0SI
// GPIO18 -- SX1278's CS
// GPIO14 -- SX1278s 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 grunnleggende funksjonen, må de kobles til en datamaskin
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
Serial.println("LoRa Mottaker Tilbakekalling");
hvis (!LoRa.begin(BAND)) {
Serial.println("Starte LoRa mislyktes!")
mens (1);
}
// registrer mottaks tilbakerop
LoRa.onReceive(onReceive);
// sett radioen i mottaksmodus
LoRa.motta();
}
void loop() {
// gjør ingenting
}
void onReceive(int pakkestørrelse) {
// mottok en pakke
Serial.print("Mottatt pakke '");
// les pakke
for (int i = 0; i < packetSize; i++) {
Serial.print((char)LoRa.read());
}
// skriv ut RSSI av pakken
Serial.print("' med RSSI ");
Serial.println(LoRa.packetRssi());
}
?
For eksempel fire
#inkludere // Bare nødvendig for 1.6.5 og tidligere
#inkludere "SSD1306.h" // alias for #inkludere "SSD1306Wire.h
#inkludere "images.h
// OLED-pins til ESP32 0,96 OLED GPIO via denne tilkoblingen:
//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 teller = 1;
void setup() {
pinMode(16,UTGANG);
digitalWrite(16, LAV); // sett GPIO16 lav for å tilbakestille OLED
forsink(50);
digitalWrite(16, HIGH); // mens OLED kjører, må GPIO16 settes til høy
Serial.begin(115200);
Serial.println();
Serial.println();
// Å initialisere brukergrensesnittet vil også initialisere skjermen.
display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_10);
}
void drawFontFaceDemo() {
// Font Demo1
// opprett flere skrifttyper på http://oleddisplay.squix.ch/
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.setFont(ArialMT_Plain_10);
display.drawString(0, 0, "Hei verden");
display.setFont(ArialMT_Plain_16);
display.drawString (0, 10, "Hei verden");
display.setFont(ArialMT_Plain_24);
display.drawString(0, 26, "Hei 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() {
// Tekstjusteringsdemo
display.setFont(ArialMT_Plain_10);
// Koordinatene definerer den venstre startpunktet for teksten
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.drawString(0, 10, "Venstrejustert (0,10)");
// Koordinatene definerer senteret av teksten
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64,22,"Center aligned (64,22)");
// Koordinatene definerer høyre ende av teksten
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(128, 33, "Høyrejustert (128,33)");
}
void drawRectDemo() {
// Tegn en piksel på angitt posisjon
for (int i = 0; i < 10; i++) {
display.setPixel(i, i);
display.setPixel(10 - i, i);
}
display.drawRect(12, 12, 20, 20);
// Fyll rektangelet
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(HVIT);
display.drawCircle(32, 32, i*3);
hvis (i % 2 == 0) {
display.setColor(SVART);
}
display.fillCircle(96, 32, 32 - i* 3);
}
}
void tegnFremdriftsStolpedemo() {
int progress = (counter / 5) % 100;
// tegn fremdriftsindikatoren
display.drawProgressBar(0, 32, 120, 10, progress);
// tegn prosenten som tekststreng
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 15, String(progress) + "%");
}
void drawImageDemo() {
// se http://blog.squix.org/2015/05/esp8266-nodemcu-hvordan-du-oppretter-xbm.html
// om hvordan du oppretter 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 demoLengde = (sizeof(demos) / sizeof(Demo));
lang tidSidenSisteModusBytte = 0;
void loop() {
// tøm skjermen
display.clear();
// tegn den gjeldende demonstrationsmetoden
demos[demoModus]();
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(10, 128, String(millis()));
// skriv bufferen til skjermen
display.display();
hvis (millis() - tidSidenSisteModusBytte > DEMO_DURATION) {
demoModus = (demoModus + 1) % demoLengde;
timeSinceLastModeSwitch = millis();
}
teller++;
forsink(10);
}
Fraktmetode (r) | Leveringstid | Sporingsinformasjon |
---|