上一期免費(fèi)開源項(xiàng)目中,我最新發(fā)布了:最簡單DIY的51藍(lán)牙遙控小車設(shè)計(jì)方案,地址是:https://www.cirmall.com/circuit/20328 當(dāng)時(shí)測試用的是手機(jī)藍(lán)牙調(diào)試助手來遙控智能小車的,那么這次開源免費(fèi)項(xiàng)目中,我要用ESP32來實(shí)現(xiàn)串口藍(lán)牙的功能來完全替代手機(jī)藍(lán)牙調(diào)試助手來無線控制藍(lán)牙智能小車。
優(yōu)酷視頻演示地址:
友情提示:藍(lán)牙控制的設(shè)備是智能小車,想下載的買家可以到上面的網(wǎng)址免費(fèi)下載,配套使用的。本次設(shè)計(jì)采用Arduino開發(fā)環(huán)境編寫ESP32 C++程序,不會(huì)搭建開發(fā)環(huán)境的買家可以到:https://www.cirmall.com/circuit/19141 自行按照說明搭建,這次為了改變口味,我用的是ESP32DEVKITV1開發(fā)板,價(jià)格更低十幾塊在某寶就能買到,這次下載程序可以直接使用手機(jī)數(shù)據(jù)線跟ESP32連接,在arduino里面直接點(diǎn)擊下載就可以把程序下載進(jìn)去了。
彩圖如下:
科普一下:串口藍(lán)牙就是模塊設(shè)定為master模式,自動(dòng)連上藍(lán)牙設(shè)備-智能小車(client模式),不需要使用AT指令(我這個(gè)方案的優(yōu)勢),連上藍(lán)牙設(shè)備之后將串口的數(shù)據(jù)通過藍(lán)牙方式轉(zhuǎn)發(fā)出去(注意我用的不是串口藍(lán)牙模塊),最后達(dá)到遙控藍(lán)牙智能小車的效果,我現(xiàn)在用arduino自帶的串口調(diào)試助手來測試。
下面是全家福照片:
下面是本次項(xiàng)目的主角:
源碼代碼截圖:
注意了:我用的藍(lán)牙設(shè)備-智能小車上安裝的是串口藍(lán)牙模塊的型號(hào)是HC-05,所以我的串口藍(lán)牙遙控器編寫的程序里面寫死了適配藍(lán)牙的名字和密碼,買家根據(jù)自己的情況來修改了。
下面是串口調(diào)試截圖:
按照?qǐng)D上的配置信息配置,燒錄源碼,重啟,輸入FFF,點(diǎn)擊“發(fā)送”按鈕,小車就前進(jìn),串口調(diào)試窗口就看到小車回復(fù)了FFF,輸入BBB就是倒退,左轉(zhuǎn)是LLL,右轉(zhuǎn)是RRR。
稍微說一下程序原理:電腦串口傳輸字符串給ESP32,ESP32將字符串通過藍(lán)牙天線發(fā)送給智能小車,智能小車的串口藍(lán)牙接收到信號(hào)之后觸發(fā)串口中斷,在中斷服務(wù)程序執(zhí)行控制小車行動(dòng)的邏輯,然后再返回一個(gè)相同的字符串給ESP32,ESP32接收到字符串之后打印到電腦串口顯示端上顯示出來。
下一期我將會(huì)用ESP32DEVKITV1開發(fā)板做一個(gè)脫離電腦的串口藍(lán)牙遙控器,通過搖桿AD轉(zhuǎn)換成藍(lán)牙控制信號(hào)來控制智能小車,敬請(qǐng)期待。