กลับไปหน้ารวมไฟล์
hc-05-bluetooth-module-with-arduino-via-at-command-mode-03154c.md

การจัดการ Firmware: โหมด AT Command ของ HC-05

โดยปกติแล้ว คุณเพียงเสียบโมดูล HC-05 เข้ากับ 5V และเชื่อมต่อกับมันโดยใช้รหัส "0000" หรือ "1234" อย่างไรก็ตาม หากคุณกำลังสร้างหุ่นยนต์ 10 ตัว คุณไม่สามารถมีโมดูล Bluetooth ที่เหมือนกัน 10 ตัวชื่อ "HC-05" ได้ เพราะมันจะเชื่อมต่อกันเองและสร้างความเสียหายให้กันและกัน! โปรเจกต์ HC-05 AT Command Mode บังคับให้คุณต้องแฮก firmware ของชิป Bluetooth โดยตรง ซึ่งจะข้ามโค้ด C++ มาตรฐานทั้งหมด และใส่ค่า configuration ระบบ "AT" แบบดิบ ๆ เหมือน DOS ลงไปใน silicon โดยตรง!

bluetooth_hc05_wiring_macro_1772682001936.png

กลไก Boot-Loader ของ Hardware

คุณไม่สามารถส่ง AT system command ได้ในขณะที่โมดูลกำลังสื่อสาร คุณต้อง "Jailbreak" ลำดับการบูตของมัน!

  1. การตรวจสอบ EN/Key Pin: เมื่อเชื่อมต่อสายไฟของ HC-05 (RX/TX) เข้ากับขา SoftwareSerial ของ Arduino คุณจะต้องต่อสาย jumper จากขา EN (Enable) ของ HC-05 และเสียบเข้ากับสาย 5V โดยตรง
  2. การกดสาย EN ให้เป็นสถานะ HIGH ในขณะที่เสียบ Arduino เข้ากับแหล่งจ่ายไฟ USB จะบังคับให้ชิป HC-05 บูตเข้าสู่ "AT COMMAND MODE" อย่างรุนแรง ไฟ LED ดวงเล็ก ๆ จะกะพริบช้า ๆ แทนที่จะกะพริบเร็ว!

การดำเนินการ AT String Payload

HC-05 ที่ทำงานใน AT mode สื่อสารด้วยความเร็วที่จำกัด: 38400 baud เท่านั้น

  • ต้องใช้ serial string ที่จัดรูปแบบด้วย carriage returns ทั้งหมด
  • ใช้ Serial Monitor ของ Arduino IDE บนแล็ปท็อป คุณพิมพ์ ASCII Strings ดิบ ๆ ลงใน console ได้โดยตรง!
  • พิมพ์: AT -> โมดูลตอบกลับ OK! (คุณเข้าสู่โหมดได้แล้ว!)
  • พิมพ์: AT+NAME=BattleBot_Alpha -> มันจะตั้งโปรแกรม SSID สำหรับการกระจายสัญญาณวิทยุใหม่ทั้งหมด!
  • พิมพ์: AT+PSWD="7788" -> โมดูลจะลบรหัสผ่านเก่าและล็อกตัวเองไม่ให้สมาร์ทโฟนใด ๆ ที่ไม่มี secure key เข้าถึงได้!
  • การตั้งค่า Master/Slave: HC-05 ส่วนใหญ่เป็น "Slaves" (รอการเชื่อมต่อจากโทรศัพท์) คุณสามารถพิมพ์ AT+ROLE=1 เพื่อเปลี่ยนให้มันเป็น "Master" ได้ทันที โดยมันจะทำการค้นหาและเชื่อมต่อกับ HC-05 ตัวอื่น ๆ ได้เองโดยอัตโนมัติ!

การตั้งค่าการวินิจฉัยวิทยุที่จำเป็น

  • Arduino Uno/Nano (บอร์ดใดก็ได้ที่รองรับ SoftwareSerial logic!)
  • โมดูล Bluetooth HC-05 (ต้องเป็น HC-05 เท่านั้น HC-06 ที่ถูกจำกัดอย่างมากต้องใช้การเชื่อมต่อ pin ที่แตกต่างกันโดยสิ้นเชิง และไม่สามารถเป็น Master ได้!)
  • Standard Breadboard Jumpers (สำหรับลำดับที่สำคัญของการกด EN pin ให้เป็น HIGH ระหว่างการบูตระบบ!)

ข้อมูล Frontmatter ดั้งเดิม

title: "HC-05 Bluetooth Module with Arduino via AT Command Mode"
description: "Low-level system infiltration! Subvert standard Bluetooth radio protocols by wiring the Uno's Serial lines directly into the HC-05's core chip, deploying hardcore AT ASCII commands to manually reprogram MAC addresses and pin codes."
category: "Wireless & IoT"
difficulty: "Advanced"