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