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

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

    关注

    112

    文章

    5428

    浏览量

    165652
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93993
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467
  • ESP32
    +关注

    关注

    13

    文章

    896

    浏览量

    15812
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    ESP32-WROOM-32开发板教程

    ESP32-WROOM-32开发板。 第一部分:ESP32-WROOM-32简介 首先,让我们来了解一下ESP32-WROOM-32的基本信息。它是一款强大的Wi-Fi和
    的头像 发表于 12-08 13:55 3108次阅读

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

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

    【FireBeetle 2 ESP32-S3开发板体验】蓝牙BLE控制LED

    一、目的 使用Micropython开发,控制FireBeetle 2 ESP32-S3开发板上的蓝牙,从而与手机APP通信。 二、BLE
    发表于 08-03 13:30

    【FireBeetle 2 ESP32-S3开发板体验】使用PyCharm开发MicroPython体验

    ;) time.sleep(0.5) 2、烧录运行 3、观察开发板 1、点击开发板复位按钮,观察开发板LED闪烁和串口打印LED状态 MicroPython
    发表于 07-28 11:43

    【FireBeetle 2 ESP32-S3开发板测评】MicroPython开发体验

    【FireBeetle 2 ESP32-S3开发板测评】MicroPython开发体验
    的头像 发表于 07-23 09:02 1234次阅读
    【FireBeetle 2 <b class='flag-5'>ESP32</b>-S3<b class='flag-5'>开发</b>板测评】<b class='flag-5'>MicroPython</b><b class='flag-5'>开发</b>体验

    Arduino遥控车 物联网控制遥控车方案

    ,并使用PubSubClient库实现MQTT协议的通信。蓝牙的实现则可使用SoftwareSerial库实现软串口通信。需要注意的是,实际应用中还需要考虑安全性和稳定性等方面的问题。​  物联网控制遥控车的方案:  1. 硬件部分:使用
    发表于 07-18 17:07 4次下载

    构建ESP32 MicroPython Wifi的机器人汽车

    电子发烧友网站提供《构建ESP32 MicroPython Wifi的机器人汽车.zip》资料免费下载
    发表于 07-12 09:12 5次下载
    构建<b class='flag-5'>ESP32</b> <b class='flag-5'>MicroPython</b> Wifi的机器人汽车

    Arduino新型蓝牙遥控车

    电子发烧友网站提供《Arduino新型蓝牙遥控车.zip》资料免费下载
    发表于 07-06 11:18 0次下载
    Arduino新型<b class='flag-5'>蓝牙</b><b class='flag-5'>遥控车</b>

    自制远程遥控车的难度?

    遥控车
    YS YYDS
    发布于 :2023年06月20日 13:49:30

    基于MicroPythonESP32开发板介绍

    前段时间,做项目又剩余了 30 余片的 ESP32,感觉也没什么用了,放那里闲置很是可惜。
    的头像 发表于 06-13 17:05 1780次阅读
    基于<b class='flag-5'>MicroPython</b>的<b class='flag-5'>ESP32</b><b class='flag-5'>开发</b>板介绍

    基于ESP32+MicroPython实现联网并进行UDP通信

    使用 esp32 开发程序,非常重要的功能就是使用 wifi,下面我们就讲一下 esp32 连接 wifi 的方法。
    的头像 发表于 06-13 17:05 3945次阅读
    基于<b class='flag-5'>ESP32+MicroPython</b>实现联网并进行UDP通信

    ESP32+MicroPython开发环境的搭建

    ESP32 一般有两种开发方式,c 语言开发和 python 开发
    的头像 发表于 06-13 17:00 5880次阅读
    <b class='flag-5'>ESP32+MicroPython</b><b class='flag-5'>开发</b>环境的搭建

    如何使用NodeMCU Lilin v3制作遥控车

    我正在尝试使用 NodeMCU Lilin v3 制作遥控车。现在我已经能够使用网络服务器功能来实现它。我什至使用 DDNS 服务器 (DuckDNS) 能够通过蜂窝路由器(创建 WiFi 热点
    发表于 06-06 10:10