ที่ Banggood เราใช้คุกกี้และเทคโนโลยีอื่นที่คล้ายคลึงกันเพื่อให้คุณมีฟังก์ชันการทำงานที่จำเป็นและสำหรับสถิติรวม
เรายังใช้คุกกี้เสริมเพื่อประสบการณ์ที่ดียิ่งขึ้นกับ:
คุณสามารถเลือกไม่อนุญาตคุกกี้บางประเภทได้ผ่าน"การตั้งค่าคุกกี้" หากคุณต้องการเรียนรู้เพิ่มเติม คุณสามารถปัดไปที่ด้านล่างของหน้าเพื่อดู นโยบายความเป็นส่วนตัว
เมื่อคุณเยี่ยมชมเว็บไซต์ใด ๆ เว็บไซต์อาจจัดเก็บหรือดึงข้อมูลบนเบราว์เซอร์ของคุณ ส่วนใหญ่อยู่ในรูปแบบของคุกกี้ ข้อมูลนี้อาจเกี่ยวกับคุณ ค่ากำหนด หรืออุปกรณ์ของคุณ และส่วนใหญ่จะใช้เพื่อทำให้ไซต์ทำงานตามที่คุณคาดหวัง ข้อมูลมักจะไม่ระบุตัวคุณโดยตรง แต่สามารถให้ประสบการณ์เว็บที่เป็นส่วนตัวมากขึ้น
เนื่องจากเราเคารพในสิทธิความเป็นส่วนตัวของคุณ คุณจึงสามารถเลือกไม่อนุญาตคุกกี้บางประเภทได้ อย่างไรก็ตาม การบล็อกคุกกี้บางประเภทอาจส่งผลกระทบต่อประสบการณ์การใช้งานเว็บไซต์และบริการที่เราสามารถนำเสนอได้
ออกจาก
สำหรับข้อมูลผลิตภัณฑ์เพิ่มเติม คลิกที่ 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
#รวมเข้าไว้
#รวมเข้าไว้
#รวมเข้าไว้
// GPIO5 - SCK ของ SX1278
// GPIO19 -- MISO ของ SX1278
// GPIO27 -- M0SI ของ SX1278
// GPIO18 -- CS ของ SX1278
// GPIO14 -- RESET ของ SX1278
// GPIO26 - คำขอการขัดจังหวะ (IRQ) ของ SX1278
#define SS 18
ไม่มีการแปลเป็นภาษาไทยที่มีอยู่
#define DI0 26
#กำหนดค่า BAND 433E6
int counter = 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 ล้มเหลว!");
while (1);
}
Serial.println("LoRa เริ่มต้น OK!");
}
void loop() {
Serial.print("กำลังส่งแพ็คเก็ต: ");
Serial.println(counter);
// ส่งแพ็กเก็ต
LoRa.beginPacket();
LoRa.print("hello ");
LoRa.print(counter);
LoRa.endPacket();
counter++;
digitalWrite(25, สูง); // เปิด LED (สูงคือระดับแรงดัน)
delay(1000); // รออีก 1 วินาที
digitalWrite(25, LOW); // ทำให้แสง LED ดับโดยทำให้แรงดันต่ำ
delay(1000); // รออีก 1 วินาที
ล่าเวลา(3000);
}
ตัวอย่างเช่นสอง
(2)LoRaReceiver
#รวมเข้าไว้
#รวมเข้าไว้
// GPIO5 - SCK ของ SX1278
// GPIO19 -- MISO ของ SX1278
// GPIO27 -- M0SI ของ SX1278
// GPIO18 -- CS ของ SX1278
// GPIO14 -- RESET ของ SX1278
// GPIO26 - คำขอการขัดจังหวะ (IRQ) ของ SX1278
#define SS 18
ไม่มีการแปลเป็นภาษาไทยที่มีอยู่
#define DI0 26
#กำหนดค่า BAND 433E6
void setup() {
Serial.begin(115200);
while (!Serial); //ถ้ามีฟังก์ชันพื้นฐานเท่านั้น จะต้องเชื่อมต่อกับคอมพิวเตอร์
delay(1000);
Serial.println("เครื่องรับสัญญาณ LoRa");
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
if (!LoRa.begin(BAND)) {
Serial.println("เริ่มต้น LoRa ล้มเหลว!");
while (1);
}
}
void loop() {
// พยายามแยกแพคเก็ต
int packetSize = LoRa.parsePacket();
if (packetSize) {
// ได้รับแพคเก็ต
Serial.print("รับแพ็กเก็ต '");
// อ่านแพ็กเก็ต
while (LoRa.available()) {
Serial.print((char)LoRa.read());
}
// พิมพ์ RSSI ของแพคเก็ต
Serial.print("' พร้อมกับ RSSI ");
Serial.println(LoRa.packetRssi());
}
}
ตัวอย่างสาม
(3)การเรียกกลับ LoRaReceiver
#รวมเข้าไว้
#รวมเข้าไว้
// GPIO5 - SCK ของ SX1278
// GPIO19 -- MISO ของ SX1278
// GPIO27 -- M0SI ของ SX1278
// GPIO18 -- CS ของ SX1278
// GPIO14 -- RESET ของ SX1278
// GPIO26 - คำขอการขัดจังหวะ (IRQ) ของ SX1278
#define SS 18
ไม่มีการแปลเป็นภาษาไทยที่มีอยู่
#define DI0 26
#กำหนดค่า BAND 433E6
void setup() {
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 ล้มเหลว!");
while (1);
}
// ลงทะเบียนการรับคืนค่า
LoRa.onReceive(onReceive);
// ใส่วิทยุเข้าสู่โหมดรับ
LoRa.receive();
}
void loop() {
// อย่าทำอะไร
}
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());
}
?
ตัวอย่างเช่นสี่
#รวมเข้าไว้ // เฉพาะเวอร์ชัน 1.6.5 และต่ำกว่าเท่านั้นที่จำเป็น
#รวมเข้าไว้ "SSD1306.h" // ชื่อย่อสำหรับ `#รวมเข้าไว้ "SSD1306Wire.h"`
#รวมเข้าไว้ "images.h
//รวมข้อมูลขา OLED ไปยัง ESP32 0.96OLEDGPIO ผ่านการเชื่อมต่อนี้:
//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 นับ = 1;
void setup() {
pinMode(16,OUTPUT);
digitalWrite(16, LOW); // ตั้ง GPIO16 ให้ต่ำเพื่อรีเซ็ต OLED
หน่วงเวลา(50);
digitalWrite(16, HIGH); // ในขณะที่ OLED กำลังทำงาน ต้องตั้ง GPIO16 เป็นระดับสูง
Serial.begin(115200);
Serial.println();
Serial.println();
// การเริ่มต้นอินเตอร์เฟซจะเริ่มต้นการแสดงผลด้วย
display.init();
display.flipหน้าจอแนวตั้ง();
display.setFont(ArialMT_Plain_10);
}
วิธีเขียน 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,
Lorem ipsum นั่ง amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore." );
}
void drawTextAlignmentDemo() {
// การจัดแนวข้อความแสดง
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() {
// วาดพิกเซลที่ตำแหน่งที่กำหนด
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 drawCircleDemo() {
for (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-how-to-create-xbm.html
// เกี่ยวกับวิธีการสร้างไฟล์ xbm
display.drawXbm(34, 14, WiFi_Logo_width, WiFi_Logo_height, WiFi_Logo_bits);
}
การสาธิต demos[] = {drawFontFaceDemo, drawTextFlowDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};
int demoLength = (sizeof(demos) / sizeof(Demo));
long timeSinceLastModeSwitch = 0;
void loop() {
// เคลียร์หน้าจอ
display.clear();
// วาดวิธีการสาธิตปัจจุบัน
ดีโม่ [โหมดการสาธิต] ();
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(10, 128, String(millis()));
// เขียนข้อมูลในบัฟเฟอร์ลงบนหน้าจอ
display.display();
if (millis() - timeSinceLastModeSwitch > DEMO_DURATION) {
demoMode = (demoMode + 1) % demoLength;
timeSinceLastModeSwitch = millis();
}
counter++;
การเลื่อน (10);
}
วิธีการจัดส่งสินค้า | เวลาส่งของ | ข้อมูลการติดตาม |
---|