0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

11歲小學(xué)生自制ESP32藍(lán)牙遙控車,MicroPython開發(fā)分享

合宙LuatOS ? 2023-09-04 16:21 ? 次閱讀

價格低、性能強(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)等。

dabee61c-4afb-11ee-a20b-92fbcf53809c.gif

dbc88428-4afb-11ee-a20b-92fbcf53809c.gif?

- 主要物料準(zhǔn)備 -

01. 合宙ESP32-C3開發(fā)板:

目前合宙在售的ESP32-C3開發(fā)板有經(jīng)典款簡約款兩種。兩種款式均可在本項(xiàng)目中使用,建議初學(xué)者入手經(jīng)典款燒錄調(diào)試比較方便。

dbd53452-4afb-11ee-a20b-92fbcf53809c.png

dc66b1b6-4afb-11ee-a20b-92fbcf53809c.png

小車底盤、電池盒、開關(guān):

我買的小車除了底盤主體,還帶2個直流減速電機(jī)(5V電壓每分鐘200轉(zhuǎn))、1個萬向輪,并且有送5號電池盒和船型開關(guān)。具體開發(fā)中,可根據(jù)實(shí)際需求替換。

dc75d81c-4afb-11ee-a20b-92fbcf53809c.png

L298N電機(jī)驅(qū)動模塊:

dc975582-4afb-11ee-a20b-92fbcf53809c.png

特別說明:

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。

dbc88428-4afb-11ee-a20b-92fbcf53809c.gif?

- 硬件接線示意圖 -

dcd4beae-4afb-11ee-a20b-92fbcf53809c.png

電池正負(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。

小車硬件組裝完成

dced2a7a-4afb-11ee-a20b-92fbcf53809c.jpg

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才找到這個可用的。

dbc88428-4afb-11ee-a20b-92fbcf53809c.gif?

- 手機(jī)藍(lán)牙APP -

注:文件為Android/HarmonyOS版,IOS版請自行搜索。

dd1e7de6-4afb-11ee-a20b-92fbcf53809c.gif

dbc88428-4afb-11ee-a20b-92fbcf53809c.gif?

- 藍(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決定小車行動(前后左右停止)。

de015c60-4afb-11ee-a20b-92fbcf53809c.gif

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 藍(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
收藏 人收藏

    評論

    相關(guān)推薦

    簡述三種esp32開發(fā)方式是什么

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍(lán)牙雙模無線通信芯片,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居、智能硬件等領(lǐng)域。本文將詳細(xì)介紹三種ESP32開發(fā)方式:
    的頭像 發(fā)表于 08-20 09:11 ?778次閱讀

    esp8266和esp32區(qū)別是什么

    的內(nèi)存選項(xiàng),包括最小512KB的RAM和最大16MB的閃存。 Wi-Fi和藍(lán)牙ESP8266 :支持2.4GHz Wi-Fi。 ESP32 :支持2.4GHz Wi-Fi和藍(lán)牙5
    的頭像 發(fā)表于 08-19 18:16 ?1719次閱讀

    esp32用什么軟件編程

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍(lán)牙雙模微控制器,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居、智能穿戴等領(lǐng)域。要對ESP32進(jìn)行編程,需要選擇合適的編程軟件和開發(fā)
    的頭像 發(fā)表于 08-19 17:24 ?1123次閱讀

    MicroPython+ESP32+Pycharm

    使用Pycharm2024.1+MicroPython開發(fā)ESP32 在使用過程中,代碼可以正常寫入,但是在REPL界面中無法正確讀取到文件 期待得到您的回答
    發(fā)表于 07-07 17:38

    ESP32-C3-MINI-1的ESP32-C3-DevKitM-1 VSCODE和thonny開發(fā)環(huán)境如何切換?

    買的是搭載ESP32-C3-MINI-1的ESP32-C3-DevKitM-1 官方開發(fā)板,可以從VSCODE開發(fā)環(huán)境下切換到thonny,使用mi
    發(fā)表于 07-01 06:03

    請問ESP32-D0WDQ6和ESP32-PICO-D4是否支持micropython?

    各位好: ESP32-D0WDQ6和ESP32-PICO-D4是否支持micropython?
    發(fā)表于 06-14 08:17

    請問esp32之間的藍(lán)牙連接與esp32與手機(jī)的藍(lán)牙連接有什么區(qū)別?

    請問esp32之間的藍(lán)牙連接與esp32與手機(jī)的藍(lán)牙連接有什么區(qū)別?為什么我測試的多個藍(lán)牙例程中esp3
    發(fā)表于 06-06 08:15

    請問ESP32如何查看MicroPython的版本?

    ESP32如何查看MicroPython的版本?
    發(fā)表于 06-05 07:35

    基于ESP32開發(fā)的工業(yè)級2.4GHz WiFi藍(lán)牙模塊方案

    不同的功耗需求,適用于各種應(yīng)用場景 ? ? ? ?目前美迅物聯(lián)網(wǎng)MesoonRF基于ESP32開發(fā)的工業(yè)級WiFi藍(lán)牙模塊有:MS-WB202B、MS-WB202F、MS-WB211F、MS-B212F
    的頭像 發(fā)表于 05-31 17:06 ?534次閱讀

    超酷!基于ESP32自制一個藍(lán)牙游戲手柄

    :Doit ESP32 Devkit V1開發(fā)板 在電路方面,我選擇了低成本的Doit ESP32 Devkit V1開發(fā)板,它提供了無線通信選項(xiàng),比如WiFi、
    發(fā)表于 05-06 16:59

    ESP32-C2在小魔方遙控器的應(yīng)用

    我們經(jīng)常提起的ESP32-C3和ESP32-S3,ESP32-C2感覺話題度沒有那么多,但其應(yīng)用上不可小覷。今天小啟就跟大家講講ESP32-C2在小魔方
    的頭像 發(fā)表于 01-13 08:03 ?668次閱讀
    <b class='flag-5'>ESP32</b>-C2在小魔方<b class='flag-5'>遙控</b>器的應(yīng)用

    用了ESP32后,我的Arduino都積灰了,專為零基礎(chǔ)新手準(zhǔn)備的ESP32入門指南,為什么我不再使用Arduino

    是熱衷于創(chuàng)客教學(xué)的老師、渴望參加智能設(shè)計比賽的學(xué)生,還是任何對技術(shù)充滿好奇心的愛好者,ESP32都是一個絕佳的選擇。其低成本、學(xué)習(xí)門檻的開發(fā)板,為你打開了通往智能設(shè)計領(lǐng)域的大門。" ? ESP
    的頭像 發(fā)表于 12-12 15:48 ?5562次閱讀
    用了<b class='flag-5'>ESP32</b>后,我的Arduino都積灰了,專為零基礎(chǔ)新手準(zhǔn)備的<b class='flag-5'>ESP32</b>入門指南,為什么我不再使用Arduino

    ESP32-WROOM-32開發(fā)板教程

    ESP32-WROOM-32開發(fā)板。 第一部分:ESP32-WROOM-32簡介 首先,讓我們來了解一下ESP32-WROOM-32的基本信息。它是一款強(qiáng)大的Wi-Fi和
    的頭像 發(fā)表于 12-08 13:55 ?8006次閱讀

    用了ESP32后,我的Arduino都積灰了,專為零基礎(chǔ)新手準(zhǔn)備的ESP32入門指南,為什么我不再使用Arduino

    是熱衷于創(chuàng)客教學(xué)的老師、渴望參加智能設(shè)計比賽的學(xué)生,還是任何對技術(shù)充滿好奇心的愛好者,ESP32都是一個絕佳的選擇。其低成本、學(xué)習(xí)門檻的開發(fā)板,為你打開了通往智能設(shè)計領(lǐng)域的大門。" ? ESP
    的頭像 發(fā)表于 11-20 11:20 ?1.5w次閱讀
    用了<b class='flag-5'>ESP32</b>后,我的Arduino都積灰了,專為零基礎(chǔ)新手準(zhǔn)備的<b class='flag-5'>ESP32</b>入門指南,為什么我不再使用Arduino

    如何使用MicroPythonESP32來編寫按鍵程序?

    首先,我們需要將LED燈、電阻和開關(guān)、ESP32連接起來。
    的頭像 發(fā)表于 11-08 12:35 ?1359次閱讀
    如何使用<b class='flag-5'>MicroPython</b>和<b class='flag-5'>ESP32</b>來編寫按鍵程序?