價格低、性能強、開發(fā)快,性價比炸裂的合宙ESP32-C3開發(fā)板已出貨數(shù)萬片,更被許許多多的工程師朋友稱為“DIY神器”。
今天特別分享的“藍牙遙控小車”作品——出自11歲小學(xué)生,也是我們目前接觸到的最小開發(fā)者@PY學(xué)習(xí)筆記。
藍牙遙控小車硬件制作
藍牙遙控小車以合宙ESP32-C3開發(fā)板為主控,使用MicroPython開發(fā),通過手機APP實現(xiàn)遙控操作。主要硬件物料有小車底盤、L298N電機驅(qū)動模塊、電池盒、開關(guān)等。
?
- 主要物料準(zhǔn)備 -
01. 合宙ESP32-C3開發(fā)板:
目前合宙在售的ESP32-C3開發(fā)板有經(jīng)典款與簡約款兩種。兩種款式均可在本項目中使用,建議初學(xué)者入手經(jīng)典款,燒錄調(diào)試比較方便。
小車底盤、電池盒、開關(guān):
我買的小車除了底盤主體,還帶2個直流減速電機(5V電壓每分鐘200轉(zhuǎn))、1個萬向輪,并且有送5號電池盒和船型開關(guān)。具體開發(fā)中,可根據(jù)實際需求替換。
L298N電機驅(qū)動模塊:
特別說明:
5V供電是一個特殊的端口:
既可以做L298N的邏輯電壓的輸入,也可以做外部單片機或系統(tǒng)的5V供電口。
當(dāng)12V供電口接>5V的電源電壓時,板載5V跳帽不拔除,5V供電口有電壓輸出;當(dāng)12V供電口≤5V的電源電壓時,板載5V跳帽需要拔除,因為L298N需要邏輯驅(qū)動電壓來驅(qū)動板子。此時5V供電口就變成了L298N的邏輯電壓供電的輸入口。
邏輯輸入IN1和IN2為一組,對應(yīng)輸出A;邏輯輸入IN3和IN4為一組,對應(yīng)輸出B。
?
- 硬件接線示意圖 -
電池正負(fù)極分別接L298N的12V供電(中間接開關(guān))和GND,再從5V供電和GND分別連接ESP32-C3的5V和GND。
2個直流減速電機分別連接L298N的輸出A和輸出B。
邏輯輸入的IN1、2、3、4分別接合宙ESP32-C3開發(fā)板的GPIO00、01、18、19。
小車硬件組裝完成
2
使用手機藍牙APP遙控小車
藍牙區(qū)分為經(jīng)典藍牙(Classic Bluetooth)和低功耗藍牙(BLE),低功耗藍牙一般為藍牙4.0及以上的。
合宙ESP32-C3開發(fā)板配備的藍牙5.0屬于BLE,不向下兼容經(jīng)典藍牙。所以要通過手機藍牙APP遙控ESP32-C3小車,則需要支持BLE的APP,我測試了好多APP才找到這個可用的。
?
- 手機藍牙APP -
注:文件為Android/HarmonyOS版,IOS版請自行搜索。
?
- 藍牙遙控實現(xiàn) -
通過手機藍牙APP控制ESP32-C3小車,可分為如下三步:
1)實現(xiàn)藍牙廣播和連接;
2)手機藍牙APP按下按鍵,將通過藍牙向ESP32-C3發(fā)送數(shù)據(jù),需要測出每個按鍵發(fā)送的數(shù)據(jù);
3)藍牙發(fā)送的數(shù)據(jù)被存入到BLE_MSG全局變量中,根據(jù)BLE_MSG決定小車行動(前后左右停止)。
-
藍牙
+關(guān)注
關(guān)注
114文章
5723瀏覽量
169084 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
4834瀏覽量
96835 -
python
+關(guān)注
關(guān)注
54文章
4756瀏覽量
84284 -
ESP32
+關(guān)注
關(guān)注
17文章
943瀏覽量
16902
發(fā)布評論請先 登錄
相關(guān)推薦
評論