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

描述

 

 

价格低、性能强、开发快,性价比炸裂的合宙ESP32-C3开发板已出货数万片,更被许许多多的工程师朋友称为“DIY神器”。

今天特别分享的“蓝牙遥控小车”作品——出自11岁小学生,也是我们目前接触到的最小开发者@PY学习笔记

 

 

蓝牙遥控小车硬件制作


 

蓝牙遥控小车以合宙ESP32-C3开发板为主控,使用MicroPython开发,通过手机APP实现遥控操作。主要硬件物料有小车底盘、L298N电机驱动模块、电池盒、开关等。

python

python 

 - 主要物料准备 -  

01. 合宙ESP32-C3开发板:
 

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

python

python

小车底盘、电池盒、开关:

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

python

L298N电机驱动模块:

python

 

特别说明:

5V供电是一个特殊的端口:
既可以做L298N的逻辑电压的输入,也可以做外部单片机或系统的5V供电口。

当12V供电口接>5V的电源电压时,板载5V跳帽不拔除,5V供电口有电压输出;当12V供电口≤5V的电源电压时,板载5V跳帽需要拔除,因为L298N需要逻辑驱动电压来驱动板子。此时5V供电口就变成了L298N的逻辑电压供电的输入口。

逻辑输入IN1和IN2为一组,对应输出A;逻辑输入IN3和IN4为一组,对应输出B。

 

 

python 

 - 硬件接线示意图 -  

python

电池正负极分别接L298N的12V供电(中间接开关)和GND,再从5V供电和GND分别连接ESP32-C3的5V和GND。

2个直流减速电机分别连接L298N的输出A和输出B。

逻辑输入的IN1、2、3、4分别接合宙ESP32-C3开发板的GPIO00、01、18、19。

 

 

小车硬件组装完成

python

 

 

2

 

使用手机蓝牙APP遥控小车


 

蓝牙区分为经典蓝牙(Classic Bluetooth)和低功耗蓝牙(BLE),低功耗蓝牙一般为蓝牙4.0及以上的。
 

合宙ESP32-C3开发板配备的蓝牙5.0属于BLE,不向下兼容经典蓝牙。所以要通过手机蓝牙APP遥控ESP32-C3小车,则需要支持BLE的APP,我测试了好多APP才找到这个可用的。

python 

 - 手机蓝牙APP -  

 

 

 

注:文件为Android/HarmonyOS版,IOS版请自行搜索。

python

 

python 

 - 蓝牙遥控实现 -  

通过手机蓝牙APP控制ESP32-C3小车,可分为如下三步:
 

1)实现蓝牙广播和连接;

2)手机蓝牙APP按下按键,将通过蓝牙向ESP32-C3发送数据,需要测出每个按键发送的数据;

3)蓝牙发送的数据被存入到BLE_MSG全局变量中,根据BLE_MSG决定小车行动(前后左右停止)。

python

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分