首页
/
每日頭條
/
生活
/
python制作安卓藍牙
python制作安卓藍牙
更新时间:2024-12-30 01:43:07

(續上)

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)1

現在将上次通過UART串口實現控制LED的程序移植過來,得到如下代碼:

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)2

打開我們手機的藍牙,在搜索到的設備列表裡就可以找到"MyBLE"(如果你沒有通過AT指令更改過的話默認"HC-06")。關于手機連接藍牙的操作,因為每個人的手機型号不同,差異很大,我這裡無法詳述,請大家在網上自行搜索。選中後配對,要求PIN碼時輸入對應PIN碼(如果沒更改過默認為1234)。

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)3

再打開手機上的藍牙串口APP,由于我們的藍牙模塊是屬于SPP(Serial Port Profile)的藍牙設備,HC-06支持是SPP的協議,點擊左上角的"連接":

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)4

設備列表中會有之前配對的藍牙設備,我們選中它,進行連接。連接成功後會有個提示,并返回到聊天的那個頁面:

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)5

好了,回到電腦上将之前的程序用HexTerminal發動到uPyBoard中先運行,程序首先會通過UART1向外發送一個信息:"Please enter led command:",之後程序主循環會一直等待數據傳輸進來,如果之前手機藍牙的操作沒有問題,就可以在手機屏幕上看到我們輸出的信息,不過遺憾的是,信息顯示成多少段落,這是我們無法控制的事,這個APP軟件我沒有發現可以調整時間參數的地方。

不必理會他,我們可以在下方直接輸入我們的自定義命令,如led1=on并發送試試。這裡提供一個省事的辦法。這個APP有個功能,可以預建一個消息列表,這樣就能直接發送一條命令而不需要反複輸入了。具體在右上角那3個點的菜單:

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)6

選擇"首選項",并在首選項中,選擇"消息管理器":

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)7

點擊右上角" "号新建消息,并将我們的自定義命令輸入:

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)8

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)9

将需要的命令全部輸入完成:

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)10

退回到聊天窗口,再次點擊右上角的三個點菜單,這回我們選擇"消息":

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)11

就可以看到剛才預置的命令了:

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)12

選擇命令可以看到效果了。另外這個APP還有個"開關"界面應該可以直接設置開關按鈕對應發送的消息,這樣就能直接點擊開關按鍵控制LED燈了。

手機端APP的實驗結果截圖如下:

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)13

電腦端的HexTerminal中會收到手機藍牙發送過來的命令,并執行:

python制作安卓藍牙(實戰microPython10-藍牙模塊的使用)14

我想大家也能看到uPyBoard上LED在手機的控制下産生的效果吧。至此,我們已經具備了使用手機控制uPyBoard的一切條件,接下來就發揮你的想象吧。

祝各位玩得愉快!請繼續關注:創客DIY樂園(MakerDIY-Park),您的關注是我前進的動力。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
Copyright 2023-2024 - www.tftnews.com All Rights Reserved