步驟1:
我們正在使用BT模塊來透明地發(fā)送/接收數(shù)據(jù),不需要對出廠默認(rèn)設(shè)置進行太多更改。我發(fā)現(xiàn)設(shè)置唯一的名稱并確認(rèn)您的模塊正常工作很有幫助。為此,您需要FTDI電纜或Arduino板。
重要提示: HM-10的運行電壓為3.3V,許多Arduino的電壓為5V。如果將BLE模塊連接到5V的電源而沒有邏輯電平轉(zhuǎn)換器和穩(wěn)壓器,則可能會損壞它。
如果您購買了帶有分線板的HM-10模塊,那就太好了。如果您需要構(gòu)建分線板,請轉(zhuǎn)到本教程。如果您想自己解決問題,可以在此數(shù)據(jù)表中找到引腳排列。
使用串行/FTDI電纜
Connect
HM-10 TX-FTDI RX
HM-10 RX-FTDI TX
HM-10 GND-FTDI GND HM-10 VCC-FTDI VCC
然后通過控制臺連接到FTDI電纜或您最喜歡的串行終端。某些效果很好:
Linux/Windows/Mac-CoolTerm RealTerm
設(shè)置:9600,N,8,1;
如果正在使用Arduino
打開Arduino軟件,然后將 Examples-》 SoftwareSerial-》 SoftwareSerialExample 上傳到您的設(shè)備
Connect
HM-10 TX-Arduino Pin 10 softRX
HM-10 RX-Arduino Pin 11 softTX HM-10 GND-Arduino GND HM-10 VCC-Arduino 3.3V
以9600波特打開串行監(jiān)視器。
命令
BLE模塊使用AT命令讀取和寫入系統(tǒng)信息,不需要在它們后面加換行符。如果您在輸入命令時未得到響應(yīng),則可能未正確連接某些模塊,因此您需要對模塊進行故障排除。
連接時,鍵入:
AT -它應(yīng)該響應(yīng)OK
您可以找到固件版本:
AT + VERS?-固件版本
并設(shè)置設(shè)備名稱:
AT + NAME?-獲取當(dāng)前名稱
AT + NAME您的名字-設(shè)置名稱(最多12個字符)
數(shù)據(jù)表中的全套AT命令
如果出現(xiàn)所有內(nèi)容要正常工作,是時候繼續(xù)安裝Android和Arduino應(yīng)用了!
步驟2:安裝Arduino Sketch
如果您使用的是WS2811/WS2812 Strip
復(fù)制并安裝Arduino草圖。您可以在此處找到代碼。
如果您使用的是不帶IC的RGB LED
您可以改用此示例代碼。
步驟3:將藍(lán)牙模塊和LED連接至Arduino
將HM-10連接至Arduino
將藍(lán)牙RX和TX引腳連接至您的微控制器。就我而言,我不會使用Arduino的USB,因此我會使用數(shù)字引腳0和1上的內(nèi)置串行端口。如果您需要微控制器的USB功能,請嘗試使用軟件串行。
HM-10 RX-Arduino TX(D1)
HM-10 TX-Arduino RX(D0)
連接RGB LED燈條
對于WS2812燈,您僅需要3個引腳:數(shù)據(jù)到數(shù)字引腳6、5V和GND。如果您使用的是其他燈條,則可能有4個引腳,并且需要包含用于驅(qū)動這些燈的相關(guān)代碼。
如果您使用的是RGB燈條或不帶某種IC的LED,則可以遵循此Arduino示例。 》 將電源連接到Arduino
我正在使用USB電源包,但是您可以使用壁式電源適配器或USB連接到計算機。
第4步:安裝Android應(yīng)用程序
安裝應(yīng)用
該應(yīng)用程序仍處于“概念驗證”階段,因此尚未為Play商店準(zhǔn)備就緒。如果要下載它,則需要對其進行側(cè)面加載。我希望可以使用App Inventor或PhoneGap創(chuàng)建具有BLE支持的快速應(yīng)用程序,但是此功能太新了,尚不支持,所以我嘗試了Android SDK!
首先啟用Unknown Sources的應(yīng)用程序檢查:
設(shè)置-》安全-》 未知來源
將APK直接下載到手機中,或通過USB復(fù)制,然后使用文件瀏覽器運行該文件。
此應(yīng)用程序的功能以及如何對其進行修改
該應(yīng)用程序非?;A(chǔ),在您連接到BT模塊后,它會尋找串行服務(wù),然后從中獲取值3個滑塊,并將它們作為字符串發(fā)送到Arduino,在此它們被轉(zhuǎn)換為LED值。它基于Android示例代碼。
Bluetooth LE使用一種稱為通用屬性配置文件(GATT)模型的模型,該模型定義了服務(wù)和特征,這些特征通過稱為的 UUID 即可。 HM-10有一項服務(wù),可讓您傳遞數(shù)據(jù),我發(fā)現(xiàn) UUID 是 0000ffe0-0000-1000-8000-00805f9b34fb 。您用于發(fā)送和接收數(shù)據(jù)的特征的UUID為 0000ffe1-0000-1000-8000-00805f9b34fb
歡迎您修改和改進源。首先安裝Android SDK捆綁包非常有用
在此處實時使用的主要文件
BluetoothLeService.java-藍(lán)牙LE功能
DeviceControlActivity.java-連接到設(shè)備時會發(fā)生什么情況
DeviceScanActivity .java-掃描BLE設(shè)備的例程
SampleGattAttributes.java-定義公認(rèn)的服務(wù)和特征 nRF主控制面板對于嗅探服務(wù)和特征以及了解有關(guān)BLE設(shè)備的信息非常有用
步驟5:將所有內(nèi)容放在一起
1。插入您的Arduino。
2。打開Blue Light Android應(yīng)用程序。如果一切正常,您應(yīng)該會在范圍內(nèi)看到BLE模塊。選擇它!
3。如果連接成功,則第二個屏幕應(yīng)顯示“狀態(tài):已連接”,并且如果找到串行服務(wù)“是,串行:-)”
4。調(diào)整滑塊,您的燈光應(yīng)更改顏色
5。 hack,慶祝,修改,玩和享受!
未來的改進
*功能更強大的Android應(yīng)用(支持圖案,顏色選擇器等)
未來的BLE項目
*用ATTiny代替Arduino
*利用HM-10上的GPIO引腳* iBeacon(最新HM-10固件支持)
*嘗試刷新HM-10使用Red Bear Lab的開源Biscuit固件
第6步:使事物變得美麗
您需要什么
*紙板管
*膠帶
*電源或USB延長線
*紙燈籠
放置Arduino和藍(lán)牙在紙板管內(nèi)的模塊中,用另一塊紙板覆蓋底部,以免它們掉落。將您的LED燈帶纏繞在燈管的外部,并綁好膠帶。
將電源或USB延長線連接到Arduino。
您可以通過天花板上的掛鉤將燈籠懸掛起來,或者使用一些單絲(釣魚線) )。
將紙板管放在燈籠內(nèi),您可以在頂部戳孔,然后用細(xì)繩或電線將其懸掛?,F(xiàn)在,您有了一個受Android和Bluetooth LE控制的RGB燈:-)
責(zé)任編輯:wv
-
Android
+關(guān)注
關(guān)注
12文章
3973瀏覽量
130230 -
BlueTooth
+關(guān)注
關(guān)注
3文章
224瀏覽量
62760
發(fā)布評論請先 登錄
DA14594 SmartBond雙核BLUETOOTH? LE 5.3 SoC數(shù)據(jù)手冊和產(chǎn)品介紹

Bluetooth LE安全機制以及在nRF Connect SDK中的應(yīng)用

LE-Audio是什么?
Bluetooth LE L2CAP Signaling Channel支持的PDU命令只有三個
Bluetooth LE Packet格式
Bluetooth LE Link Layer數(shù)據(jù)包全解析
藍(lán)牙LE Audio技術(shù)簡介和優(yōu)勢分析
樂鑫ESP32-H4:支持 802.15.4 和 Bluetooth 5.4 (LE) 的低功耗 SoC

深入淺出解析低功耗藍(lán)牙協(xié)議棧

Web Bluetooth SPP(串行端口配置文件)示例
DLPC7540EVM RGB的恒流源輸出電流是60HZ的方波嗎?
臺懋半導(dǎo)體MOS管:在 RGB 控制器中的卓越表現(xiàn)

評論