สารบัญ:

HiFive1 Arduino พร้อมการสอนโมดูล Bluetooth HC-05: 7 ขั้นตอน
HiFive1 Arduino พร้อมการสอนโมดูล Bluetooth HC-05: 7 ขั้นตอน

วีดีโอ: HiFive1 Arduino พร้อมการสอนโมดูล Bluetooth HC-05: 7 ขั้นตอน

วีดีโอ: HiFive1 Arduino พร้อมการสอนโมดูล Bluetooth HC-05: 7 ขั้นตอน
วีดีโอ: #004 Learning Arduino: The Basics // Episode 1 // Tutorial 2024, พฤศจิกายน
Anonim
HiFive1 Arduino พร้อมการสอนโมดูล Bluetooth HC-05
HiFive1 Arduino พร้อมการสอนโมดูล Bluetooth HC-05

HiFive1 เป็นบอร์ด RISC-V ที่เข้ากันได้กับ Arduino ตัวแรกที่สร้างขึ้นด้วย FE310 CPU จาก SiFive บอร์ดนี้เร็วกว่า Arduino UNO ประมาณ 20 เท่า และเนื่องจาก UNO ขาดการเชื่อมต่อแบบไร้สาย โชคดีที่มีโมดูลราคาไม่แพงจำนวนมากในตลาดเพื่อลดข้อจำกัดนี้

สำหรับการเชื่อมต่อ WiFi กับ ESP01 / ESP32 / ESP8266 คุณสามารถตรวจสอบบทแนะนำ AT, WEB และ MQTT

ในบทช่วยสอนนี้ เราใช้โมดูลบลูทูธ HC-05 มีราคาถูก สามารถทำงานเป็นทาสหรือมาสเตอร์ และทำงานด้วยคำสั่ง AT ได้ง่าย อีกทางเลือกหนึ่งคือ ESP32 แต่มีราคาแพงกว่าและจำเป็นต้องตั้งโปรแกรมแยกต่างหาก

โปรเจ็กต์นี้มุ่งเน้นที่การสร้างการเชื่อมต่อไร้สายระหว่าง HiFive1 และ Windows PC หรือ Android Phone โดยใช้โมดูลบลูทูธ HC-05 ผ่านการเชื่อมต่อ เราจะควบคุมสี RGB LED ในตัว HiFive1

สำหรับโครงการนี้ คุณจะต้อง:

  • บอร์ด HiFive1
  • โมดูลบลูทูธ HC-05
  • สายจัมเปอร์ x 4
  • โทรศัพท์ Android หรือ Windows PC

ขั้นตอนที่ 1: การตั้งค่าสภาพแวดล้อม

การตั้งค่าสิ่งแวดล้อม
การตั้งค่าสิ่งแวดล้อม
การตั้งค่าสิ่งแวดล้อม
การตั้งค่าสิ่งแวดล้อม
  1. ติดตั้ง Arduino IDE
  2. ทำตามคำแนะนำเพื่อติดตั้งแพ็คเกจ Arduino ของบอร์ด HiFive1 และไดรเวอร์ USB

ขั้นตอนที่ 2: การเดินสายไฟ HC-05

การเดินสายไฟ HC-05
การเดินสายไฟ HC-05
การเดินสายไฟ HC-05
การเดินสายไฟ HC-05
การเดินสายไฟ HC-05
การเดินสายไฟ HC-05

DI/O 10 (HiFive1) - > Tx (HC-05)DI/O 11 (HiFive1) - > Rx (HC-05)GND (HiFive1) - > GND (HC-05) 3.3v (HiFive1) - > VCC (HC-05)

ตรวจสอบให้แน่ใจว่าได้ตั้งค่าจัมเปอร์ IOREF เป็น 3.3V ตามที่แสดงในภาพโดยวงกลมสีแดง

ขั้นตอนที่ 3: การเขียนโปรแกรม

ก่อนการเขียนโปรแกรม ให้ตั้งค่า "Tools->Board" เป็นบอร์ด HiFive1, "Tools->CPU Clock Frequency" เป็น "256MHz PLL", "Tools->Programmer" เป็น "SiFive OpenOCD" และตั้งค่า Serial Port ที่ถูกต้อง

หลังจากเชื่อมต่อทุกอย่างเข้าด้วยกันแล้ว เราก็สามารถลองคุยกับ HC-05 ผ่าน Arduino Serial Monitor ได้ สำหรับสิ่งนี้ เราจำเป็นต้องเขียนโปรแกรมแบบร่างอย่างง่ายที่แนบมาด้านล่าง กำลังฟังคำสั่ง AT ที่มาจากจอภาพผ่านช่อง HW Serial และส่งต่อไปยัง HC-05 ผ่านช่อง SoftwareSerial32 กำลังฟังคำตอบ HC05 จากช่อง SoftwareSerial32 และส่งต่อไปยังจอภาพผ่านช่อง HW Serial

หากทุกอย่างได้รับการตั้งค่าอย่างถูกต้องในขั้นตอนก่อนหน้านี้ คำสั่ง AT แต่ละคำสั่งควรส่งคืนการตอบกลับ "ตกลง" จาก HC-05

หมายเหตุ: อย่าลืมตั้งค่า Serial Monitor เป็น 9600 baudrate ด้วย "Both NL & CR"

ร่างจะขึ้นอยู่กับรหัสที่พบที่นี่

ข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง AT สามารถพบได้ที่นี่

ขั้นตอนที่ 4: การกำหนดค่า HC-05

ในขั้นตอนนี้ เราจะกำหนดค่า HC-05 คุณต้องทำขั้นตอนนี้เพียงครั้งเดียวเนื่องจากการกำหนดค่าจะถูกจดจำใน HC-05

  • เข้าสู่โหมด AT บน HC-05 ทำได้โดยการถอดสาย VCC ออกจาก HC-05 จากนั้นกดปุ่มที่ด้านล่างขวาขณะเสียบปลั๊ก VCC กลับเข้าไป หากทำอย่างถูกต้อง ไฟควรเปิดและปิดในช่วงเวลาประมาณ 2 วินาที
  • เปิด Serial Monitor ใน IDE ที่ตรงกับบอร์ดที่เชื่อมต่อกับ HC-05 ตรวจสอบให้แน่ใจว่าตั้งค่า Serial Monitor เป็น Baud Rate 9600 และเลือก "ทั้ง NL + CR" หากทำอย่างถูกต้อง เมื่อคุณส่ง "AT" จะส่งกลับ "ตกลง"
  • ป้อน "AT+ORGL" (เพื่อรีเซ็ตโมดูลเป็นการตั้งค่าจากโรงงาน)
  • ป้อน “AT+ROLE=0” (การตั้งค่าโมดูลเป็นบทบาท "Slave")
  • ป้อน “AT+CMODE=0” (การตั้งค่าโมดูลให้เชื่อมต่อกับอุปกรณ์ใดก็ได้)
  • ป้อน “AT+NAME=_” แทนที่ขีดล่างด้วยชื่อที่คุณเลือก (ชื่อนี้จะปรากฏในการค้นพบบลูทูธ)
  • ป้อน “AT+UART=38400, 0, 0” (การตั้งค่านี้กำหนดอัตราบอดของโมดูลเป็น 38400)
  • ป้อน "AT + RESET" เพื่อออกจากโหมด AT
  • ตอนนี้อัปโหลดร่างสุดท้ายที่แนบมากับขั้นตอนนี้
  • ขั้นตอนที่ 5: การตั้งค่ารีโมท (Windows PC)

    การตั้งค่ารีโมท (Windows PC)
    การตั้งค่ารีโมท (Windows PC)
    การตั้งค่ารีโมท (Windows PC)
    การตั้งค่ารีโมท (Windows PC)

    หมายเหตุ: หากคุณใช้โทรศัพท์ Android ให้ข้ามไปยังขั้นตอนถัดไป

    1. เปิดบลูทูธ
    2. ใต้อุปกรณ์ ให้มองหาชื่อที่คุณระบุในขั้นตอนที่ 3 - Setup Slave
    3. รหัสการจับคู่คือ 1234
    4. ในตัวจัดการอุปกรณ์ คุณควรเห็นพอร์ต COM ใหม่สำหรับ Bluetooth *
    5. ดาวน์โหลดและติดตั้ง PuTTY
    6. เปิด PuTTY
    7. เลือกตัวเลือก "ซีเรียล" และแทนที่ "COM1" ด้วย "COM_" (ขีดล่างควรเป็นหมายเลขพอร์ต COM ใหม่ของคุณ)

    * หากมีการเพิ่มพอร์ต COM มากกว่าหนึ่งพอร์ต ให้ลองขั้นตอนที่ 7 โดยใช้พอร์ตอื่นจนกว่าจะใช้งานได้

    ขั้นตอนที่ 6: การตั้งค่ารีโมท (โทรศัพท์ Android)

    การตั้งค่ารีโมท (โทรศัพท์ Android)
    การตั้งค่ารีโมท (โทรศัพท์ Android)
    1. เปิดบลูทูธ
    2. ใต้อุปกรณ์ Bluetooth ให้มองหาชื่อที่คุณระบุในขั้นตอนที่ 4 - การกำหนดค่า HC-05
    3. รหัสการจับคู่คือ 1234
    4. เปิดแอพ Arduino Bluetooth ของคุณ
    5. ควรแจ้งให้คุณเลือกอุปกรณ์อีกครั้ง
    6. เปิดเทอร์มินัล

    ขั้นตอนที่ 7: ผลลัพธ์สุดท้าย

    ผลสุดท้าย
    ผลสุดท้าย
    ผลสุดท้าย
    ผลสุดท้าย
    ผลสุดท้าย
    ผลสุดท้าย

    รีเซ็ตบอร์ด HiFive1 (ในกรณี) และเปิด Serial Monitor

    พิมพ์ 'r', 'g' หรือ 'b' ลงในเทอร์มินัลแล้วเลือกความเข้มระหว่าง 0 ถึง 255 และเพิ่ม 'n' ต่อท้ายความเข้มที่คุณเลือก (ใช้ 'n' เป็นอักขระที่สิ้นสุด)

    สิ่งนี้จะทำให้ไฟ LED RGB ในตัวสว่างขึ้นเป็นค่าตามความเข้มที่คุณเลือก

แนะนำ: