欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 計算機通過DX2002藍牙模塊與安卓手機通訊試驗 [打印本頁]

作者: 欣欣    時間: 2021-10-27 08:56
標題: 計算機通過DX2002藍牙模塊與安卓手機通訊試驗
DX2002迷你無線串口高速透傳SPP3.0BLE5.1低功耗接收控制藍牙模塊


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

作者: 欣欣    時間: 2021-10-27 09:08

DX2002引腳圖,本帖慢更中。。。。。。。

作者: 欣欣    時間: 2021-10-27 09:16


作者: 欣欣    時間: 2021-10-27 10:01

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

作者: 欣欣    時間: 2021-10-27 10:05
上位機軟件用各種串口調試助手都可以
樓主習慣用STC的程序下載軟件里的調試助手


作者: 欣欣    時間: 2021-10-27 10:11
本帖最后由 欣欣 于 2021-10-27 10:47 編輯


安卓手機端用lz自己用E4A編寫的簡易軟件(后面會附源碼)

作者: 欣欣    時間: 2021-10-27 10:27
欣欣 發表于 2021-10-27 10:11
安卓手機端用lz自己用E4A編寫的簡易軟件(后面會附源碼)

圖片這么大啊,我用手機截屏的,下次再用電腦截一下吧。這么大沒必要。
作者: 欣欣    時間: 2021-10-27 10:45
本帖最后由 欣欣 于 2021-10-27 14:11 編輯

首先按照上面的連接圖連接硬件,硬件連接好后打開調試助手用AT命令對模塊進行設置,需要注意的是模塊默認波特率是115200
下面簡單介紹我認為比較重要的幾個AT指令

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

注意用文本模式發送數據哦,一般正常情況下模塊除了相關數據外都會回應OK,以文本方式回復。

作者: 欣欣    時間: 2021-10-27 11:29
手機程序源碼如下:

事件 主窗口.創建完畢()
        如果 權限操作1.取系統版本號()>=23 則
                權限操作1.申請全部權限() '必須先申請權限
        結束 如果
        變量 結果 為 邏輯型
        結果 = BLE藍牙1.初始化()
        標簽1.標題=("初始化結果:" & 結果)       
        BLE藍牙1.置可被發現()
結束 事件

事件 按鈕1.被單擊()
        如果 按鈕1.標題 = "開始搜索" 則       
                位置傳感器1.開始監測() '在某些安卓系統中,必須先進行GPS定位才能搜索到藍牙設備
                BLE藍牙1.開始搜索()
                時鐘1.時鐘周期 = 10 * 1000       
                按鈕1.標題 = "停止搜索"
        否則       
                BLE藍牙1.停止搜索()
                時鐘1.時鐘周期 = 0       
                按鈕1.標題 = "開始搜索"               
        結束 如果
結束 事件

事件 時鐘1.周期事件()
        BLE藍牙1.停止搜索()
        按鈕1.標題 = "開始搜索"
        時鐘1.時鐘周期 = 0
結束 事件

事件 BLE藍牙1.發現設備(名稱 為 文本型,地址 為 文本型,MajorID 為 整數型,MinorID 為 整數型,配對狀態 為 整數型)
        標簽1.標題=("發現設備")
        列表框1.添加項目("名稱:" & 名稱 & "\n地址:" & 地址)
        列表框1.置項目標記(列表框1.取項目數()-1,地址)
結束 事件

事件 BLE藍牙1.信號強度改變(名稱 為 文本型,地址 為 文本型,信號強度 為 整數型)
        變量 計次 為 整數型
        變量 文本數組 為 文本型()
        變量循環首 計次 = 0 至 列表框1.取項目數()-1
                文本數組 = 分割文本(列表框1.取項目內容(計次),"\n")
                如果 文本數組(1) = "地址:" & 地址 則
                        列表框1.置項目內容(計次,"名稱:" & 名稱 & "\n地址:" & 地址 & "\n信號:" & 信號強度)
                        退出
                結束 如果
        變量循環尾
結束 事件

事件 列表框1.表項被單擊(項目索引 為 整數型)
        BLE藍牙1.連接設備(列表框1.取項目標記(項目索引))
        標簽1.標題=("正在連接")
        主窗口.標題 = "正在連接"
        分組列表框1.清空所有數據()
結束 事件

事件 BLE藍牙1.連接狀態改變(狀態 為 整數型)
        如果 狀態 = 1 則
                標簽1.標題=("已連接")
                主窗口.標題 = "已連接"
        否則       
                標簽1.標題=("已斷開")
                主窗口.標題 = "已斷開"
        結束 如果
結束 事件

事件 BLE藍牙1.通道數據改變(服務UUID 為 文本型,通道UUID 為 文本型,數據 為 字節型())
        標簽1.標題=("接收到數據" &  "\n數據:" & 字節集到十六進制(數據))
結束 事件

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


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

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

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

事件 按鈕4.被單擊()
        BLE藍牙1.寫入數據("0000ffe0-0000-1000-8000-00805f9b34fb","0000ffe1-0000-1000-8000-00805f9b34fb",十六進制到字節集("44"))
結束 事件
作者: 欣欣    時間: 2021-10-27 14:14

至此我們 實現了用計算機通過DX2002藍牙模塊與安卓手機通訊,結果如圖

作者: 范莉萍    時間: 2023-3-3 13:11
接了個5V燒了

作者: suqianfu    時間: 2023-3-3 21:42
范莉萍 發表于 2023-3-3 13:11
接了個5V燒了

一般這個都是3.3V低功耗的吧.....老大
作者: jiangshanxiao    時間: 2023-3-5 22:48
這個收好的有源碼上傳,也沒傳上來呀?咋回事呢。等待中。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1