价格低、性能强、开发快,性价比炸裂的合宙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才找到这个可用的。
注:文件为Android/HarmonyOS版,IOS版请自行搜索。
通过手机蓝牙APP控制ESP32-C3小车,可分为如下三步:
1)实现蓝牙广播和连接;
2)手机蓝牙APP按下按键,将通过蓝牙向ESP32-C3发送数据,需要测出每个按键发送的数据;
3)蓝牙发送的数据被存入到BLE_MSG全局变量中,根据BLE_MSG决定小车行动(前后左右停止)。
全部0条评论
快来发表一下你的评论吧 !