价格低、性能强、开发快,性价比炸裂的合宙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决定小车行动(前后左右停止)。
Snap发布Create Your Own的新型网络工具,可创建自定义过滤器或镜头
由DAC谐波频谱成分重构其传递函数
安装扬尘监测系统实现24小时实时监管
屏占比碾压三星S8和夏普新机,全面屏手机降价500,你在用吗
fsck命令用于处理可能损坏的文件系统
11岁小学生自制ESP32蓝牙遥控车,MicroPython开发分享
与时代相遇|软通智服荣膺HRTechChina「2023人力资源科技创新奖」
3D打印真的要火了?2017全球3D打印机出货近40万台
三相电动机常用启动方式
联想z5和诺基亚x6对比哪个好
TDK 2015年慕尼黑上海电子展上的那些产品亮点
单片机供电模块测试方案
陶瓷气体放电管详解
复旦微2022年度汽车电子MCU技术培训圆满落幕
SK海力士GDRR6显存敲定 明年NVIDIA Volta显卡将首发
Synopsys和华虹NEC合作推出低功耗参考流程3.0
影响GPS模块定位精度的因素
麒麟9000和骁龙888的差距有多大?
新唐科技W55P241输出装置简介
Below:一个用于现代Linux系统的Apache 2.0许可的资源监视器