找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4066|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

計(jì)算機(jī)通過DX2002藍(lán)牙模塊與安卓手機(jī)通訊試驗(yàn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:506248 發(fā)表于 2021-10-27 08:56 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
DX2002迷你無線串口高速透?jìng)鱏PP3.0BLE5.1低功耗接收控制藍(lán)牙模塊


本帖的主角就是圖片中這貨。
使用的手機(jī)是聯(lián)想K5PRO是一款比較落后的機(jī)型了。

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:506248 發(fā)表于 2021-10-27 09:08 | 只看該作者

DX2002引腳圖,本帖慢更中。。。。。。。
回復(fù)

使用道具 舉報(bào)

板凳
ID:506248 發(fā)表于 2021-10-27 09:16 | 只看該作者

回復(fù)

使用道具 舉報(bào)

地板
ID:506248 發(fā)表于 2021-10-27 10:01 | 只看該作者

注意DX2002電壓為3.3V。
實(shí)際中LZ曾把電源反接了,居然沒燒。
另外我用1S鋰電池4.2V直接供電也正常,但不推薦這么使用哦。
回復(fù)

使用道具 舉報(bào)

5#
ID:506248 發(fā)表于 2021-10-27 10:05 | 只看該作者
上位機(jī)軟件用各種串口調(diào)試助手都可以
樓主習(xí)慣用STC的程序下載軟件里的調(diào)試助手

回復(fù)

使用道具 舉報(bào)

6#
ID:506248 發(fā)表于 2021-10-27 10:11 | 只看該作者
本帖最后由 欣欣 于 2021-10-27 10:47 編輯


安卓手機(jī)端用lz自己用E4A編寫的簡(jiǎn)易軟件(后面會(huì)附源碼)
回復(fù)

使用道具 舉報(bào)

7#
ID:506248 發(fā)表于 2021-10-27 10:27 | 只看該作者
欣欣 發(fā)表于 2021-10-27 10:11
安卓手機(jī)端用lz自己用E4A編寫的簡(jiǎn)易軟件(后面會(huì)附源碼)

圖片這么大啊,我用手機(jī)截屏的,下次再用電腦截一下吧。這么大沒必要。
回復(fù)

使用道具 舉報(bào)

8#
ID:506248 發(fā)表于 2021-10-27 10:45 | 只看該作者
本帖最后由 欣欣 于 2021-10-27 14:11 編輯

首先按照上面的連接圖連接硬件,硬件連接好后打開調(diào)試助手用AT命令對(duì)模塊進(jìn)行設(shè)置,需要注意的是模塊默認(rèn)波特率是115200
下面簡(jiǎn)單介紹我認(rèn)為比較重要的幾個(gè)AT指令

AT+NAME\r\n 查詢模塊名稱
AT+NAME=DX200M\r\n  設(shè)置模塊名稱
AT+BAUD\r\n 查詢串口波特率
AT+BAUD=1\r\n 設(shè)置串口波特率 為9600 更改完設(shè)置后需要改變調(diào)試助手波特率才能繼續(xù)通訊
AT+RESET\r\n 重啟模塊
AT+ADVI\r\n 廣播周期
AT+PINCODE=8888\r\n 設(shè)置連接PIN密碼8888
AT+NAMEC\r\n 查詢名稱及MAC地址
AT+NAMEC=1\r\n 設(shè)置名稱后帶12位MAC地址 0:無MAC  1:帶12位MAC 2:帶6位MAC
AT+LADDR\r\n 串口查詢 MAC

注意用文本模式發(fā)送數(shù)據(jù)哦,一般正常情況下模塊除了相關(guān)數(shù)據(jù)外都會(huì)回應(yīng)OK,以文本方式回復(fù)。
回復(fù)

使用道具 舉報(bào)

9#
ID:506248 發(fā)表于 2021-10-27 11:29 | 只看該作者
手機(jī)程序源碼如下:

事件 主窗口.創(chuàng)建完畢()
        如果 權(quán)限操作1.取系統(tǒng)版本號(hào)()>=23 則
                權(quán)限操作1.申請(qǐng)全部權(quán)限() '必須先申請(qǐng)權(quán)限
        結(jié)束 如果
        變量 結(jié)果 為 邏輯型
        結(jié)果 = BLE藍(lán)牙1.初始化()
        標(biāo)簽1.標(biāo)題=("初始化結(jié)果:" & 結(jié)果)       
        BLE藍(lán)牙1.置可被發(fā)現(xiàn)()
結(jié)束 事件

事件 按鈕1.被單擊()
        如果 按鈕1.標(biāo)題 = "開始搜索" 則       
                位置傳感器1.開始監(jiān)測(cè)() '在某些安卓系統(tǒng)中,必須先進(jìn)行GPS定位才能搜索到藍(lán)牙設(shè)備
                BLE藍(lán)牙1.開始搜索()
                時(shí)鐘1.時(shí)鐘周期 = 10 * 1000       
                按鈕1.標(biāo)題 = "停止搜索"
        否則       
                BLE藍(lán)牙1.停止搜索()
                時(shí)鐘1.時(shí)鐘周期 = 0       
                按鈕1.標(biāo)題 = "開始搜索"               
        結(jié)束 如果
結(jié)束 事件

事件 時(shí)鐘1.周期事件()
        BLE藍(lán)牙1.停止搜索()
        按鈕1.標(biāo)題 = "開始搜索"
        時(shí)鐘1.時(shí)鐘周期 = 0
結(jié)束 事件

事件 BLE藍(lán)牙1.發(fā)現(xiàn)設(shè)備(名稱 為 文本型,地址 為 文本型,MajorID 為 整數(shù)型,MinorID 為 整數(shù)型,配對(duì)狀態(tài) 為 整數(shù)型)
        標(biāo)簽1.標(biāo)題=("發(fā)現(xiàn)設(shè)備")
        列表框1.添加項(xiàng)目("名稱:" & 名稱 & "\n地址:" & 地址)
        列表框1.置項(xiàng)目標(biāo)記(列表框1.取項(xiàng)目數(shù)()-1,地址)
結(jié)束 事件

事件 BLE藍(lán)牙1.信號(hào)強(qiáng)度改變(名稱 為 文本型,地址 為 文本型,信號(hào)強(qiáng)度 為 整數(shù)型)
        變量 計(jì)次 為 整數(shù)型
        變量 文本數(shù)組 為 文本型()
        變量循環(huán)首 計(jì)次 = 0 至 列表框1.取項(xiàng)目數(shù)()-1
                文本數(shù)組 = 分割文本(列表框1.取項(xiàng)目內(nèi)容(計(jì)次),"\n")
                如果 文本數(shù)組(1) = "地址:" & 地址 則
                        列表框1.置項(xiàng)目內(nèi)容(計(jì)次,"名稱:" & 名稱 & "\n地址:" & 地址 & "\n信號(hào):" & 信號(hào)強(qiáng)度)
                        退出
                結(jié)束 如果
        變量循環(huán)尾
結(jié)束 事件

事件 列表框1.表項(xiàng)被單擊(項(xiàng)目索引 為 整數(shù)型)
        BLE藍(lán)牙1.連接設(shè)備(列表框1.取項(xiàng)目標(biāo)記(項(xiàng)目索引))
        標(biāo)簽1.標(biāo)題=("正在連接")
        主窗口.標(biāo)題 = "正在連接"
        分組列表框1.清空所有數(shù)據(jù)()
結(jié)束 事件

事件 BLE藍(lán)牙1.連接狀態(tài)改變(狀態(tài) 為 整數(shù)型)
        如果 狀態(tài) = 1 則
                標(biāo)簽1.標(biāo)題=("已連接")
                主窗口.標(biāo)題 = "已連接"
        否則       
                標(biāo)簽1.標(biāo)題=("已斷開")
                主窗口.標(biāo)題 = "已斷開"
        結(jié)束 如果
結(jié)束 事件

事件 BLE藍(lán)牙1.通道數(shù)據(jù)改變(服務(wù)UUID 為 文本型,通道UUID 為 文本型,數(shù)據(jù) 為 字節(jié)型())
        標(biāo)簽1.標(biāo)題=("接收到數(shù)據(jù)" &  "\n數(shù)據(jù):" & 字節(jié)集到十六進(jìn)制(數(shù)據(jù)))
結(jié)束 事件

事件 主窗口.按下某鍵(鍵代碼 為 整數(shù)型,傳址 屏蔽 為 邏輯型)
        如果 鍵代碼 = 返回鍵 則
                BLE藍(lán)牙1.釋放資源()
                結(jié)束程序()               
        結(jié)束 如果
結(jié)束 事件


事件 按鈕2.被單擊()
        BLE藍(lán)牙1.寫入數(shù)據(jù)("0000ffe0-0000-1000-8000-00805f9b34fb","0000ffe1-0000-1000-8000-00805f9b34fb",十六進(jìn)制到字節(jié)集("41"))
結(jié)束 事件

事件 按鈕3.被單擊()
        BLE藍(lán)牙1.寫入數(shù)據(jù)("0000ffe0-0000-1000-8000-00805f9b34fb","0000ffe1-0000-1000-8000-00805f9b34fb",十六進(jìn)制到字節(jié)集("42"))
結(jié)束 事件

事件 按鈕5.被單擊()
        BLE藍(lán)牙1.寫入數(shù)據(jù)("0000ffe0-0000-1000-8000-00805f9b34fb","0000ffe1-0000-1000-8000-00805f9b34fb",十六進(jìn)制到字節(jié)集("43"))
結(jié)束 事件

事件 按鈕4.被單擊()
        BLE藍(lán)牙1.寫入數(shù)據(jù)("0000ffe0-0000-1000-8000-00805f9b34fb","0000ffe1-0000-1000-8000-00805f9b34fb",十六進(jìn)制到字節(jié)集("44"))
結(jié)束 事件
回復(fù)

使用道具 舉報(bào)

10#
ID:506248 發(fā)表于 2021-10-27 14:14 | 只看該作者

至此我們 實(shí)現(xiàn)了用計(jì)算機(jī)通過DX2002藍(lán)牙模塊與安卓手機(jī)通訊,結(jié)果如圖
回復(fù)

使用道具 舉報(bào)

11#
ID:773929 發(fā)表于 2023-3-3 13:11 | 只看該作者
接了個(gè)5V燒了
回復(fù)

使用道具 舉報(bào)

12#
ID:718536 發(fā)表于 2023-3-3 21:42 | 只看該作者

一般這個(gè)都是3.3V低功耗的吧.....老大
回復(fù)

使用道具 舉報(bào)

13#
ID:813932 發(fā)表于 2023-3-5 22:48 | 只看該作者
這個(gè)收好的有源碼上傳,也沒傳上來呀?咋回事呢。等待中。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表