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

    文章

    6396

    浏览量

    179353
  • 开发板
    +关注

    关注

    26

    文章

    6431

    浏览量

    121022
  • python
    +关注

    关注

    58

    文章

    4886

    浏览量

    90318
  • ESP32
    +关注

    关注

    27

    文章

    1224

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32/ESP8266开发板单向多对一ESP-NOW无线通信

    本实验通过ESP-NOW无线通信协议实现多个ESP32/ESP 8266开发板向ESP32开发
    的头像 发表于 03-30 10:14 194次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266<b class='flag-5'>开发</b>板单向多对一<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32开发板单向点对点ESP-NOW无线通信

    本例程通过两个ESP32开发板实现单向点对点ESP-NOW无线通信,一个ESP32开发板作为Sender发送方,另一个
    的头像 发表于 03-19 09:21 318次阅读
    <b class='flag-5'>ESP32</b><b class='flag-5'>开发</b>板单向点对点<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32/ESP8266开发板单向一对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266开发板发送数
    的头像 发表于 03-13 09:23 292次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266<b class='flag-5'>开发</b>板单向一对多<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32-S3系列】WT9932S3-NANO开发板上手指南

    WT9932S3-Nano采用了ESP32-S3R8为主芯片,兼容ArduinoNanoESP32,适用于物联网或MicroPython等应用,外形小巧,性能强大,适合嵌入到独立项目中。特性采用
    的头像 发表于 02-12 18:16 371次阅读
    【<b class='flag-5'>ESP32</b>-S3系列】WT9932S3-NANO<b class='flag-5'>开发</b>板上手指南

    基于CW32的蓝牙无刷遥控车案列

    /BLELite 3.遥控器代码 实际是一个网页,遥控使用js开发,用vue简化数据处理。 利用Web Bluetooth API调用主机的蓝牙完成通信,Gamepad API手柄按
    发表于 01-15 08:22

    ESP32蓝牙驱动MAX98357对音频音乐播放

    本文介绍了MAX98357音频模块的基本特性,并利用ESP32蓝牙功能程序驱动此模块,最后用手机蓝牙连接ESP32播放手机音乐
    的头像 发表于 12-19 19:55 3258次阅读
    <b class='flag-5'>ESP32</b><b class='flag-5'>蓝牙</b>驱动MAX98357对音频音乐播放

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

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

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

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

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

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

    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 2027次阅读
    <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 1402次阅读
    专为 <b class='flag-5'>ESP32</b>-P4C5 核心板打造的高效<b class='flag-5'>开发</b>利器

    ESP32开发板元件资料

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

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

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

    基于ESP32C3的智能小车设计

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