สารบัญ:
- ขั้นตอนที่ 1: ขนาดผลิตภัณฑ์
- ขั้นตอนที่ 2: ปักหมุด
- ขั้นตอนที่ 3: หมายเหตุ 1:
- ขั้นตอนที่ 4: ลักษณะทางไฟฟ้า:
- ขั้นตอนที่ 5: คำสั่ง AT ด้วยตนเอง
- ขั้นตอนที่ 6: คำสั่งอธิบาย
- ขั้นตอนที่ 7: 12. ตั้งค่าโหมดการทำงาน (เฉพาะโมดูลทาส)
- ขั้นตอนที่ 8: แผนผังอ้างอิง
- ขั้นตอนที่ 9: แหล่งที่มา
วีดีโอ: HC-08 Bluetooth UART Communication Module V2.4 คู่มือผู้ใช้: 9 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
การแนะนำสินค้า
โมเด็ม Bluetooth - โมดูล Pass-through ขั้นต่ำ HC08 เป็นโมดูลการรับส่งข้อมูลรุ่นใหม่ที่ใช้โปรโตคอล Bluetooth Specification V4.0 BLE ย่านความถี่การทำงานแบบไร้สายของมันคือ 2.4GHz ISM พร้อมวิธีการมอดูเลต GFSK กำลังส่งสูงสุดคือ 4d Bm ความไวในการรับคือ -93d Bm ในสภาพแวดล้อมที่เปิดกว้าง สามารถสื่อสารกับ iphone4s ได้ระยะไกลสุด 80 เมตร มีรูสำหรับบรรจุตราประทับและรูเชื่อมหมุด คุณสามารถติดตั้งแพ็คเกจและหมุดเชื่อมได้ สะดวกในการฝังลงในระบบแอปพลิเคชัน ด้วยไฟ LED ในตัว คุณสามารถดูสถานะการเชื่อมต่อของ Bluetooth ได้ด้วยสายตา โมดูลนี้ใช้คอร์ CC2540F256 ที่กำหนดค่า 256K บิต รองรับคำสั่ง AT ผู้ใช้สามารถเปลี่ยนบทบาท (โหมดมาสเตอร์/สเลฟ) เช่นเดียวกับพารามิเตอร์ เช่น อัตราบอดและชื่ออุปกรณ์ตามความต้องการของตนเอง ใช้งานได้คล่องตัวมาก
ขั้นตอนที่ 1: ขนาดผลิตภัณฑ์
คำจำกัดความของพิน
โมดูล HC-08 มี 30 พินบนบอร์ด คำจำกัดความเฉพาะของหมุดแสดงอยู่ในตารางต่อไปนี้:
ขั้นตอนที่ 2: ปักหมุด
เข็มหมุด |
คำนิยาม |
อินพุต/เอาต์พุต |
อธิบาย |
1 | TXD | ผลผลิต | เอาต์พุต UART ระดับ TTL 3.3V |
2 | RXD | อินพุตอ่อนแอดึงขึ้น | อินพุต UART, ระดับ TTL 3.3V |
3 | NC | ||
4 | NC | ||
5 | NC | ||
6 | กระแสตรง | ป้อนข้อมูล | นาฬิกาดีบัก |
7 | DD | อินพุต/เอาต์พุต | ข้อมูลดีบัก |
8 | PIO20 | อินพุตอ่อนแอดึงขึ้น | NC |
9 | PIO17 | อินพุตอ่อนแอดึงลง | NC |
10 | PIO16 | อินพุตอ่อนแอดึงลง | NC |
11 | RST | อินพุต, ดึงขึ้น | โมดูลรีเซ็ตพิน ระดับต่ำไม่ต่ำกว่า 10ms รีเซ็ต |
12 | VCC | ป้อนข้อมูล | พินไฟความต้องการของแหล่งจ่ายไฟ 3.3V DC, |
กระแสไฟจ่ายไม่น้อยกว่า 100mA | |||
13 | GND | พื้น | |
14 | LEDCON | ป้อนข้อมูล | พินควบคุม LED (Note3) |
15 | PIO14 | อินพุตอ่อนแอดึงลง | NC |
16 | PIO13 | ผลผลิต | เอาต์พุต LED (Note1) |
17 |
PIO11 |
อินพุตอ่อนแอดึงลง | NC |
18 | PIO12 | อินพุตอ่อนแอดึงลง | โมดูลหลักล้างหน่วยความจำ (Note2) |
19 | PIO10 | อินพุตอ่อนแอดึงลง | NC |
20 | PIO07 | อินพุตอ่อนแอดึงขึ้น | NC |
21 | USB_D- | NC | |
22 | USB_D+ | NC | |
23 | PIO06 | อินพุตอ่อนแอดึงขึ้น | NC |
24 | PIO01 | อินพุตอ่อนแอดึงขึ้น | NC |
25 | PIO15 | อินพุตอ่อนแอดึงลง | NC |
26 | PIO00 | อินพุตอ่อนแอดึงขึ้น | |
27 | VCC | ป้อนข้อมูล | พินไฟความต้องการของแหล่งจ่ายไฟ 3.3V DC, |
กระแสไฟจ่ายไม่น้อยกว่า 100mA | |||
28 | GND | พื้น | |
29 | RXD | อินพุตอ่อนแอดึงขึ้น | อินพุต UART, ระดับ TTL 3.3V |
30 | TXD | ผลผลิต | เอาต์พุต UART ระดับ TTL 3.3V |
ขั้นตอนที่ 3: หมายเหตุ 1:
PIO13 หมายถึงพินเอาต์พุต LED เอาต์พุตระดับสูง กรุณาเชื่อมต่อ LED ที่มีความต้านทานแบบขนาน
ก่อนการเชื่อมต่อ:
เมื่อโมดูลหลักไม่บันทึกที่อยู่ของโมดูลรอง โมดูลจะสว่างเป็นเวลา 100 มิลลิวินาทีต่อวินาที
เมื่อโมดูลหลักบันทึกที่อยู่ของโมดูลสเลฟ โมดูลจะสว่างเป็นเวลา 900ms ต่อวินาที
ในโมดูลรอง LED จะสว่างเป็นเวลา 1 วินาทีระหว่างทุกๆ 2 วินาที
หลังจากเชื่อมต่อ: ไฟ LED จะติดสว่างเสมอ
โน้ต 2:
พินอินพุต, แบบดึงลงภายใน พินนี้เชื่อมต่อกับระดับไฟฟ้าสูง โมดูลหลักใช้เพื่อล้างที่อยู่ที่บันทึกไว้ของโมดูลรอง
หมายเหตุ 3:
พินอินพุทใช้สำหรับควบคุม LED หากพินนี้ต่อสายดิน ไฟ LED จะดับ หากหมุดนี้ห้อยอยู่ ไฟ LED จะติด
ขั้นตอนที่ 4: ลักษณะทางไฟฟ้า:
พารามิเตอร์ | เงื่อนไขการทดสอบ | มูลค่าตัวแทน |
แรงดันใช้งาน | - | DC2.0V~3.6V |
ผู้เชี่ยวชาญ | ไม่ได้เชื่อมต่อ / เชื่อมต่อ | 21mA/9mA |
การทำงานปัจจุบัน | MODE0 ไม่ได้เชื่อมต่อ / เชื่อมต่อ | 8.5mA/9mA |
MODE1 ไม่ได้เชื่อมต่อ / กำลังเชื่อมต่อ |
340μA/1.6mA | |
(ไม่ใช่ LED) | ทาส | |
MODE2 ไม่ได้เชื่อมต่อ / กำลังเชื่อมต่อ | 0.4μA/1.6mA | |
MODE3 ไม่ได้เชื่อมต่อ / กำลังเชื่อมต่อ | 1.2μA-160μA/1.6mA |
ขั้นตอนที่ 5: คำสั่ง AT ด้วยตนเอง
คำสั่ง AT ใช้เพื่อตั้งค่าพารามิเตอร์ของโมดูล ก่อนทำการเชื่อมต่อ โมดูลสามารถทำงานภายใต้คำสั่ง AT หลังจากเชื่อมต่อ จะเข้าสู่โหมดการส่งข้อมูลแบบโปร่งใสของพอร์ตอนุกรม
เวลาเริ่มต้นของโมดูลนี้คือประมาณ 150ms ดังนั้นจึงเป็นการดีกว่าที่จะใช้งานคำสั่ง AT หลังจากเปิดเครื่องเป็นเวลา 200 มิลลิวินาที เว้นแต่จะระบุไว้เป็นอย่างอื่น การตั้งค่าพารามิเตอร์ของคำสั่ง AT จะมีผลทันที ในเวลาเดียวกัน การปรับเปลี่ยนพารามิเตอร์และฟังก์ชันจะไม่สูญหายไปเมื่อปิดเครื่อง
หลังจากแก้ไขคำสั่ง AT สำเร็จแล้ว จะกลับไปเป็น OK อย่างสม่ำเสมอ (ยกเว้นคำสั่งตรวจสอบข้อมูล เช่น "AT+RX, AT+VERSION") ไม่ประสบความสำเร็จจะไม่กลับไปสู่ข้อมูลใด ๆ
⑴ รายการคำสั่ง AT
คำสั่ง AT |
การทำงาน |
ค่าเริ่มต้น |
บทบาท |
|
("x"-พารามิเตอร์) |
||||
1 | ที่ | คำสั่งทดสอบ | - | นางสาว |
2 | AT+RX | ตรวจสอบพารามิเตอร์พื้นฐาน | - | นางสาว |
3 | AT+ค่าเริ่มต้น | คืนค่าการตั้งค่าจากโรงงาน | - | นางสาว |
4 | AT+รีเซ็ต | รีเซ็ตโมดูล | - | นางสาว |
5 | AT+เวอร์ชัน | ตรวจสอบรุ่นและวันที่ | - | นางสาว |
6 | AT+ROLE=x | เปลี่ยนบทบาทหลัก/รอง | NS | นางสาว |
7 | AT+NAME=xxxxxxxxxxxx | แก้ไขชื่อ | HC-08 | นางสาว |
8 | AT+ADDR=xxxxxxxxxxxx | แก้ไขที่อยู่ | ฮาร์ดแวร์ | นางสาว |
ที่อยู่ | ||||
9 | AT+RFPM=x | แก้ไขกำลัง RF | 0(4dBm) | นางสาว |
10 | AT+BAUD=x, y | แก้ไขบอด UART | 9600, ไม่ | นางสาว |
11 | AT+CONT=x | ตั้งค่าการเชื่อมต่อ | 0(สามารถ | นางสาว |
เชื่อมต่อ) | ||||
12 | AT+MODE=x | ตั้งค่าโหมดการทำงาน | 0 | NS |
13 | AT+AVDA=xxxxxxxxxxxx | เปลี่ยนข้อมูลการออกอากาศ | - | NS |
14 | AT+TIME=x | รอบการออกอากาศโหมด 3 | 5(s) | NS |
โมดูลหลักที่จะล้าง | ||||
15 | AT+CLEAR | ที่อยู่โมดูลสเลฟ | - | NS |
ได้รับการบันทึก |
บันทึก:
1. คำสั่ง AT หลังไม่มีการขึ้นบรรทัดใหม่ หากไม่มีคำสั่งพิเศษ คำสั่ง AT ทั้งหมดจะไม่ถูกส่งโดยใช้การขึ้นบรรทัดใหม่
2. คำสั่งอาวุโส 4 คำสั่งสุดท้ายจะต้องใช้ร่วมกันสามารถเล่นตามบทบาท BLE Bluetooth พลังงานต่ำได้ เมื่อใช้บลูทูธพลังงานต่ำ จะมีคำแนะนำและโปรแกรมพิเศษแนะนำในหัวข้อต่อไปนี้
ขั้นตอนที่ 6: คำสั่งอธิบาย
1.ทดสอบคำสั่ง
คำสั่ง:AT
กลับ:ตกลง
ตรวจสอบพารามิเตอร์พื้นฐาน
ดูพารามิเตอร์พื้นฐาน เช่น ชื่อบลูทูธ บทบาทหลัก/รอง อัตราบอด UART ที่อยู่ และรหัสผ่าน
คำสั่ง:AT+RX
กลับ:
ชื่อ:HC-08 ------>>>> ชื่อบลูทูธ
บทบาท:สเลฟ ------>>> มาสเตอร์/สเลฟ บทบาท
Baud:9600 ไม่มี ------>>>> อัตราบอด UART
Addr:xx, xx, xx, xx, xx, xx ------>>>> ที่อยู่บลูทูธ
PIN:000000 ------>>> รหัสผ่านบลูทูธ
หมายเหตุ: ไม่รองรับการเปลี่ยนรหัสผ่านชั่วคราว!
-
รีเซ็ตเป็นค่าเริ่มต้น
คำสั่ง:AT+DEFAULT
กลับ:ตกลง
โมดูลจะรีสตาร์ทโดยอัตโนมัติ โปรดดำเนินการใหม่เมื่อรีสตาร์ท 200ms!
-
รีเซ็ตโมดูล
คำสั่ง:AT+ RESET
กลับ:ตกลง
โมดูลจะรีสตาร์ทโดยอัตโนมัติ โปรดดำเนินการใหม่เมื่อรีสตาร์ท 200ms!
5.ตรวจสอบเวอร์ชั่นและวันที่
คำสั่ง:AT+ VERSION
ผลตอบแทน:HC-08V2.0, 2014-08-22
6.เปลี่ยนบทบาทหลัก/รอง Set
คำสั่ง:AT+ROLE=x แบบสอบถาม
คำสั่ง:AT+ROLE=? X:บทบาท(M หรือ S), ม:อาจารย์; ส:ทาส. การตั้งค่าเริ่มต้นคือ S (ทาส)
ส่ง:AT+ROLE=M
กลับ:ตกลง
ตั้งค่าบทบาทหลัก โมดูลจะรีสตาร์ทโดยอัตโนมัติ!
ส่ง:AT+ROLE=?
กลับ:มาสเตอร์
คุณสามารถดูบทบาทเป็นโมดูลหลักได้
-
แก้ไขชื่อ
ตั้งค่าคำสั่ง: AT+ NAME=xxxxxxxxxxxx
คำสั่งแบบสอบถาม: AT+ NAME=?
ชื่อเริ่มต้นคือ HC-08 คุณสามารถตั้งชื่ออื่นได้ (ใช้ได้ไม่เกิน 12 อักขระ รองรับโค้ด ASCII ที่แสดงภาพและส่วนหนึ่งของอักขระหลีก โมดูลรองรับภาษาจีน แต่อุปกรณ์ Android ต้องแปลงเป็น "รหัส UTF8" เพื่อ แสดงผลได้ตามปกติ หากเกิน 12 ตัวอักษรก็จะอ่านเฉพาะ 12 ตัวอักษรแรกเท่านั้น) การติดตั้งเสร็จสมบูรณ์ มีผลหลังจากโมดูลรีเซ็ตโดยอัตโนมัติ!
ตัวอย่าง:
ส่ง:AT+NAME=HCKJ
กลับ:OKsetNAME
ส่ง:AT+NAME=?
กลับ:HCKJ
8.แก้ไขที่อยู่
ตั้งค่าคำสั่ง:AT+ADDR=xxxxxxxxxxxx
คำสั่งแบบสอบถาม:AT+ADDR=?
ที่อยู่ต้องเป็นอักขระตัวพิมพ์ใหญ่ "0~F" 12 บิต กล่าวคือ อักขระฐานสิบหก
ตัวอย่าง:
ส่ง:AT+ADDR=1234567890AB
Return:OKsetADDR
การติดตั้งเสร็จสมบูรณ์ มีผลหลังจากโมดูลรีเซ็ตโดยอัตโนมัติ!
ส่ง:AT+ADDR=?
กลับ:1234567890AB
ส่ง:AT+ADDR=000000000000
Return:OKsetADDR
ส่ง "0000000000" โมดูลเพื่อเรียกคืนที่อยู่ฮาร์ดแวร์เริ่มต้น ค่าเริ่มต้นของโรงงานโมดูลคือที่อยู่ฮาร์ดแวร์
9.แก้ไขพลังงาน RF
ตั้งค่าคำสั่ง:AT+RFPM=x
คำสั่งแบบสอบถาม:AT+RFPM=?
X:พลังงาน RF ดังแสดงในตารางต่อไปนี้:
พารามิเตอร์
พลังงาน RF
? ดูกำลัง RF ปัจจุบัน 0 4dBm (ค่าเริ่มต้น) 1 0dBm 2 -6dBm 3 -23dBm ตัวอย่าง:
ส่ง:AT+RFPM=2
กลับ:ตกลง
กำลัง RF ที่แก้ไข -6dBm
ส่ง:AT+RFPM=?
ผลตอบแทน:-6dBm
กำลัง RF คือ -6dBm
เมื่อกระแสไฟสูงสุดมากกว่า 30mA (เมื่อพลังงาน RF เท่ากับ 4dBm) และกระแสไฟของแบตเตอรี่แบบกระดุมมีขนาดเล็ก (ต่ำกว่า 20mA) หากเราต้องการชาร์จด้วยแบตเตอรี่แบบกระดุม เราควรตั้งค่าพลังงาน RF เป็น -6dBm หรือ -23dBm.
10.แก้ไขอัตราบอด UART
ตั้งค่าคำสั่ง:
AT+BAUD=x (แก้ไขอัตราบอด UART เท่านั้น)
AT+BAUD=x, y (แก้ไขอัตราบอด UART และบิตพาริตี)
คำสั่งแบบสอบถาม:AT+BAUD=?
x:UART baud rate, y: parity bit, ดังแสดงในตารางต่อไปนี้:
พารามิเตอร์ UART บอด:x
พารามิเตอร์
พาริตี้บิต:y
? ดูอัตราบอดปัจจุบัน 1200 1200bps NS ไม่มีความเท่าเทียมกัน 2400 2400bps อี ความเท่าเทียมกัน 4800 4800bps อู๋ ความเท่าเทียมกัน Od 9600 9600bps (ค่าเริ่มต้น) 19200 19200bps 38400 38400bps 57600 57600bps 115200 115200bps ตัวอย่าง:
ส่ง:AT+BAUD=19200
ผลตอบแทน:OK19200
อัตราบอด UART แก้ไขเป็น 19200bps
ส่ง:AT+BAUD=4800,E
ผลตอบแทน:OK4800, แม้
อัตราบอด UART ถูกแก้ไขเป็น 4800bps และความเท่าเทียมกัน
ส่ง:AT+BAUD=?
ผลตอบแทน:4800, แม้
ดูอัตราบอด UART และบิตพาริตี
ในระหว่างการส่งข้อมูลแบบโปร่งใสของโมดูลมาสเตอร์และสเลฟ แต่ละแพ็กเก็ตที่มีอัตราบอด 9600bps จะต้องไม่เกินจำนวนสูงสุด 500 ไบต์ สำหรับแต่ละแพ็กเก็ตที่มีอัตรา baud สูงกว่า 19200bps โปรดดูตารางต่อไปนี้ ระหว่างแพ็กเก็ตข้อมูลจะต้องมีช่วงเวลาที่แน่นอน ตารางต่อไปนี้เป็นอัตราบอดการสื่อสารที่หลากหลาย ค่าอ้างอิงสำหรับช่วงเวลา:
อัตราบอด (bps) 1200 2400 4800 9600 19200 38400 57600 115200 ช่วงเวลา 500 ไบต์ (มิลลิวินาที) 6800 3600 2000 1000 ช่วงเวลา 300 ไบต์ (มิลลิวินาที) 4200 2400 1200 600 400 ช่วงเวลา 100 ไบต์ (มิลลิวินาที) 1500 800 400 160 100 120 ช่วงเวลา 80 ไบต์ (มิลลิวินาที) 1000 650 320 120 80 60 100 ช่วงเวลา 60 ไบต์ (มิลลิวินาที) 800 500 250 100 60 60 60 100 ช่วงเวลา 20 ไบต์ (มิลลิวินาที) 200 100 50 20 20 20 20 20 1. ข้อมูลข้างต้นเป็นข้อมูลที่วัดได้ ความเร็วของตัวรับส่งสัญญาณทั้งหมดตามทฤษฎี: 2500 ไบต์/วินาที โดยควบคุมความเร็วภายใน 2,000 ไบต์/วินาที
2. ไบต์ของแต่ละแพ็กเก็ตจะเป็นจำนวนเต็มทวีคูณของ 20
3. โมดูลส่งข้อมูลการรับเหมาช่วงอัตโนมัติเป็นจำนวนเต็มทวีคูณ 20 ไบต์ มันถูกใช้เพื่อส่งแพ็กเก็ต 100 ไบต์ และมันจะได้รับแพ็กเก็ตจำนวนมากที่ปลายอีกด้านหนึ่ง แต่ละแพ็กเก็ตข้อมูลเป็นจำนวนเต็มคูณ 20 ไบต์ จำนวนไบต์ทั้งหมดคือ 100
11.ตั้งค่าการเชื่อมต่อ
ตั้งค่าคำสั่ง:AT+CONT=x
คำสั่งแบบสอบถาม:AT+CONT=?
ฟังก์ชันพารามิเตอร์ X มีดังนี้:
พารามิเตอร์ บทบาทปรมาจารย์ บทบาททาส ศูนย์กลาง อุปกรณ์ต่อพ่วง 0 สามารถเชื่อมต่อการเชื่อมต่อ สามารถเชื่อมต่อการเชื่อมต่อ (ค่าเริ่มต้น) หลังจากเข้าธรรมดาโปร่งใส หลังจากเข้าธรรมดาโปร่งใส โหมดการส่ง โหมดการส่ง ผู้สังเกตการณ์ โฆษก ไม่สามารถเชื่อมต่อโมดูลได้ ไม่เกี่ยวข้องกับบทบาทหลัก 1 ไปยังอุปกรณ์อื่น ๆ แต่จะอัตโนมัติ แต่สามารถใช้ร่วมกับพลังงานต่ำได้ สแกน HC-08 จาก โหมด 3 สำนึกของการออกอากาศ แพ็คเกจ datamachine ออกอากาศ, แพ็คเก็ตส่ง แก้ไขเวลารีเฟรช 2 วินาที ตัวอย่าง:
ส่ง:AT+CONT=1
กลับ:ตกลง
การติดตั้งเสร็จสมบูรณ์ มีผลหลังจากโมดูลรีเซ็ตโดยอัตโนมัติ!
ส่ง:AT+CONT=?
กลับ:Non-Connectable
คำสั่งโปรดด้วยคำสั่ง "AT+MODE", "AT+AVDA" และ "AT+TIME" โดยใช้คำสั่ง
บันทึก:
1. โมดูลหลัก/รอง "CONT=1" ใช้เป็นหลักในการส่งข้อมูลการออกอากาศ การส่งข้อมูลออกอากาศจากโมดูลรอง โมดูลหลักจะได้รับข้อมูลที่สอดคล้องกันผ่านเอาต์พุตแบบอนุกรม
2. โมเดลนี้มีไว้สำหรับให้ผู้ใช้คว้าแพ็คเกจข้อมูลการออกอากาศนี้ด้วยตัวเองเท่านั้น โปรโตคอลการสื่อสารเฉพาะไม่ได้อธิบายไว้ที่นี่ หากคุณต้องการทราบ โปรดเยี่ยมชมเว็บไซต์อย่างเป็นทางการต่อไปนี้เพื่อขอคำปรึกษา:
www.hc01.com/
ขั้นตอนที่ 7: 12. ตั้งค่าโหมดการทำงาน (เฉพาะโมดูลทาส)
ตั้งค่าคำสั่ง:AT+MODE=x
คำสั่งแบบสอบถาม:AT+MODE=?
สั่งการ | พารามิเตอร์ | กลับ | การทำงาน |
=? | 0/1/2/3 | รับโหมดปัจจุบัน | |
=0 | โหมดพลังงานเต็ม (ค่าเริ่มต้น), LED เปิดอยู่ | ||
โหมดประหยัดพลังงานระดับ 1, LED ปิด | |||
=1 | ไม่มีการเชื่อมต่อกระแสคือ340μAการเชื่อมต่อ | ||
ความเร็วเหมือนโหมด0. | |||
โหมดประหยัดพลังงานระดับ 2, LED ปิด | |||
=2 | ไม่มีการเชื่อมต่อกระแสคือ0.4μA | ||
AT+ | ไม่พบไม่ได้เชื่อมต่อกับปลุก | ||
โหมด | ตกลง | ก่อนหลังตื่นสามารถเชื่อมต่อได้ | |
โหมดประหยัดพลังงานระดับ 3, LED ปิด | |||
ไม่มีการเชื่อมต่อกระแสคือ 1.2μA ~ 160μA (ประมาณ | |||
ค่าเริ่มต้น 32μA) |
|||
=3 | รวมกับ "AT+TIME" เพื่อตั้งค่าการออกอากาศ | ||
เวลาจึงลดการใช้พลังงาน | |||
การใช้วิธีการเฉพาะโปรดอ้างอิงถึง | |||
คำสั่ง "AT+TIME" |
บันทึก:
-
โหมด 3 ส่วนใหญ่จะใช้สำหรับ:
ก. ใช้เพื่อลดการใช้พลังงาน
B. โมดูลสเลฟส่งข้อมูลการออกอากาศไปยังโมดูลหลัก สามารถบรรลุการสื่อสารทางเดียวจากหนึ่งไปยังหลาย ๆ (ในทางทฤษฎี มันสามารถเป็นจากโมดูลสเลฟไปยังโมดูลมาสเตอร์ที่ไม่มีที่สิ้นสุด)
C. เป็นสัญญาณป้องกันการสูญหาย บัตรเข้าร่วมประชุม เครื่องวัดอัตราการเต้นของหัวใจ หรืออุปกรณ์ไร้สายอื่นๆ
2. โหมด 1/2/3 ใช้งานได้ผ่านพอร์ต UART เพื่อส่งข้อมูล 1 ไบต์เพื่อปลุก แต่ข้อมูลสองสามไบต์ด้านหน้าอาจอ่านไม่ออกหลังจากตื่นนอน ดังนั้น เราขอแนะนำให้คุณส่งรหัสเลขฐานสิบหก 10 ไบต์ของ "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" เพื่อปลุกการทำงานของโมดูล หลีกเลี่ยงไบต์ข้อมูลด้านหน้าหลายๆ ไบต์อาจทำให้อ่านไม่ออก ตั้งแต่นั้นมา โมดูลต่างๆ ก็ทำงานในโหมดความเร็วเต็มที่ พอร์ต UART จึงสามารถส่งและรับข้อมูลได้ตามปกติ
ภายใต้สถานะที่ไม่ได้เชื่อมต่อ โมดูลหลังจากถูกปลุกให้ตื่นเข้าสู่โหมดความเร็วเต็มที่ ซึ่งจะคงอยู่เป็นเวลา 5 นาที จากนั้นจะกลับสู่โหมดเดิม ตราบใดที่ 5 นาทีใน UART ได้รับข้อมูลแล้วจึงทำการตั้งเวลาใหม่
หากโมดูลอยู่ในสถานะเชื่อมต่อ หลังจากตื่นขึ้น โมดูลจะยังคงอยู่ในโหมดความเร็วเต็มที่ ก่อนการเชื่อมต่อ โมดูลจะกลับสู่โหมดพลังงานเดิม
3. นอกจาก mode0 แล้ว อีกโหมดหนึ่งคือการปิด LED แต่หลังจากเชื่อมต่อ ไฟ LED จะสว่างขึ้น
ตัวอย่าง: ส่ง:AT+MODE=?
ผลตอบแทน:0
ดูโหมดปัจจุบัน
ส่ง:AT+MODE=2
กลับ:ตกลง
การตั้งค่าโหมด 2 มีผลทันที
-
เปลี่ยนข้อมูลการออกอากาศ (เฉพาะโมดูลทาส)
คำสั่ง:AT+AVDA=xxxxxxxxxxxx
พารามิเตอร์ "xxxxxxxxxxxx" สามารถเป็นข้อมูลผู้ใช้ขนาด 1~12 ไบต์ หาก ณ จุดนี้
สถานะโมดูลหลักของ AT+CONT=1 จากนั้นพอร์ต UART ของโมดูลหลักจะส่งออกข้อมูล "xxxxxxxxxxxx" ข้อมูลการออกอากาศจะไม่ถูกเก็บรักษาไว้อย่างถาวร มันจะถูกลบออกหลังจากรีสตาร์ท
ตัวอย่าง:
ส่งบทบาททาส:AT+AVDA=1234567890AB
กลับ:ตกลง
หาก ณ จุดนี้สถานะโมดูลหลักของ AT+CONT=1 พอร์ต UART จะส่งออก:12345 67890AB
14.โหมด 3 รอบการออกอากาศ (เฉพาะทาส)
ตั้งค่าคำสั่ง:AT+TIME=x
คำสั่งแบบสอบถาม:AT+TIME=?
ช่วงการตั้งค่าพารามิเตอร์ x มีดังนี้:
NS 1 2 3 4 5 6 7 8 9 NS NS ค NS อี NS เวลา/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60 วินาที (ค่าเริ่มต้น) NS NS NS ชม ผม NS K เวลา/ 1 2 5 10 30 60 นาที ตัวอย่าง:
ส่ง:AT+TIME=F
กลับ:ตกลง
การตั้งค่าโหมด 3 ของรอบการออกอากาศเป็นเวลา 60 วินาที ทุก 60 วินาที ส่งข้อมูลการออกอากาศ
ส่ง:AT+TIME=?
ผลตอบแทน:60s
วิธีแก้ปัญหาโหมดพลังงานต่ำ (โมดูลสเลฟ):
1. ความจำเป็นในการปลุกแบบไร้สาย:
ป้อน "AT+MODE=1" หรือ "AT+MODE=3" โมดูลจะเข้าสู่โหมดพลังงานต่ำจนกว่าโมดูลหลักจะร้องขอการเชื่อมต่อ หลังจากเชื่อมต่อแล้วกระแสไฟคือ 1.6mA โมดูลแลกเปลี่ยนข้อมูลจะเข้าสู่โหมดความเร็วเต็มที่โดยอัตโนมัติก่อนที่จะเชื่อมต่อ ในขณะที่หลังจากเชื่อมต่อแล้ว โมดูลจะกลับสู่โหมดพลังงานต่ำ
2. กรณีการเชื่อมต่อที่ใช้งานได้:
ป้อน "AT+MODE=2" มันจะเข้าสู่โหมดประหยัดพลังงาน2 โมดูลเข้าสู่สถานะหลับลึก ไม่สามารถค้นพบได้โดยโมดูลหลัก เมื่อคุณเชื่อมต่อ คุณสามารถส่งข้อมูลตามอำเภอใจเพื่อปลุกโมดูล จากนั้นโมดูลจะสามารถส่งและรับข้อมูลได้เมื่อเชื่อมต่อแล้ว
วิธีแก้ปัญหาโหมดกระจายเสียงพลังงานต่ำ:
บทบาทหลักชุดแรก:AT+CONT=1 -> AT+ROLE=M
จากนั้นตั้งค่าบทบาททาส:AT+CONT=1 -> AT+AVDA=1234(≦12Bytes data)
MCU ของผู้ใช้ส่งรหัสเลขฐานสิบหก 10 ไบต์ของ "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" ไปยังโมดูลของพอร์ต UART เพื่อปลุกให้โมดูลเข้าสู่โหมดเต็มกำลัง ณ จุดนี้ผู้ใช้สามารถตั้งค่าได้อย่างสมเหตุสมผลตามความต้องการ ด้านบน "AT+CONT=1, AT+AVDA=xxxx, AT+MODE=3, AT+TIME=5" ถูกตั้งค่าเป็น: "ออกอากาศและไม่สามารถเชื่อมต่อได้" ข้อมูลการออกอากาศคือ XXXX โหมด 3 (ระยะเวลา 5 วินาที) จากข้อมูลข้างต้น กระแสเฉลี่ยจะน้อยกว่า 4 μA เวลาจะมากกว่า 1 นาที คราวนี้กินไฟน้อยลงก็มี
ผู้ใช้ต้องการส่งข้อมูลบ่อยๆ เสนอให้เข้าสู่โหมด 2 ในช่วงเวลาว่าง ต้องส่งข้อมูลเพื่อสลับไปยังโหมดที่เกี่ยวข้อง
15. บันทึกโมดูลหลักเพื่อล้างที่อยู่โมดูลรองแล้ว (เฉพาะมาสเตอร์เท่านั้น)
ตั้งค่าคำสั่ง: AT+CLEAR
คำสั่งแบบสอบถาม: OK
โมดูลหลัก เมื่อเชื่อมต่อกับโมดูลสเลฟ จะจำที่อยู่ MAC ของโมดูลสเลฟในครั้งสุดท้าย หากคุณต้องการเชื่อมต่อกับโมดูลสเลฟอื่น คุณต้องลบหน่วยความจำปัจจุบัน วิธีแรกคือวางโมดูล 18 พินไว้ที่ระดับไฟฟ้าสูงที่ 200ms อีกวิธีหนึ่งคือใช้คำสั่ง "AT+CLEAR"
ขั้นตอนที่ 8: แผนผังอ้างอิง
ขั้นตอนที่ 9: แหล่งที่มา
บทความนี้มาจาก:
หากคุณมีคำถามใด ๆ คุณสามารถติดต่อ: [email protected]
แนะนำ:
Arduino Serial Communication: 5 ขั้นตอน
Arduino Serial Communication: โครงการ Arduino จำนวนมากอาศัยการส่งข้อมูลระหว่าง Arduinos หลายตัว ไม่ว่าคุณจะเป็นงานอดิเรกที่สร้างรถ RC เครื่องบิน RC หรือออกแบบสถานีตรวจอากาศด้วยจอแสดงผลระยะไกล คุณจะต้องรู้วิธีที่เชื่อถือได้ โอนชุด
Alternative Communication Vest (CoCoA): 8 ขั้นตอน (พร้อมรูปภาพ)
Alternative Communication Vest (CoCoA): โครงการ CoCoA เป็นเสื้อกั๊กที่สวมใส่ได้ซึ่งเชื่อมต่อกับอินเทอร์เน็ตซึ่งมีสัญลักษณ์ที่สัมผัสได้ของการสื่อสารทางเลือกเพื่อช่วยเหลือผู้ที่มีความบกพร่องทางการพูดหรือทางอวัจนภาษา ตัวย่อ CoCoa มาจากคำย่อของชื่อโปรตุเกส:
LORA Peer to Peer Communication กับ Arduino: 9 ขั้นตอน
LORA Peer to Peer Communication กับ Arduino: ฉันเป็นผู้ริเริ่มด้านอิเล็กทรอนิกส์และนี่เป็นคำแนะนำแรกของฉัน ดังนั้นโปรดอย่าแสดงความคิดเห็นของคุณอย่างหยาบคาย ในคำแนะนำนี้ ฉันจะอธิบายวิธีสร้างสองโหนด LORA สื่อสารโดยตรงโดยไม่ต้องใช้ TTN (เครือข่ายสิ่งของ)
STM32F4 Discovery Board และ Python USART Communication (STM32CubeMx): 5 ขั้นตอน
STM32F4 Discovery Board และ Python USART Communication (STM32CubeMx): สวัสดี! ในบทช่วยสอนนี้ เราจะพยายามสร้างการสื่อสาร USART ระหว่าง STM32F4 ARM MCU และ Python (สามารถแทนที่ด้วยภาษาอื่นได้) เอาล่ะ มาเริ่มกันเลย
คู่มือผู้ใช้ Elecfreaks Motor:bit: 6 ขั้นตอน
คู่มือผู้ใช้ Elecfreaks Motor:bit: บทนำ ELECFREKAS Motor:bit เป็นบอร์ดขับเคลื่อนมอเตอร์ชนิดหนึ่งที่มีพื้นฐานมาจาก micro:bit ได้รวมชิปขับมอเตอร์ TB6612 ซึ่งสามารถขับเคลื่อนมอเตอร์ DC สองตัวที่มีกระแสช่องเดี่ยวสูงสุด 1.2A Motor:bit ได้รวมเอาคอนเน็กเตอร์เซ็นเซอร์ของซีรี่ส์ Octopus