AT
,再按回車
換行,點擊發送
,此時接收端的窗口會收到一條OK
指令,說明通信成功。OK
,說明指令輸錯或者串口調試軟件的波特率選錯。38400
,通信成功,輸入命令AT+UART?換行
以獲取設備參數,得到 4800,0,0
,意思是默認波特率爲4800,停止位是1位,奇偶效驗位沒有(none),38400 / 8 = 4800
,難道冥冥之中有着什麼關聯?這個查了好久也沒有結果,有機會再補上吧!
設置波特率
發送指令AT+UART=115200,0,0換行
,將設置波特率爲115200,停止位是1位,奇偶效驗位沒有(none)
插曲2------數據手冊
通過看這個手冊,我返現這裏翻譯的波特率單位是bits/s,應該是翻譯錯了,應該是比特率,這也解釋了之前爲什麼查詢波特率時爲何和軟件上選擇的 相差了 8背,原因應該就是 查詢的是比特率,而不是波特率,這裏我也不是很確定,有時間再深究,也希望有人可以指出錯誤!
後來軟件波特率顯示的也是115200,藍牙也變成了115200,並沒有什麼異常,看來只是初次設置纔會有問題,,,,不!可能是因爲一開始我沒有選擇16進制顯示
,故出錯!!!!啊啊啊,原因原來在這裏!
所以說翻譯並沒有錯啊!
發送指令AT+PSWD=<0000>換行
,將配對碼設置爲0000;
發送指令AT+PSWD?換行
,顯示配對碼爲0000,說明設置成功。
將USB串口拔下,再直接插上(這次不用按小鈕),便進入了自動連接模式
PC軟件端波特率設置爲115200,16進制顯示,16進制發送。
手機藍牙串口APP端設置爲HEX模式。
終於可以愉快的進行通信了!
如果想傳輸文本,那麼PC端去掉 16進制顯示和16進制發送的勾選,app端去掉HEX模式的勾選即可
參考資料:
【STM32】串口通信基本原理(超基礎、詳細版)
【常用模塊】HC-05藍牙串口通信模塊使用詳解(實例:手機藍牙控制STM32單片機)