執行AT命令(AT-command)修改藍芽模組的資料傳輸速率
文∕趙英傑

藍芽序列埠模組(對岸稱為「藍牙串口模塊」),是一種能將TTL序列資料改以藍芽無線方式收發的介面裝置,可以取代RS-232串列線。由於網拍上的藍芽模組大多是對岸製造的,賣家將對岸的產品名稱和說明,原封不動地張貼出來,因此無論是在本地的拍賣網站或者對岸的淘寶網,商品關鍵字搜尋建議採用「藍牙串口」。

底下是筆者購買的藍芽序列埠模組外觀,印刷電路板周圍像郵票般的齒孔是模組的接腳,需要自行焊接;有些廠商販售的模組已經焊接好必要的接線。

藍芽序列埠模組,藍牙串口模塊

藍芽模組可能有很多接腳,但主要的連結線只有四條(接收、傳送、正電源和接地),外加一個連線狀態指示LED燈(註:不同廠商製造的藍芽模組的接腳定義可能不一樣)。

大多數藍芽模組採3.3v供電,而外部電源通常是5v,因此我將它和一個3.3v直流電壓調節IC(LD33)焊接在一起;市售的Arduino微電腦板大多內建3.3v電壓輸出,因此不需要直流降壓元件。

組裝好的藍芽序列埠模組

電路板底部的四個接腳就是接收、傳送、正電源和接地,方便和自製的Arduino板銜接:

加上藍芽模組的自製Arduino微電腦板

改變藍芽序列埠(藍芽串口)的工作模式

多數的藍芽序列埠模組都能讓用戶自行調整參數,常見的參數如下:

  • 名稱:一般最多允許32個英∕數字
  • 配對密碼:通常預設為1234
  • 操作模式:主(master)、從(slave)或回應測試(loopback),通常預設為slave。
  • 傳輸鮑率(baud rate):可調整4800bps~1382400bps。如果不特別指定,廠商都會給定一個預設值,例如9600bps或115200bps。

藍芽序列埠模組有兩種工作模式:

  • 自動連線(automatic connection)
  • 命令回應(order-response)

平時使用的「自動連線」模式只是負責將接收或者要發送的資料傳遞出去,模組本身不會解讀資料,也不接受控制。若要調整模組的參數,必須讓它進入「命令回應」模式。筆者購買的模組進入命令回應模式的方式為:將左上角的接腳連接高電位(3.3v)。

將藍芽模組設定成命令回應的接線方式

執行AT命令(AT-command)修改藍芽的資料傳輸速率

操控藍芽模組的指令統稱AT命令(AT-command)AT命令並非透過藍芽無線傳輸,而是模組的TxD和RxD接腳。因此,我們還需要一個USB轉TTL的介面才能連接電腦來設定它。

「命令回應」模式的資料傳輸速率也有規定,有些是38400bps,有些是9600bps或其他鮑率。

AT命令的名稱和語法沒有統一的規範,即使模組採用相同的晶片,內部韌體版本不同,AT命令可能就不一樣,因此購買模組時,需要跟廠商索取AT命令規格書。以調整鮑率的語法為例,筆者購買的藍芽模組的語法格式如下:

AT+UART=鮑率,停止位元,同位(parity)位元

有些藍芽模組則是採用底下的語法,鮑率用一個數字編號代表,例如:

AT+BAUD<鮑率值編號>

底下是採用對岸開發的AccessPort免費序列埠監測軟體,將藍芽模組的鮑率改成9600bps的畫面:

使用AccessPort修改藍芽模組的傳輸速率

修改成功後,藍芽模組將回應“+UART9600,0,0”和“OK”。

使用AccessPort修改藍芽模組的傳輸速率

延伸閱讀

用樂高積木自製Xbox控制器的USB轉接線
文∕趙英傑

眾所皆知,Xbox控制器其實是USB 1.1版的相容設備,只是它採用專屬接頭,所以無法直接連接電腦。幾個月前買了一台Xbox 360 + Kinect,第一代Xbox因此被冷落在一旁。

最近將Xbox其中的一個控制器連接埠拆下來(應該說是「鋸」下來):

Xbox控制器連接埠

並準備一塊已經挖空的樂高積木:

挖空的樂高積木

再接上以前改裝iBook G4的無線網路卡時,從USB集線器拆下來的USB連接線,積木底部黏上一片透明塑膠片(參閱「用樂高積木自製Sony NEX-5相機的觀景窗」說明),完成品如下:

樂高積木版Xbox控制器USB轉接線

這是背面:

樂高積木版Xbox控制器USB轉接線

Xbox控制器連接埠的接線顏色,遵循USB介面的標準,如下:

  1. :正電源(5v)
  2. :資料-
  3. :資料+
  4. :接地

一般的USB連接線,照理說也是遵照相同的規範來標示導線的顏色,所以一開始我並沒有用電錶測量USB接點和導線,就直接把兩端相同的顏色導線焊接在一起:

連接Xbox控制器埠與USB線

將成品接上電腦USB測試時,Windows居然沒有任何反應。後來重新測量USB導線,才發現那個工廠把綠色和黑色導線搞混了,因此重新焊接:

連接Xbox控制器埠與USB線

安裝Xbox控制器的Windows和Mac OS X驅動程式

Windows XP系統適用的驅動程式叫做XBCD,可以在這個網站下載。安裝之後再接上Xbox控制器,Windows系統就能自動識別並安裝相應的驅動程式。底下是安裝XBCD 1.07版之後,再執行XBCD Setup工具程式的畫面,從這個畫面可以測試並調整類比搖桿和各個按鈕的功能。

XBCD控制器設定工具

Mac OS X版本的Xbox HID驅動程式,可以在Xbox HID Driver for Mac OS X網站免費下載,不過我在Intel版的Mac OS X 10.6.8系統上安裝並不成功。

另外,我也試著在Windows 7 64位元版的系統上安裝XBCD,根據國外的這個論壇指出,安裝之前需要先透過Driver Signature Enforcement Overrider軟體,將Windows 7設定成測試模式,我試了一次,也不成功,有興趣的朋友可以嘗試看看。

延伸閱讀