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