賈維斯的智慧工坊

  • Home
  • About
  • Note
  • Project
  • Experience
  • Service
  • Sitemap


MY | NOTES

  1. 首頁
  2. >
  3. 筆記
  4. >
  5. 微處理器

Set up HC-05 Bluetooth

在Arduino中裝設藍芽,並使其能夠與電腦配對
Jun, 2015
在眾多Arduino與電腦通訊的裝置中,由於我專題內容
在未來可能需要讓手機與Arduino car連接
所以我選擇了Bluetooth HC-05

一、前置作業

硬體接線


在接線上有個地方非常需要注意,稍後會做解釋
HC-05 EN → 不用接
HC-05 VCC → Arduino 5V
HC-05 GND → Arduino GND
HC-05 TXD → Arduino pin 3(or 0)
HC-05 RXD → Arduino pin 2(or 1)
HC-05 STATE → 不用接

程式碼

用USB線接上電腦,並開啟Arduino編輯器
/* AUTHOR: Hazim Bitar (techbitar)
DATE: Aug 29, 2013
LICENSE: Public domain (use at your own risk)
CONTACT: techbitar at gmail dot com (techbitar.com) */
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(3, 2); // (Arduino端的RX, Arduino端的TX)
void setup()
{
     pinMode(9, OUTPUT); // this pin will pull the HC-05 pin 34 (key pin) HIGH to switch module to AT mode
     digitalWrite(9, HIGH);
     Serial.begin(9600);
     Serial.println("Enter AT commands:");
     BTSerial.begin(38400); // HC-05 default speed in AT command more
}
void loop()
{
     // Keep reading from HC-05 and send to Arduino Serial Monitor
     if (BTSerial.available())
          Serial.write(BTSerial.read());
     // Keep reading from Arduino Serial Monitor and send to HC-05
     if (Serial.available())
          BTSerial.write(Serial.read());
}
我們要將Arduino端的RX 與 HC-05的TX相連
Arduino端的TX 與 HC-05的RX相連

故上述接線與程式碼中,Pin3當做Arduino的RX,Pin2當做Arduino的TX
也可使用Arduino留給串流通訊的腳位Pin0當做Arduino的RX,Pin1當做Arduino的TX

二、進入AT模式

將5V線拆除,上傳程式碼進入Arduino,按住HC-05上的小按鈕,接上5V線,放開按鈕
若HC-05上的LED以慢速閃爍,及進入AT command mode

使用序列埠監控視窗,輸入AT,會回傳OK
使用以下兩個指令更改藍芽名稱和密碼

AT+NAME=yourname
​AT+PSWD=yourpassword
更多AT指令可見 AT command set

將HC-05的VCC重接,這次不要按按鈕,及LED快速閃爍
可以開始用電腦搜尋藍芽裝置
找到我們在HC-05剛剛命名的名稱

配對後就大功告成!

Reference

1、Arduino : HC-05 藍芽模組的設定
2、【凱維斯 K-ways】HC-05 藍芽模組的AT設定

← Back to note