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