Ve společnosti Banggood používáme soubory cookie a další podobné technologie, abychom vám poskytli základní funkce a souhrnné statistiky.
Pro lepší zkušenost s: také používáme volitelné soubory cookie
Pomocí "Nastavení souborů cookie" můžete některé typy souborů cookie nepovolit. Pokud se o tom chcete dozvědět více, můžete přejetím prstem do spodní části stránky zobrazit Zásady ochrany osobních údajů
Když navštívíte jakoukoli webovou stránku, může ukládat nebo získávat informace ve vašem prohlížeči, většinou ve formě souborů cookie. Tyto informace se mohou týkat vás, vašich preferencí nebo vašeho zařízení a většinou se používají k tomu, aby web fungoval tak, jak očekáváte. Tyto informace vás obvykle přímo neidentifikují, ale mohou vám poskytnout personalizovanější web.
Protože respektujeme vaše právo na soukromí, můžete se rozhodnout nepovolit některé typy souborů cookie. Blokování některých typů souborů cookie však může ovlivnit vaši zkušenost s webem a službami, které jsme schopni nabídnout.
{{$productInfo.reviewAmount.average}} z5
Pro více informací o produktu klikněte na https://drive.google.com/file/d/1L8ll-DeAC2SATBZn0-KbSaZsrinbnXkF/view
Klikněte na odkazy pro více informací: https://eyun.baidu.com/s/3hsiTNgg
Poznámka: Tento produkt neobsahuje baterii.
Balíček obsahuje:
2 x ESP32 OLED
2 x Line
4 x pin
2 x 433m Jarní Anténa
Například Jeden:
(1) LoRaVysílač
#zahrnout
#zahrnout
#zahrnout
// GPIO5 - SX1278's SCK
// GPIO19 - SX1278's MISO
// GPIO27 -- SX1278's M0SI
// GPIO18 -- CS SX1278
// GPIO14 -- RESET SX1278
// GPIO26 -- SX1278 IRQ(Interrupt Request)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
int počítadlo = 0;
void setup() {
pinMode(25,VÝSTUP); //Poslat úspěch, LED bude svítit 1 sekundu
Serial.begin(115200);
while (!Serial); //Pokud jen základní funkce, musíte se připojit k počítači
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
// Serial.println("LoRa Odesílatel");
pokud (!LoRa.begin(BAND)) {
Serial.println("Selhala inicializace LoRa!")
zatímco (1);
}
Serial.println("LoRa Initial OK!");
}
void loop() {
Serial.print("Odesílání balíčku: ");
Serial.println(counter);
// odeslat balík
LoRa.beginPacket();
LoRa.tiskni("ahoj ");
LoRa.tiskni(counter);
LoRa.endPacket();
counter++;
digitalWrite(25, VYSOKÁ); // zapnout LED (VYSOKÁ je úroveň napětí)
prodlužuj_zpoždění(1000); // počkejte jednu vteřinu
digitalWrite(25, NÍZKÝ); // vypnout LED tím, že snížíme napětí na NÍZKÝ
prodlužuj_zpoždění(1000); // počkejte jednu vteřinu
zpoždění(3000);
}
Například Dva
(2) LoRa přijímač
#zahrnout
#zahrnout
// GPIO5 - SX1278's SCK
// GPIO19 - SX1278's MISO
// GPIO27 -- SX1278's M0SI
// GPIO18 -- CS SX1278
// GPIO14 -- RESET SX1278
// GPIO26 -- SX1278 IRQ(Interrupt Request)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
while (!Serial); //pokud jen základní funkce, musí být připojeno k počítači
zpožďovat(1000);
Serial.println("LoRa Přijímač");
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
pokud (!LoRa.begin(BAND)) {
Serial.println("Selhala inicializace LoRa!")
zatímco (1);
}
}
void loop() {
// pokus o analýzu paketu
int velikostPacketu = LoRa.parsePacket();
pokud (velikost balíčku) {
// obdržel jsem balíček
Serial.print("Přijatý balíček '");
// přečíst balíček
while (LoRa.kDispozici()) {
Serial.print((char)LoRa.read());
}
// vytisknout RSSI balíčku
Serial.print("' s RSSI ");
Serial.println(LoRa.packetRssi());
}
}
Například tři
(3)LoRaReceiverCallback
#zahrnout
#zahrnout
// GPIO5 - SX1278's SCK
// GPIO19 - SX1278's MISO
// GPIO27 -- SX1278's M0SI
// GPIO18 -- CS SX1278
// GPIO14 -- RESET SX1278
// GPIO26 -- SX1278 IRQ(Interrupt Request)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
while (!Serial); //pokud jen základní funkce, musí být připojeno k počítači
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
Serial.println("LoRa Přijímačí Zpětné Volání");
pokud (!LoRa.begin(BAND)) {
Serial.println("Selhala inicializace LoRa!")
zatímco (1);
}
// zaregistrujte přijímací zpětné volání
LoRa.onReceive(onReceive);
// přepněte rádio do režimu příjmu
LoRa.přijmi();
}
void loop() {
// nedělej nic
}
void onReceive(int velikostPaketu) {
// obdržel jsem balíček
Serial.print("Přijatý balíček '");
// přečíst balíček
pro (int i = 0; i < packetSize; i++) {
Serial.print((char)LoRa.read());
}
// vytisknout RSSI balíčku
Serial.print("' s RSSI ");
Serial.println(LoRa.packetRssi());
}
?
Například čtyři
#zahrnout // Pouze potřebné pro verzi 1.6.5 a dřívější
#zahrnout "SSD1306.h" // alias pro "#zahrnout "SSD1306Wire.h
#zahrnout "images.h
// Piny OLED na ESP32 0,96 OLED GPIO pomocí této konektivity:
//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 počítadlo = 1;
void setup() {
pinMode(16,VÝSTUP);
digitalWrite(16, NÍZKÝ); // nastav GPIO16 na nízkou hodnotu pro reset OLED
čekání(50);
digitalWrite(16, HIGH); // při běhu OLEDu musíme nastavit GPIO16 na vysokou úroveň
Serial.begin(115200);
Serial.println();
Serial.println();
// Inicializace uživatelského rozhraní také inicializuje zobrazení.
display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_10);
}
void drawFontFaceDemo() {
// Font Demo1
// vytvořte více písem na http://oleddisplay.squix.ch/
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.setFont(ArialMT_Plain_10);
display.drawString(0, 0, "Ahoj světe");
display.setFont(ArialMT_Plain_16);
display.drawString (0, 10, "Ahoj světe");
display.setFont(ArialMT_Plain_24);
display.drawString(0, 26, "Ahoj světe");
}
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() {
// Demo zarovnání textu
display.setFont(ArialMT_Plain_10);
// Souřadnice definují levý začáteční bod textu
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.drawString(0, 10, "Zarovnané vlevo (0,10)");
// Souřadnice definují střed textu
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64,22,"Center aligned (64,22)");
// Souřadnice definují pravý konec textu
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(128, 33, "Zarovnané vpravo (128,33)");
}
void drawRectDemo() {
// Nakreslete pixel na zadané pozici
for (int i = 0; i < 10; i++) {
display.setPixel(i, i);
display.setPixel(10 - i, i);
}
display.drawRect(12, 12, 20, 20);
// Vyplňte obdélník
display.fillRect(14, 14, 17, 17);
// Nakreslete vodorovnou čáru
display.drawHorizontalLine(0, 40, 20);
// Nakreslete vodorovnou čáru
display.drawVerticalLine(40, 0, 20);
}
void drawCircleDemo() {
for (int i=1; i < 8; i++) {
display.setColor(BÍLÁ);
display.drawCircle(32, 32, i*3);
pokud (i % 2 == 0) {
display.setColor(CERNÁ);
}
display.fillCircle(96, 32, 32 - i* 3);
}
}
void vykresliProgressBarDemo() {
int progress = (counter / 5) % 100;
// vykreslit lištu postupu
display.drawProgressBar(0, 32, 120, 10, progress);
// vykreslit procento jako řetězec
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 15, String(progress) + "%");
}
void drawImageDemo() {
// viz http://blog.squix.org/2015/05/esp8266-nodemcu-jak-vytvorit-xbm.html
// o tom, jak vytvořit soubory xbm
display.drawXbm(34, 14, WiFi_Logo_width, WiFi_Logo_height, WiFi_Logo_bits);
}
Demo demo[] = {drawFontFaceDemo, drawTextFlowDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};
int demoDélka = (sizeof(demos) / sizeof(Demo));
dlouhá dobaOdPosledníhoPřepnutíMódu = 0;
void loop() {
// vymažte displej
display.clear();
// nakreslete aktuální metodu demonstrace
demos[demoRežim]();
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(10, 128, String(millis()));
// zapište buffer na displej
display.display();
if (millis() - časOdPosledníhoPřepnutíMódů > DEMO_DURATION) {
demoRežim = (demoRežim + 1) % demoDélka;
timeSinceLastModeSwitch = millis();
}
counter++;
zpožďovat(10);
}
Způsob dopravy | Doba odeslání | Informace o sledování |
---|