Bei Banggood verwenden wir Cookies und andere ähnliche Technologien, um Ihnen wesentliche Funktionen bereitzustellen und aggregierte Statistiken zu erstellen.
Wir verwenden auch optionale Cookies für ein besseres Erlebnis mit:
Sie können sich über die „Cookie-Einstellungen“ dafür entscheiden, bestimmte Arten von Cookies nicht zuzulassen. Wenn Sie mehr darüber erfahren möchten, können Sie zum Ende der Seite wischen, um die Datenschutzrichtlinie anzuzeigen
Wenn Sie eine Website besuchen, kann diese Informationen in Ihrem Browser speichern oder abrufen, meistens in Form von Cookies. Diese Informationen können sich auf Sie, Ihre Präferenzen oder Ihr Gerät beziehen und werden hauptsächlich verwendet, damit die Website so funktioniert, wie Sie es erwarten. Die Informationen identifizieren Sie normalerweise nicht direkt, können Ihnen jedoch ein personalisierteres Web-Erlebnis bieten.
Da wir Ihr Recht auf Privatsphäre respektieren, können Sie bestimmte Arten von Cookies ablehnen. Das Blockieren einiger Arten von Cookies kann jedoch Ihre Erfahrung mit der Website und den Diensten, die wir anbieten können, beeinträchtigen.
{{$productInfo.reviewAmount.average}} aus 5
Für weitere Produktinformationen klicken Sie hier: https://drive.google.com/file/d/1L8ll-DeAC2SATBZn0-KbSaZsrinbnXkF/view
Klicken Sie auf die Links für weitere Details: https://eyun.baidu.com/s/3hsiTNgg
Hinweis: Dieses Produkt enthält keine Batterie.
Paket enthalten:
2 x ESP32 OLED
2 x Line
4 x pin
2 x 433m Federantenne
Zum Beispiel Eins:
LoRaSender
#einschließen
#einschließen
#einschließen
// GPIO5 - SCK SX1278
// GPIO19 -- MISO von SX1278
// GPIO27 -- M0SI SX1278
// GPIO18 -- CS SX1278
// GPIO14 -- RESET SX1278
// GPIO26 -- SX1278's IRQ (Interrupt-Anforderung)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
int counter = 0;
void setup() {
pinMode(25,OUTPUT); //Senden Sie Erfolg, die LED leuchtet 1 Sekunde
Serial.begin(115200);
while (!Serial); //Wenn nur die Grundfunktion, muss mit einem Computer verbunden werden
SPI.begin(5,19,27,18);
LoRa.setPins(SS, RST, DI0);
// Serial.println("LoRa Sender");
if (!LoRa.begin(BAND)) {
Serial.println("Starten von LoRa fehlgeschlagen!");
während (1);
}
Serial.println("LoRa Initialisierung OK!");
}
void loop() {
Serial.print("Senden des Pakets: ");
Serial.println(counter);
// Paket senden
LoRa.beginPacket();
LoRa.print("hallo");
LoRa.print(counter);
LoRa.endPacket();
counter++;
digitalWrite(25, HIGH); // die LED einschalten (HIGH ist der Spannungspegel)
verzögerung(1000); // warten Sie eine Sekunde
digitalWrite(25, LOW); // LED ausschalten, indem die Spannung niedrig gemacht wird
verzögerung(1000); // warten Sie eine Sekunde
Verzögerung(3000);
}
Zum Beispiel Zwei
(2)LoRa-Empfänger
#einschließen
#einschließen
// GPIO5 - SCK SX1278
// GPIO19 -- MISO von SX1278
// GPIO27 -- M0SI SX1278
// GPIO18 -- CS SX1278
// GPIO14 -- RESET SX1278
// GPIO26 -- SX1278's IRQ (Interrupt-Anforderung)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
// während (!Serial); // wenn nur die Grundfunktion, muss mit einem Computer verbunden werden
verzögerung(1000);
Serial.println("LoRa Receiver");
SPI.begin(5,19,27,18);
LoRa.setPins(SS, RST, DI0);
if (!LoRa.begin(BAND)) {
Serial.println("Starten von LoRa fehlgeschlagen!");
während (1);
}
}
void loop() {
// Versuche, das Paket zu analysieren
int packetSize = LoRa.parsePacket();
wenn (paketgröße) {
// einen Paket erhalten
Serial.print("Paket empfangen '");
// Paket lesen
während (LoRa.available()) {
Serial.print((char)LoRa.read());
}
// RSSI des Pakets drucken
Serial.print("' mit RSSI ");
Serial.println(LoRa.packetRssi());
}
}
Zum Beispiel drei
(3) LoRaReceiverCallback
#einschließen
#einschließen
// GPIO5 - SCK SX1278
// GPIO19 -- MISO von SX1278
// GPIO27 -- M0SI SX1278
// GPIO18 -- CS SX1278
// GPIO14 -- RESET SX1278
// GPIO26 -- SX1278's IRQ (Interrupt-Anforderung)
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
// während (!Serial); // wenn nur die Grundfunktion, muss mit einem Computer verbunden werden
SPI.begin(5,19,27,18);
LoRa.setPins(SS, RST, DI0);
Serial.println("LoRa-Empfänger-Callback");
if (!LoRa.begin(BAND)) {
Serial.println("Starten von LoRa fehlgeschlagen!");
während (1);
}
// registrieren Sie den Empfangscallback
LoRa.onReceive(onReceive);
// schalte das Radio in den Empfangsmodus
LoRa.receive();
}
void loop() {
// nichts tun
}
void onReceive(int packetSize) {
// einen Paket erhalten
Serial.print("Paket empfangen '");
// Paket lesen
für (int i = 0; i < packetSize; i++) {
Serial.print((char)LoRa.read());
}
// RSSI des Pakets drucken
Serial.print("' mit RSSI ");
Serial.println(LoRa.packetRssi());
}
?
Zum Beispiel vier
#einschließen
#einschließen "SSD1306.h" // Alias für `#einschließen "SSD1306Wire.h"`
#einschließen "images.h
// OLED-Pins zu ESP32 0.96 OLEDGPIOs über diese Verbindung:
//OLED_SDA -- GPIO4
//OLED_SCL -- GPIO15
// OLED_RST - GPIO16
SSD1306 Anzeige(0x3c, 4, 15);
#definieren DEMO_DURATION 3000
typedef void (*Demo)(void);
int demoMode = 0;
int counter = 1;
void setup() {
pinMode(16, OUTPUT);
digitalWrite(16, LOW); // GPIO16 auf LOW setzen, um OLED zurückzusetzen
Verzögerung(50);
digitalWrite(16, HIGH); // während das OLED läuft, muss GPIO16 auf HIGH gesetzt werden
Serial.begin(115200);
Serial.println();
Serial.println();
// Das Initialisieren der Benutzeroberfläche initialisiert auch die Anzeige.
display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_10);
}
void drawFontFaceDemo() {
// Schriftdemo 1
// erstelle weitere Schriftarten unter 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, "Hallo Welt");
display.setFont(ArialMT_Plain_24);
display.drawString(0, 26, "Hallo Welt");
}
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() {
// Textausrichtungsdemo
display.setFont(ArialMT_Plain_10);
// Die Koordinaten definieren den linken Startpunkt des Textes
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.drawString(0, 10, "Links ausgerichtet (0,10)");
// Die Koordinaten definieren das Zentrum des Textes
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 22, "Zentrierte Ausrichtung (64,22)");
// Die Koordinaten definieren das rechte Ende des Textes
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(128, 33, "Rechts ausgerichtet (128,33)");
}
void drawRectDemo() {
// Zeichnen Sie einen Pixel an der angegebenen Position
für (int i = 0; i < 10; i++) {
display.setPixel(i, i);
display.setPixel(10 - i, i);
}
display.drawRect(12, 12, 20, 20);
// Füllen Sie das Rechteck
display.fillRect(14, 14, 17, 17);
// Zeichnen Sie eine horizontale Linie
display.drawHorizontalLine(0, 40, 20);
// Zeichnen Sie eine horizontale Linie
display.drawVerticalLine(40, 0, 20);
}
void drawCircleDemo() {
für (int i=1; i < 8; i++) {
display.setColor(WEISS);
display.drawCircle(32, 32, i*3);
if (i % 2 == 0) {
display.setColor(BLACK);
}
display.fillCircle(96, 32, 32 - i* 3);
}
}
void drawProgressBarDemo() {
int fortschritt = (zähler / 5) % 100;
// den Fortschrittsbalken zeichnen
display.drawProgressBar(0, 32, 120, 10, progress);
// den Prozentsatz als Zeichenkette darstellen
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 15, String(progress) + "%");
}
void drawImageDemo() {
// siehe http://blog.squix.org/2015/05/esp8266-nodemcu-how-to-create-xbm.html
// wie man xbm-Dateien erstellt
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));
zeitSeitLetztemModuswechsel = 0;
void loop() {
// das Display löschen
display.clear();
// den aktuellen Demo-Methodenzeichnen
demos[demoMode]();
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(10, 128, String(millis()));
// den Puffer auf dem Display schreiben
display.display();
wenn (millis() - zeitSeitLetztemModuswechsel > DEMO_DAUER) {
demoMode = (demoMode + 1) % demoLength;
timeSinceLastModeSwitch = millis();
}
counter++;
Verzögerung(10);"}```
}
Versandarten) | Versandszeit | Tracking Informationen |
---|