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

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

    关注

    119

    文章

    6221

    浏览量

    177533
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113308
  • python
    +关注

    关注

    57

    文章

    4857

    浏览量

    89580
  • ESP32
    +关注

    关注

    24

    文章

    1083

    浏览量

    20854
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    69.9元用乐鑫科技ESP32-S3 2.8寸串口屏爆改手持彩屏遥控器!手机APP卡顿?不存在的!

    了!本期就让我用启明智显2.8寸触摸串口屏,为你打造一个专属的高性能遥控器,成本仅69.9元!这款串口屏搭载ESP32-S3芯片,支持Wi-Fi和蓝牙,配备240*
    的头像 发表于 11-21 18:02 246次阅读
    69.9元用乐鑫科技<b class='flag-5'>ESP32</b>-S3 2.8寸串口屏爆改手持彩屏<b class='flag-5'>遥控</b>器!手机APP卡顿?不存在的!

    云知声入选厦门市第五批中小学生研学实践教育基地

    近日,厦门市教育局公布第五批中小学生研学实践教育基地名单,云知声东南总部——厦门云知芯智能科技有限公司运营的“厦门云知芯人工智能研学基地”顺利通过综合评审,成功获评市级科技教育示范平台。该认定不仅
    的头像 发表于 11-13 17:50 1156次阅读

    乐鑫ESP32-C6和ESP32-C61究竟该如何选择?一文读懂本质区别

    乐鑫科技推出的ESP32-C6和ESP32-C61均支持Wi-Fi6,但定位不同。ESP32-C6是多协议枢纽,集成Wi-Fi6、蓝牙5、Zigbee和Thread,适合智能家居网关和
    的头像 发表于 10-28 14:17 1277次阅读
    乐鑫<b class='flag-5'>ESP32</b>-C6和<b class='flag-5'>ESP32</b>-C61究竟该如何选择?一文读懂本质区别

    ESP8266和ESP32开发板常见的2种下载方式

    协议,完整的 TCP/IP 协议栈以及蓝牙协议栈。用户可以使用这两款模块为现有的设备添加WIFI联网功能或蓝牙(ESP32),轻松的构建独立的网络控制器和远程控制监控设备。 ESP
    发表于 10-24 18:04

    vscode的rtthread micropython插件没有创建工程的图标,为什么?

    我想用micropython开发ESP32,请问我的vscode已经安装了RT-Thread micropython插件,为什么在下方没有创建mic
    发表于 09-28 13:13

    ESP32-S3的MicroPython开发环境搭建

    本文通过搭建Thonny IDE开发环境,了解了如何给ESP32-S3烧录MircoPython固件和MircoPython应用程序。
    的头像 发表于 09-11 16:02 933次阅读
    <b class='flag-5'>ESP32</b>-S3的<b class='flag-5'>MicroPython</b><b class='flag-5'>开发</b>环境搭建

    专为 ESP32-P4C5 核心板打造的高效开发利器

    SDK+详尽文档,新手秒上手,高手效率翻倍!双芯片设计,释放澎湃性能ESP32-P4C5核心板采用乐鑫科技的ESP32-P4+ESP32-C5双芯架构!·ESP32-P
    的头像 发表于 08-11 18:19 913次阅读
    专为 <b class='flag-5'>ESP32</b>-P4C5 核心板打造的高效<b class='flag-5'>开发</b>利器

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 14次下载

    ESP32用作经典蓝牙串口透传模块与手机进行串口通信

    本文介绍了如何把ESP32用作一个蓝牙串口透传设备使用,其功能和常用的HC-05/06串口蓝牙设备一样。并与手机蓝牙串口APP进行双向蓝牙
    的头像 发表于 06-20 17:45 2099次阅读
    <b class='flag-5'>ESP32</b>用作经典<b class='flag-5'>蓝牙</b>串口透传模块与手机进行串口通信

    ESP32-S3开发板烧录小智AI系统全流程指南

    在AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们就来详细了解一下ESP32AgentDevKit烧录小智的全流程,这款搭载乐鑫科技ESP32
    的头像 发表于 06-16 18:01 6942次阅读
    <b class='flag-5'>ESP32</b>-S3<b class='flag-5'>开发</b>板烧录小智AI系统全流程指南

    基于ESP32C3的智能小车设计

    你有没有想过,从零开始亲手制作一辆坚固耐用的遥控越野?今天,小编就带你走进一个融合机械、电子与物联网的精彩DIY项目——一款由 Seeed Studio XIAO ESP32C3 强力驱动的 3D打印4x4 RC漫游
    的头像 发表于 06-04 11:11 1728次阅读
    基于<b class='flag-5'>ESP32</b>C3的智能小车设计

    STM32和ESP32应该学哪个

    等等,市场占有率也很高。 ESP32相对年轻了不少,满打满算也不到 10 ,他的前身,还得从 ESP8266 说起,都属于乐鑫科技的产品。 如果你用单片机做过一些物联网产品,那多多少少应该听过
    的头像 发表于 02-18 09:52 1117次阅读

    无线遥控车的电机抖动

    我们的遥控车电控方案有一个问题,不知道是怎么回事,请帮我看看问题在哪。 我们的方案是无线遥控接收机的sbus接我们主板,我们主板接电调,电调接电机。 现在的问题是打开遥控器不动摇杆,电机会无故抖动
    发表于 02-12 16:48

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本质上是让 ESP32 设备与豆包的 API 进行通信,以获取相关服务
    的头像 发表于 02-05 13:40 2842次阅读
    <b class='flag-5'>esp32</b>如何接入豆包

    【AI技术支持】ESP32-S3模组EspBleOTA搜索不到ble_ota例程的蓝牙问题处理

    启明云端/01问题描述在智能标识牌上使用ESP32-S3-WROOM-1U模组,ESP-IDF版本为idf5.0.2时,客户在ESP32-S3模组烧录运行
    的头像 发表于 12-13 18:06 2879次阅读
    【AI技术支持】<b class='flag-5'>ESP32</b>-S3模组EspBleOTA搜索不到ble_ota例程的<b class='flag-5'>蓝牙</b>问题处理