สารบัญ:

HC-08 Bluetooth UART Communication Module V2.4 คู่มือผู้ใช้: 9 ขั้นตอน
HC-08 Bluetooth UART Communication Module V2.4 คู่มือผู้ใช้: 9 ขั้นตอน

วีดีโอ: HC-08 Bluetooth UART Communication Module V2.4 คู่มือผู้ใช้: 9 ขั้นตอน

วีดีโอ: HC-08 Bluetooth UART Communication Module V2.4 คู่มือผู้ใช้: 9 ขั้นตอน
วีดีโอ: How to Pair HC-05 Bluetooth Modules 2024, พฤศจิกายน
Anonim
HC-08 Bluetooth UART Communication Module V2.4 คู่มือผู้ใช้
HC-08 Bluetooth UART Communication Module V2.4 คู่มือผู้ใช้

การแนะนำสินค้า

โมเด็ม 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 ------>>> รหัสผ่านบลูทูธ

หมายเหตุ: ไม่รองรับการเปลี่ยนรหัสผ่านชั่วคราว!

  1. รีเซ็ตเป็นค่าเริ่มต้น

    คำสั่ง:AT+DEFAULT

    กลับ:ตกลง

    โมดูลจะรีสตาร์ทโดยอัตโนมัติ โปรดดำเนินการใหม่เมื่อรีสตาร์ท 200ms!

  2. รีเซ็ตโมดูล

    คำสั่ง: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=?

    กลับ:มาสเตอร์

    คุณสามารถดูบทบาทเป็นโมดูลหลักได้

  3. แก้ไขชื่อ

    ตั้งค่าคำสั่ง: 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]

แนะนำ: