价格低、性能强、开发快,性价比炸裂的合宙ESP32-C3开发板已出货数万片,更被许许多多的工程师朋友称为“DIY神器”。
今天特别分享的“蓝牙遥控小车”作品——出自11岁小学生,也是我们目前接触到的最小开发者@PY学习笔记。
蓝牙遥控小车硬件制作
蓝牙遥控小车以合宙ESP32-C3开发板为主控,使用MicroPython开发,通过手机APP实现遥控操作。主要硬件物料有小车底盘、L298N电机驱动模块、电池盒、开关等。

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


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

L298N电机驱动模块:

特别说明:
5V供电是一个特殊的端口:
既可以做L298N的逻辑电压的输入,也可以做外部单片机或系统的5V供电口。
当12V供电口接>5V的电源电压时,板载5V跳帽不拔除,5V供电口有电压输出;当12V供电口≤5V的电源电压时,板载5V跳帽需要拔除,因为L298N需要逻辑驱动电压来驱动板子。此时5V供电口就变成了L298N的逻辑电压供电的输入口。
逻辑输入IN1和IN2为一组,对应输出A;逻辑输入IN3和IN4为一组,对应输出B。
- 硬件接线示意图 -

电池正负极分别接L298N的12V供电(中间接开关)和GND,再从5V供电和GND分别连接ESP32-C3的5V和GND。
2个直流减速电机分别连接L298N的输出A和输出B。
逻辑输入的IN1、2、3、4分别接合宙ESP32-C3开发板的GPIO00、01、18、19。
小车硬件组装完成

2
使用手机蓝牙APP遥控小车
蓝牙区分为经典蓝牙(Classic Bluetooth)和低功耗蓝牙(BLE),低功耗蓝牙一般为蓝牙4.0及以上的。
合宙ESP32-C3开发板配备的蓝牙5.0属于BLE,不向下兼容经典蓝牙。所以要通过手机蓝牙APP遥控ESP32-C3小车,则需要支持BLE的APP,我测试了好多APP才找到这个可用的。
- 手机蓝牙APP -
注:文件为Android/HarmonyOS版,IOS版请自行搜索。

- 蓝牙遥控实现 -
通过手机蓝牙APP控制ESP32-C3小车,可分为如下三步:
1)实现蓝牙广播和连接;
2)手机蓝牙APP按下按键,将通过蓝牙向ESP32-C3发送数据,需要测出每个按键发送的数据;
3)蓝牙发送的数据被存入到BLE_MSG全局变量中,根据BLE_MSG决定小车行动(前后左右停止)。

-
蓝牙
+关注
关注
119文章
6221浏览量
177533 -
开发板
+关注
关注
25文章
6122浏览量
113308 -
python
+关注
关注
57文章
4857浏览量
89580 -
ESP32
+关注
关注
24文章
1083浏览量
20854
发布评论请先 登录
69.9元用乐鑫科技ESP32-S3 2.8寸串口屏爆改手持彩屏遥控器!手机APP卡顿?不存在的!
云知声入选厦门市第五批中小学生研学实践教育基地
乐鑫ESP32-C6和ESP32-C61究竟该如何选择?一文读懂本质区别
ESP8266和ESP32开发板常见的2种下载方式
vscode的rtthread micropython插件没有创建工程的图标,为什么?
专为 ESP32-P4C5 核心板打造的高效开发利器
ESP32-S3开发板烧录小智AI系统全流程指南
基于ESP32C3的智能小车设计
STM32和ESP32应该学哪个
无线遥控车的电机抖动
【AI技术支持】ESP32-S3模组EspBleOTA搜索不到ble_ota例程的蓝牙问题处理

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