該藍(lán)牙控制小車(chē)是一個(gè)基于意法半導(dǎo)體與ARM公司生產(chǎn)的STM32F4 DISCOVERY開(kāi)發(fā)板完成,外接集電機(jī)驅(qū)動(dòng)模塊、電源管理模塊、stm32f4主控模塊、藍(lán)牙串口通信模塊、android控制端模塊。
具體介紹如下:
- 電機(jī)驅(qū)動(dòng)模塊使用了兩個(gè)L298N芯片來(lái)驅(qū)動(dòng)4路電機(jī),使能端連接4路來(lái)自主控板的PWM波信號(hào),8個(gè)輸入端接主控板的8個(gè)輸出端口;
- 電源管理模塊使用了LM2940-5.0芯片進(jìn)行12V到5V的轉(zhuǎn)換,12V用于電機(jī)模塊的供電,5V用于藍(lán)牙模塊、傳感器等的供電;
- 主控模塊采用了MDK編輯程序,然后下載到主控板,實(shí)現(xiàn)硬件與軟件的交互;
- 藍(lán)牙串口通信模塊則是采用了FBT06_LPDB針插藍(lán)牙模塊,與主控板進(jìn)行串口通信,同時(shí)與android手機(jī)進(jìn)行通信;
- android控制端模塊是一個(gè)集開(kāi)啟藍(lán)牙、搜索藍(lán)牙、控制小車(chē)等功能。
- 用戶可以通過(guò)android控制端進(jìn)行控制小車(chē)的運(yùn)動(dòng),實(shí)現(xiàn)一些用戶需要的功能和服務(wù)。
藍(lán)牙控制小車(chē)系統(tǒng)結(jié)構(gòu)框圖:
基于STM32藍(lán)牙控制小車(chē)視頻演示:
小車(chē)串口接收模塊介紹:
主控板接收到藍(lán)牙從串口傳來(lái)的數(shù)據(jù)后存入Res變量,然后通過(guò)分支程序來(lái)選擇執(zhí)行前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)和停止等功能。
接收模塊串口程序流程圖如圖: