0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

11岁小学生自制ESP32蓝牙遥控车,MicroPython开发分享

合宙LuatOS 2023-09-04 16:21 次阅读

价格低、性能强、开发快,性价比炸裂的合宙ESP32-C3开发板已出货数万片,更被许许多多的工程师朋友称为“DIY神器”。

今天特别分享的“蓝牙遥控小车”作品——出自11岁小学生,也是我们目前接触到的最小开发者@PY学习笔记

蓝牙遥控小车硬件制作


蓝牙遥控小车以合宙ESP32-C3开发板为主控,使用MicroPython开发,通过手机APP实现遥控操作。主要硬件物料有小车底盘、L298N电机驱动模块、电池盒、开关等。

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

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

- 主要物料准备 -

01. 合宙ESP32-C3开发板:

目前合宙在售的ESP32-C3开发板有经典款简约款两种。两种款式均可在本项目中使用,建议初学者入手经典款烧录调试比较方便。

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

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

小车底盘、电池盒、开关:

我买的小车除了底盘主体,还带2个直流减速电机(5V电压每分钟200转)、1个万向轮,并且有送5号电池盒和船型开关。具体开发中,可根据实际需求替换。

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

L298N电机驱动模块:

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

特别说明:

5V供电是一个特殊的端口
既可以做L298N的逻辑电压的输入,也可以做外部单片机或系统的5V供电口。

当12V供电口接>5V的电源电压时,板载5V跳帽不拔除,5V供电口有电压输出;当12V供电口≤5V的电源电压时,板载5V跳帽需要拔除,因为L298N需要逻辑驱动电压来驱动板子。此时5V供电口就变成了L298N的逻辑电压供电的输入口。

逻辑输入IN1和IN2为一组,对应输出A;逻辑输入IN3和IN4为一组,对应输出B。

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

- 硬件接线示意图 -

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

电池正负极分别接L298N的12V供电(中间接开关)和GND,再从5V供电和GND分别连接ESP32-C3的5V和GND。

2个直流减速电机分别连接L298N的输出A和输出B。

逻辑输入的IN1、2、3、4分别接合宙ESP32-C3开发板的GPIO00、01、18、19。

小车硬件组装完成

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

2

使用手机蓝牙APP遥控小车


蓝牙区分为经典蓝牙(Classic Bluetooth)和低功耗蓝牙(BLE),低功耗蓝牙一般为蓝牙4.0及以上的。

合宙ESP32-C3开发板配备的蓝牙5.0属于BLE,不向下兼容经典蓝牙。所以要通过手机蓝牙APP遥控ESP32-C3小车,则需要支持BLE的APP,我测试了好多APP才找到这个可用的。

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

- 手机蓝牙APP -

注:文件为Android/HarmonyOS版,IOS版请自行搜索。

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

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

- 蓝牙遥控实现 -

通过手机蓝牙APP控制ESP32-C3小车,可分为如下三步:

1)实现蓝牙广播和连接;

2)手机蓝牙APP按下按键,将通过蓝牙向ESP32-C3发送数据,需要测出每个按键发送的数据;

3)蓝牙发送的数据被存入到BLE_MSG全局变量中,根据BLE_MSG决定小车行动(前后左右停止)。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    114

    文章

    5786

    浏览量

    170034
  • 开发板
    +关注

    关注

    25

    文章

    4988

    浏览量

    97304
  • python
    +关注

    关注

    56

    文章

    4785

    浏览量

    84530
  • ESP32
    +关注

    关注

    18

    文章

    962

    浏览量

    17172
收藏 人收藏

    评论

    相关推荐

    简述三种esp32开发方式是什么

    ESP32是一款由乐鑫(Espressif)推出的低功耗、高性能的Wi-Fi和蓝牙双模无线通信芯片,广泛应用于物联网、智能家居、智能硬件等领域。本文将详细介绍三种ESP32开发方式:
    的头像 发表于 08-20 09:11 2424次阅读

    esp32esp8266代码共用吗

    8266作为两款具有Wi-Fi功能的微控制器,因其低成本、易用性和灵活性而受到广泛关注。然而,尽管它们在某些方面具有相似性,但在硬件性能、开发环境和编程语言等方面仍存在一定差异。 二、ESP32ESP8266简介
    的头像 发表于 08-19 18:23 1049次阅读

    esp8266和esp32区别是什么

    的内存选项,包括最小512KB的RAM和最大16MB的闪存。 Wi-Fi和蓝牙ESP8266 :支持2.4GHz Wi-Fi。 ESP32 :支持2.4GHz Wi-Fi和蓝牙5
    的头像 发表于 08-19 18:16 4880次阅读

    esp32用什么软件编程

    ESP32是一款由乐鑫(Espressif)推出的低功耗、高性能的Wi-Fi和蓝牙双模微控制器,广泛应用于物联网、智能家居、智能穿戴等领域。要对ESP32进行编程,需要选择合适的编程软件和开发
    的头像 发表于 08-19 17:24 3195次阅读

    MicroPython+ESP32+Pycharm

    使用Pycharm2024.1+MicroPython开发ESP32 在使用过程中,代码可以正常写入,但是在REPL界面中无法正确读取到文件 期待得到您的回答
    发表于 07-07 17:38

    请问ESP32-S2-Kaluga-1开发ESP32-S2 HMI支持蓝牙相关开发吗?

    想买一个ESP32开发板做蓝牙开发,看到ESP32-S2-Kaluga-1 这个开发板还支持深度
    发表于 07-01 07:48

    ESP32-C3-MINI-1的ESP32-C3-DevKitM-1 VSCODE和thonny开发环境如何切换?

    买的是搭载ESP32-C3-MINI-1的ESP32-C3-DevKitM-1 官方开发板,可以从VSCODE开发环境下切换到thonny,使用mi
    发表于 07-01 06:03

    请问ESP32-D0WDQ6和ESP32-PICO-D4是否支持micropython?

    各位好: ESP32-D0WDQ6和ESP32-PICO-D4是否支持micropython?
    发表于 06-14 08:17

    请问esp32之间的蓝牙连接与esp32与手机的蓝牙连接有什么区别?

    请问esp32之间的蓝牙连接与esp32与手机的蓝牙连接有什么区别?为什么我测试的多个蓝牙例程中esp3
    发表于 06-06 08:15

    请问ESP32如何查看MicroPython的版本?

    ESP32如何查看MicroPython的版本?
    发表于 06-05 07:35

    基于ESP32开发的工业级2.4GHz WiFi蓝牙模块方案

    不同的功耗需求,适用于各种应用场景        目前美迅物联网MesoonRF基于ESP32开发的工业级WiFi蓝牙模块有:MS-WB202B、MS-WB202F、MS-WB211F、MS-B212F
    的头像 发表于 05-31 17:06 846次阅读

    超酷!基于ESP32自制一个蓝牙游戏手柄

    :Doit ESP32 Devkit V1开发板 在电路方面,我选择了低成本的Doit ESP32 Devkit V1开发板,它提供了无线通信选项,比如WiFi、
    发表于 05-06 16:59

    纸盒子+KT板+垃圾袋?这可能是你见过的最廉价ESP32开源航模

    放飞自制的小飞机,飞过高楼,飞过旷野……微风斜阳,海阔天空,何其惬意!小小的合宙ESP32-C3开发板,在工程师朋友的手里魔法变身。就连发货的快递盒子,都物尽其物,摇身变成遥控器外壳。
    的头像 发表于 02-19 12:27 1525次阅读
    纸盒子+KT板+垃圾袋?这可能是你见过的最廉价<b class='flag-5'>ESP32</b>开源航模

    ESP32-C2在小魔方遥控器的应用

    我们经常提起的ESP32-C3和ESP32-S3,ESP32-C2感觉话题度没有那么多,但其应用上不可小觑。今天小启就跟大家讲讲ESP32-C2在小魔方
    的头像 发表于 01-13 08:03 800次阅读
    <b class='flag-5'>ESP32</b>-C2在小魔方<b class='flag-5'>遥控</b>器的应用

    用了ESP32后,我的Arduino都积灰了,专为零基础新手准备的ESP32入门指南,为什么我不再使用Arduino

    是热衷于创客教学的老师、渴望参加智能设计比赛的学生,还是任何对技术充满好奇心的爱好者,ESP32都是一个绝佳的选择。其低成本、学习门槛的开发板,为你打开了通往智能设计领域的大门。"   ESP
    的头像 发表于 12-12 15:48 7217次阅读
    用了<b class='flag-5'>ESP32</b>后,我的Arduino都积灰了,专为零基础新手准备的<b class='flag-5'>ESP32</b>入门指南,为什么我不再使用Arduino