tpgf 发表于 2022-10-21 14:22

基于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

Pretext 发表于 2022-11-1 18:58

厉害了大佬,有没有动起来的视频?

朝生 发表于 2022-11-1 18:59

这作品从电路板到结构都是很炫,就是不知道大佬开源不~

wilhelmina2 发表于 2022-12-4 20:02

CW32可以产生几路PWM呢?            

bestwell 发表于 2022-12-4 20:53

看着非常酷炫的底盘呢。            

mickit 发表于 2022-12-6 13:50

可以实现平衡车的功能吗?            

xiaoyaodz 发表于 2022-12-6 15:11

这个是将控制电路和底盘集成在一起了吗?

mikewalpole 发表于 2022-12-6 15:40

CW32的性能怎么样            

belindagraham 发表于 2022-12-6 17:20

这个蓝牙控制距离是多少?            

linfelix 发表于 2022-12-6 18:59

CW32F030C8T6的会不会收到电机的干扰?

weifeng90 发表于 2022-12-7 07:48

没图没真相

everyrobin 发表于 2022-12-10 10:56

这个app有源代码吗?            

minzisc 发表于 2022-12-15 10:00

蓝牙的控制距离是多大?            

mattlincoln 发表于 2022-12-15 10:29

楼主考虑做一个平衡车吗            

burgessmaggie 发表于 2022-12-15 11:08

这个可以实现自主导航吗?            

xiaoyaodz 发表于 2022-12-15 11:40

可以通过pwm控制小车转速            

iyoum 发表于 2022-12-15 14:31

为什么不使用经典的蓝牙模块呢            

Undshing 发表于 2022-12-26 12:04

底盘的灯看着很炫酷

ingramward 发表于 2023-1-5 11:46

CW32的性能不错啊。            

qiufengsd 发表于 2023-1-5 12:43

能不能实现两个蓝牙之间的通信和控制?
页: [1] 2 3
查看完整版本: 基于CW32的蓝牙无刷遥控车