A Banggoodnál sütiket és más hasonló technológiákat használunk, hogy alapvető funkciókat biztosítsunk, és összesített statisztikákat készítsünk.
Opcionális sütiket is használunk a jobb: élmény érdekében
Dönthet úgy, hogy bizonyos típusú sütiket nem engedélyez a "Cookie-beállítások" oldalon. Ha többet szeretne megtudni róla, csúsztassa az oldal aljára az adatvédelmi szabályzat megtekintéséhez
Amikor felkeres egy webhelyet, az információkat tárolhat vagy kérhet le az Ön böngészőjében, többnyire cookie-k formájában. Ezek az információk szólhatnak Önről, az Ön preferenciáiról vagy az Ön eszközéről, és többnyire arra szolgálnak, hogy a webhely az elvárásoknak megfelelően működjön. Az információk általában nem azonosítják Önt közvetlenül, de személyre szabottabb internetes élményt nyújthatnak.
Mivel tiszteletben tartjuk a magánélethez való jogát, dönthet úgy, hogy nem engedélyez bizonyos típusú sütiket. Bizonyos típusú cookie-k letiltása azonban hatással lehet az oldallal kapcsolatos élményére és az általunk kínált szolgáltatásokra.
{{$productInfo.reviewAmount.average}} / 5
További termékinformációért kattintson ide https://drive.google.com/file/d/1L8ll-DeAC2SATBZn0-KbSaZsrinbnXkF/view
Kattintson a linkekre további részletekért: https://eyun.baidu.com/s/3hsiTNgg
Megjegyzés: Ez a termék nem tartalmazza az elemet.
A csomag tartalma:
2 x ESP32 OLED
2 x Line
4 x pin
2 x 433m Tavaszi antenna
Például egy:
(1) LoRaSender
#include
#include
#include
// GPIO5 -- SX1278 SCK
// GPIO19 -- SX1278 MISO
// GPIO27 -- M0SI SX1278
// GPIO18 - SX1278 CS
// GPIO14 -- SX1278 visszaállítása
// GPIO26 -- SX1278 IRQ (Megszakítás Kérés)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
int számláló = 0;
void setup() {
pinMode(25,OUTPUT); //Sikeres küldés, az LED 1 másodpercig fog világítani
Serial.begin(115200);
while (!Serial); // Ha csak az alapvető funkció, szükséges csatlakozni egy számítógéphez
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
//Serial.println("LoRa küldő");
if (!LoRa.begin(BAND)) {
Serial.println("LoRa indítása sikertelen!");
amíg (1);
}
Serial.println("LoRa Initial OK!");
}
végtelen hurok {
Serial.print("Csomag küldése: ");
Serial.println(counter);
// küldj csomagot
LoRa.beginPacket();
LoRa.print("szia ");
LoRa.nyomtat(counter);
LoRa.endPacket();
counter++;
digitalWrite(25, HIGH); // az LED bekapcsolása (HIGH a feszültségszint)
késleltetés(1000); // várj egy másodpercig
digitalWrite(25, ALACSONY); // a LED kikapcsolása ALACSONY feszültséggel
késleltetés(1000); // várj egy másodpercig
késleltetés(3000);
}
Például Kettő
(2)LoRaReceiver
#include
#include
// GPIO5 -- SX1278 SCK
// GPIO19 -- SX1278 MISO
// GPIO27 -- M0SI SX1278
// GPIO18 - SX1278 CS
// GPIO14 -- SX1278 visszaállítása
// GPIO26 -- SX1278 IRQ (Megszakítás Kérés)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
amíg (!Serial); // ha csak az alapfunkció, csatlakoztatni kell egy számítógéphez
késleltetés(1000);
Serial.println("LoRa vevő");
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
if (!LoRa.begin(BAND)) {
Serial.println("LoRa indítása sikertelen!");
amíg (1);
}
}
végtelen hurok {
// próbálja elemezni a csomagot
int csomagméret = LoRa.parsePacket();
if (packetSize) {
// csomag érkezett
Serial.print("Fogadott csomag '");
// csomag olvasása
amíg (LoRa.elérhető()) {
Serial.print((char)LoRa.read());
}
// Nyomtatja a csomag RSSI értékét
Serial.print("' a RSSI-val ");
Serial.println(LoRa.packetRssi());
}
}
Például három
(3) LoRaReceiverCallback
#include
#include
// GPIO5 -- SX1278 SCK
// GPIO19 -- SX1278 MISO
// GPIO27 -- M0SI SX1278
// GPIO18 - SX1278 CS
// GPIO14 -- SX1278 visszaállítása
// GPIO26 -- SX1278 IRQ (Megszakítás Kérés)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
amíg (!Serial); // ha csak az alapfunkció, csatlakoztatni kell egy számítógéphez
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
Serial.println("LoRa vevő visszahívás");
if (!LoRa.begin(BAND)) {
Serial.println("LoRa indítása sikertelen!");
amíg (1);
}
// regisztrálja a fogadási visszahívást
LoRa.onReceive(onReceive);
// kapcsold be a rádiót vétel módba
LoRa.fogad();
}
végtelen hurok {
// ne tegyél semmit
}
void onReceive(int packetSize) {
// csomag érkezett
Serial.print("Fogadott csomag '");
// csomag olvasása
for (int i = 0; i < packetSize; i++) {
Serial.print((char)LoRa.read());
}
// Nyomtatja a csomag RSSI értékét
Serial.print("' a RSSI-val ");
Serial.println(LoRa.packetRssi());
}
?
Például négy
#include // Csak a 1.6.5 és korábbi verzióhoz szükséges
#include "SSD1306.h" // álneve a `#include "SSD1306Wire.h"`-nek
#include "images.h
//OLED tüskék az ESP32 0.96OLEDGPIO-khoz ezen a csatlakozáson keresztül:
//OLED_SDA -- GPIO4
//OLED_SCL -- GPIO15
//OLED_RST -- GPIO16
SSD1306 kijelző(0x3c, 4, 15);
#meghatároz DEMO_DURATION 3000
typedef void (*Demo)(void);
int demoMode = 0;
int számláló = 1;
void setup() {
pinMode(16,KIMENET);
digitalWrite(16, ALACSONY); // állítsd le a GPIO16-ot, hogy visszaállítsd az OLED kijelzőt
késleltetés(50);
digitalWrite(16, HIGH); // míg az OLED fut, a GPIO16-ot be kell állítani HIGH-ra
Serial.begin(115200);
Serial.println();
Serial.println();
// Az UI inicializálása inicializálja a kijelzést is.
display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_10);
}
void drawFontFaceDemo() {
// Betűtípus Demó1
// hozzon létre több betűkészletet a http://oleddisplay.squix.ch/ oldalon
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 ipsumn dolor ülő amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore." );
}
void rajzSzövegIgazításDemo() {
// Szöveg igazítási bemutató
display.setFont(ArialMT_Plain_10);
// A koordináták meghatározzák a szöveg bal kezdőpontját
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.drawString(0, 10, "Balra igazított (0,10)")
// A koordináták definiálják a szöveg közepét
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 22, "Középre igazítva (64,22)");
// A koordináták meghatározzák a szöveg jobb végét
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(128, 33, "Jobbra igazított (128,33)")
}
void drawRectDemo() {
// Egy pixel rajzolása adott pozícióban
for (int i = 0; i < 10; i++) {
display.setPixel(i, i);
display.setPixel(10 - i, i);
}
display.drawRect(12, 12, 20, 20);
// Töltse ki a téglalapot
display.fillRect(14, 14, 17, 17);
// Húzz egy vízszintes vonalat
display.drawHorizontalLine(0, 40, 20);
// Húzz egy vízszintes vonalat
display.drawVerticalLine(40, 0, 20);
}
void korRajzolásDemó() {
ciklus (int i=1; i < 8; i++) {
kijelző.setColor(FEHÉR);
display.drawCircle(32, 32, i*3);
if (i % 2 == 0) {
display.setColor(FEKETE);
}
display.fillCircle(96, 32, 32 - i* 3);
}
}
void rajzolProgressBarDemo() {
int előrehaladás = (számláló / 5) % 100;
// rajzolja meg a haladási sávot
display.drawProgressBar(0, 32, 120, 10, progress);
// írja ki a százalékot karakterláncként
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 15, String(progress) + "%");
}
void drawImageDemo() {
// lásd http://blog.squix.org/2015/05/esp8266-nodemcu-hogyan-hozzunk-letre-xbm.html
// arról, hogyan lehet xbm fájlokat létrehozni
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;
végtelen hurok {
// törölje a kijelzőt
display.clear();
// rajzolja le a jelenlegi bemutató módszert
demos[demoMode]();
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(10, 128, String(millis()));
// írja a puffert a kijelzőre
display.display();
ha (millis() - timeSinceLastModeSwitch > DEMO_DURATION) {
demoMode = (demoMode + 1) % demoLength;
időAzUtolsóMódVáltásaÓta = millis();
}
counter++;
késleltetés(10);
}
Szállítási mód (ok) | Szállítási idő | Nyomkövetési információk |
---|