基于CW32的蓝牙无刷遥控车
产品应用案例简介:聚焦CW32,着手PT2432,驱动无刷电机,集成CH571F,赋能蓝牙交互,串联智能终端,形成组合拳,对标外星科技。开源协议: MIT一、外观展示https://img-blog.csdnimg.cn/img_convert/36b5c386231964d16dded81c29aeed1f.gif
二、电路展示主控板,蓝牙,电机驱动,3.3v,5v ldhttps://img-blog.csdnimg.cn/img_convert/8dbbe880673e6da827cca9a00bf2ad1b.png
底板,RGB担当。上有若干打孔,连接主控板与轮子。https://img-blog.csdnimg.cn/img_convert/bc895635a0526b31172dc52e955f4e7e.png
三、结构构成https://img-blog.csdnimg.cn/d16ad4d065f3424f9e2211d2568bbff8.png万向轮https://img-blog.csdnimg.cn/img_convert/1b8333f633c908d70703fb07e764c2fa.png轮子(无刷电机本体)https://img-blog.csdnimg.cn/img_convert/f7b3e907b705508dda11150ba656828d.png魔术贴遮住的杂乱电线https://img-blog.csdnimg.cn/img_convert/0031ee6c5792d27c56175dc06021e12f.png
四、核心芯片主控芯片这里用的是国产的武汉芯源(CW)芯片CW32F030C8T6。CW32F030C8T6可与海外品牌的MCU Pin2Pin替代,内核ARM® Cortex®-M0+ ,最高主频64MHz。CH571K外围只需要一个电容和晶振,就能实现蓝牙功能。电机是小型无感无刷电机,由电机驱动芯片PT2432直接驱动。PT2432内部集成过流,过温保护,堵转保护。CW32F030C8T6输出pwm给PT2432进而控制电机转动,附加几个gpio控制正反转。CH571K与CW32F030C8T6通过串口连接,透传远端蓝牙的发来的数据,解码后控制电机或ws2812。
五、代码1.主控芯片CW32F030C8T6基于自封模板,https://github.com/liux-pro/cw32f030c8t6,带官方外设库,避免了找不到源头文件的麻烦。用到了串口,定时器,PWM,SPI
文件功能
ble.c蓝牙模块 串口通信
clock.c时钟设置
fast_hsv2rgb_8bit.c色域转换
main.c主要逻辑,流水灯
motor.c电机控制
pwm.cpwm
ws2812.cws2812
开发环境Keil5https://github.com/liux-pro/ufo-vehicle
2.蓝牙芯片CH571K这两次训练营都用到了蓝牙,索性提取出一个通用的蓝牙通信模块。经过两次版本迭代,基于CH571K的简单通讯固件已经基本可用,具体功能详见readme。开发环境 MounRiver Studiohttps://github.com/liux-pro/BLELite
3.遥控器代码实际是一个网页,遥控使用js开发,用vue简化数据处理。利用Web Bluetooth API调用主机的蓝牙完成通信,Gamepad API手柄按键信息,实现扫码打开网页后即可通过手柄控制小车的功能,免安装APP。
六、设计图1.控制原理图https://img-blog.csdnimg.cn/img_convert/d268e127e25c4dfcbffdd4982819571a.jpegPCBhttps://img-blog.csdnimg.cn/img_convert/72f82b164e141be3d8e24e08130823b7.jpeg2.底盘原理图https://img-blog.csdnimg.cn/img_convert/35aa3cc08adf695f1403d8b66897bbb6.jpegPCBhttps://img-blog.csdnimg.cn/img_convert/a75ef47f4d8449742572f9e50afd20bb.jpeg
厉害了大佬,有没有动起来的视频? 这作品从电路板到结构都是很炫,就是不知道大佬开源不~ CW32可以产生几路PWM呢? 看着非常酷炫的底盘呢。 可以实现平衡车的功能吗? 这个是将控制电路和底盘集成在一起了吗? CW32的性能怎么样 这个蓝牙控制距离是多少? CW32F030C8T6的会不会收到电机的干扰? 没图没真相 这个app有源代码吗? 蓝牙的控制距离是多大? 楼主考虑做一个平衡车吗 这个可以实现自主导航吗? 可以通过pwm控制小车转速 为什么不使用经典的蓝牙模块呢 底盘的灯看着很炫酷 CW32的性能不错啊。 能不能实现两个蓝牙之间的通信和控制?