Στην Banggood, χρησιμοποιούμε cookies και άλλες παρόμοιες τεχνολογίες για να σας παρέχουμε βασικές λειτουργίες και συγκεντρωτικά στατιστικά στοιχεία.
Χρησιμοποιούμε επίσης προαιρετικά cookies για καλύτερη εμπειρία με το:
Μπορείτε να επιλέξετε να μην επιτρέπονται ορισμένοι τύποι cookies μέσω των "Ρυθμίσεων Cookie". Εάν θέλετε να μάθετε περισσότερα σχετικά με αυτό, μπορείτε να σύρετε στο κάτω μέρος της σελίδας για να δείτε την Πολιτική Απορρήτου
Όταν επισκέπτεστε οποιονδήποτε ιστότοπο, ενδέχεται να αποθηκεύσει ή να ανακτήσει πληροφορίες στο πρόγραμμα περιήγησής σας, κυρίως με τη μορφή cookies. Αυτές οι πληροφορίες μπορεί να αφορούν εσάς, τις προτιμήσεις σας ή τη συσκευή σας και χρησιμοποιούνται κυρίως για να λειτουργήσει ο ιστότοπος όπως περιμένετε. Οι πληροφορίες συνήθως δεν σας προσδιορίζουν άμεσα, αλλά μπορούν να σας προσφέρουν μια πιο εξατομικευμένη εμπειρία ιστού.
Επειδή σεβόμαστε το δικαίωμά σας στο απόρρητο, μπορείτε να επιλέξετε να μην επιτρέπετε ορισμένους τύπους cookies. Ωστόσο, ο αποκλεισμός ορισμένων τύπων cookies μπορεί να επηρεάσει την εμπειρία σας από τον ιστότοπο και τις υπηρεσίες που μπορούμε να προσφέρουμε.
{{$productInfo.reviewAmount.average}} εκτός 5
Για περισσότερες πληροφορίες για το προϊόν, κάντε κλικ εδώ https://drive.google.com/file/d/1L8ll-DeAC2SATBZn0-KbSaZsrinbnXkF/view
Κάντε κλικ στους συνδέσμους για περισσότερες πληροφορίες: https://eyun.baidu.com/s/3hsiTNgg
Σημείωση: Αυτό το προϊόν δεν περιλαμβάνει την μπαταρία.
Το πακέτο περιλαμβάνει:
2 x ESP32 OLED
2 x Line
4 x pin
2 x 433m Ελατηρίου Κεραία
Για παράδειγμα Ένα:
(1) LoRaSender
#include
#include
#include
// GPIO5 -- SCK SX1278
// GPIO19 -- MISO του SX1278
// GPIO27 -- M0SI SX1278
// GPIO18 - CS SX1278
// GPIO14 -- Επαναφορά SX1278
// GPIO26 -- Ταρακουνήσεις (IRQ) του SX1278
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
int μετρητής = 0;
void setup() {
pinMode(25,OUTPUT); //Αποστολή επιτυχής, ο δείκτης LED θα φωτίσει για 1 δευτερόλεπτο
Serial.begin(115200);
while (!Serial); // Εάν μόνο η βασική λειτουργία, πρέπει να συνδεθείτε σε υπολογιστή
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
//Serial.println("Αποστολέας LoRa");
if (!LoRa.begin(BAND)) {
Serial.println("Αποτυχία εκκίνησης LoRa!");
κατά τη διάρκεια (1);
}
Serial.println("LoRa Initial OK!");
}
ατελείωτος βρόχος {
Serial.print("Αποστολή πακέτου: ");
Serial.println(counter);
// στείλτε πακέτο
LoRa.beginPacket();
LoRa.print("γεια σας ");
LoRa.εκτύπωση(counter);
LoRa.endPacket();
counter++;
digitalWrite(25, HIGH); // ενεργοποίηση της LED (HIGH είναι το επίπεδο τάσης)
καθυστέρηση(1000); // περιμένετε για ένα δευτερόλεπτο
digitalWrite(25, ΧΑΜΗΛΗ); // απενεργοποίηση του LED κάνοντας την τάση ΧΑΜΗΛΗ
καθυστέρηση(1000); // περιμένετε για ένα δευτερόλεπτο
καθυστέρηση(3000);
}
Για παράδειγμα Δύο
(2)LoRaReceiver
#include
#include
// GPIO5 -- SCK SX1278
// GPIO19 -- MISO του SX1278
// GPIO27 -- M0SI SX1278
// GPIO18 - CS SX1278
// GPIO14 -- Επαναφορά SX1278
// GPIO26 -- Ταρακουνήσεις (IRQ) του SX1278
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
//όσο (!Serial); // αν μόνο η βασική λειτουργία, πρέπει να συνδεθεί σε υπολογιστή
καθυστέρηση(1000);
Serial.println("Δέκτης LoRa");
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
if (!LoRa.begin(BAND)) {
Serial.println("Αποτυχία εκκίνησης LoRa!");
κατά τη διάρκεια (1);
}
}
ατελείωτος βρόχος {
// προσπαθήστε να αναλύσετε το πακέτο
int μεγέθοσυσκευασίας = LoRa.parsePacket();
if (packetSize) {
// λάβαμε ένα πακέτο
Serial.print("Λήφθηκε πακέτο '");
// ανάγνωση πακέτου
όσο (LoRa.διαθέσιμο()) {
Serial.print((char)LoRa.read());
}
// εκτύπωση του RSSI του πακέτου
Serial.print("' με RSSI ");
Serial.println(LoRa.packetRssi());
}
}
Για παράδειγμα τρία
(3) LoRaReceiverCallback
#include
#include
// GPIO5 -- SCK SX1278
// GPIO19 -- MISO του SX1278
// GPIO27 -- M0SI SX1278
// GPIO18 - CS SX1278
// GPIO14 -- Επαναφορά SX1278
// GPIO26 -- Ταρακουνήσεις (IRQ) του SX1278
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
//όσο (!Serial); // αν μόνο η βασική λειτουργία, πρέπει να συνδεθεί σε υπολογιστή
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
Serial.println("Κλήση επιστροφής δέκτη LoRa");
if (!LoRa.begin(BAND)) {
Serial.println("Αποτυχία εκκίνησης LoRa!");
κατά τη διάρκεια (1);
}
// καταχώρηση της συνάρτησης επιστροφής κλήσης λήψης
LoRa.onReceive(onReceive);
// τοποθέτησε το ραδιόφωνο σε λειτουργία λήψης
LoRa.λαμβάνω();
}
ατελείωτος βρόχος {
// μην κάνετε τίποτα
}
void onReceive(int packetSize) {
// λάβαμε ένα πακέτο
Serial.print("Λήφθηκε πακέτο '");
// ανάγνωση πακέτου
for (int i = 0; i < packetSize; i++) {
Serial.print((char)LoRa.read());
}
// εκτύπωση του RSSI του πακέτου
Serial.print("' με RSSI ");
Serial.println(LoRa.packetRssi());
}
?
Για παράδειγμα τέσσερα
#include // Απαιτείται μόνο για την έκδοση 1.6.5 και παλαιότερες
#include "SSD1306.h" // ψευδώνυμο για `#include "SSD1306Wire.h"`
#include "images.h
//Οι ακίδες OLED στο ESP32 0.96OLEDGPIOs μέσω αυτής της σύνδεσης:
//OLED_SDA -- GPIO4
//OLED_SCL -- GPIO15
//OLED_RST -- GPIO16
SSD1306 οθόνη(0x3c, 4, 15);
#ορισμός DEMO_DURATION 3000
typedef void (*Demo)(void);
int demoMode = 0;
int μετρητής = 1;
void setup() {
pinMode(16,ΛΕΙΤΟΥΡΓΙΑ(16),ΕΞΟΔΟΣ);
digitalWrite(16, ΧΑΜΗΛΟ); // ορίστε το GPIO16 σε χαμηλή κατάσταση για επαναφορά OLED
καθυστέρηση(50);
digitalWrite(16, ΥΨΗΛΟ); // κατά την διάρκεια της λειτουργίας του OLED, πρέπει να ρυθμιστεί το GPIO16 σε υψηλή κατάσταση
Serial.begin(115200);
Serial.println();
Serial.println();
// Η αρχικοποίηση του διασύνδεσμου χρήστη θα αρχικοποιήσει επίσης την εμφάνιση.
display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_10);
}
void drawFontFaceDemo() {
// Δοκιμή γραμματοσειράς1
// δημιουργήστε περισσότερα γραφέα στη διεύθυνση 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, "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,
Λόρεμ ιπσουμν δολορ σιτ αμετ, χονσετετυρ σαδιπσχινγ ελιτρ, σεδ διαμ νονθμυ ειρμοδ τεμπορ ινβιδυντ υτ λαβορέ." );
}
void σχεδίασηΠαρουσίασηςΕυθυγράμμισηςΚειμένου() {
// Δοκιμή στοίχισης κειμένου
display.setFont(ArialMT_Plain_10);
// Οι συντεταγμένες καθορίζουν το αριστερό σημείο έναρξης του κειμένου
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.drawString(0, 10, "Αριστερός στοίχιση (0,10)")
// Οι συντεταγμένες ορίζουν το κέντρο του κειμένου
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 22, "Κέντρισε στην ευθεία (64,22)");
// Οι συντεταγμένες καθορίζουν το δεξί άκρο του κειμένου
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(128, 33, "Δικαίως στοίχιση (128,33)")
}
void drawRectDemo() {
// Σχεδίασε ένα pixel σε δεδομένη θέση
for (int i = 0; i < 10; i++) {
display.setPixel(i, i);
display.setPixel(10 - i, i);
}
display.drawRect(12, 12, 20, 20);
// Γεμίστε το ορθογώνιο
display.fillRect(14, 14, 17, 17);
// Σχεδιάστε μια οριζόντια γραμμή
display.drawHorizontalLine(0, 40, 20);
// Σχεδιάστε μια οριζόντια γραμμή
display.drawVerticalLine(40, 0, 20);
}
void σχεδίασεΚύκλοΔοκιμής() {
για (int i=1; i < 8; i++) {
display.setColor(ΛΕΥΚΌ);
display.drawCircle(32, 32, i*3);
if (i % 2 == 0) {
display.setColor(ΜΑΥΡΟ);
}
display.fillCircle(96, 32, 32 - i* 3);
}
}
void drawProgressBarDemo() {
int πρόοδος = (μετρητής / 5) % 100;
// σχεδίαση γραμμής προόδου
display.drawProgressBar(0, 32, 120, 10, progress);
// σχεδίαση το ποσοστό ως συμβολοσειρά
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 15, String(progress) + "%");
}
void drawImageDemo() {
// δείτε http://blog.squix.org/2015/05/esp8266-nodemcu-πώς-να-δημιουργήσετε-xbm.html
// για το πώς να δημιουργήσετε αρχεία xbm
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;
ατελείωτος βρόχος {
// απαλλάξτε την οθόνη
display.clear();
// σχεδιάστε την τρέχουσα μέθοδο επίδειξης
demos[demoMode]();
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(10, 128, String(millis()));
// γράψτε τον προσωρινό στην οθόνη
display.display();
εάν (millis() - timeSinceLastModeSwitch > DEMO_DURATION) {
demoMode = (demoMode + 1) % demoLength;
χρονοςΑπόΤηνΤελευταίαΑλλαγήΛειτουργίας = millis();
}
counter++;
καθυστέρηση(10);
}
Μέθοδοι αποστολής | Ωρα αποστολής | Πληροφορίες παρακολούθησης |
---|