本帖最后由 qhuaz 于 2019-2-17 13:24 编辑
单片机里面好像找不到stc芯片的版块,就发到这了。
以前做的一个小车,用到了ch375模块与stc89c52单片机串行 通信,接以前买的玩模拟游戏的一个2.4G无线手柄。
录了视频,控制效果很好,反映很快
2019-02-17,很久没来了,现在的网站动不动就要 手机验证,很麻烦。有朋友问到源代码,我把他放上来。与单片机有两种接口方式,串口和并口。
1
|
|
|
|
感觉收获很多,感谢楼主的分享,给自己加加油;;;;;;;;;;;;;;
|
|
|
|
|
楼主能不能发一份代码给我呢?我想把这个移植到arduino上,但是串口通信的时候返回描述符总是不对,手柄设备描述符len是18字节,但是实际返回数据总是20个,而且格式看起来也不对。wch论坛上资料都找遍了但是没有看到很好的解决办法,希望能参考一下你的程序,如果调通了我也会把代码都开源的,谢谢~ 593245898@qq.com
|
|
|
|
|
另外这是我做的一个小平衡机器人,相互学习一下: )
pengzhihui.xyz/2015/12/09/nano/
|
|
|
|
|
本帖最后由 qhuaz 于 2016-4-6 08:54 编辑
David。 发表于 2016-3-19 16:06
楼主能不能发一份代码给我呢?我想把这个移植到arduino上,但是串口通信的时候返回描述符总是不对,手柄设备描述符len是18字节,但是实际返回数据总是20个,而且格式看起来也不对。wch论坛上资料都找遍了但是没有看到很好的解决办法,希望能参考一下你的程序,如果调通了我也会把代码都开源的,谢谢~ ...
其实我觉得你的情况可能不是代码有问题,这个ch375模块好像很容易受干扰,不是很稳定,你的情况我也出现过,也是返回的数据长度不对,而且数据只有前面几个对,后面的都不对。重点要关注电源的干扰(换一个更纯净的电源试试,或者分开供电试下),还有就是我总感觉ch375芯片或者2.4G的接收模块会和stc单片机干扰,在串口模式下更容易干扰。因为我用DPID封装的stc芯片也获取数据不正确,用LQFP封装的stc芯片就可以了。我也是参考wch官方的代码改的,官方文档里面也有串口通信的方式。
你照我的方法试一下,估计就正确了,我也是被折腾了很久,开始也是总怀疑自己的代码有问题。
下面这个代码是arduino+ch375的,正符合你的要求,已经测试可用的。
|
|
|
|
|
本帖最后由 qhuaz 于 2016-4-6 08:53 编辑
wch还有一个带u*** host的8位单片机芯片ch559,我试用过,也能驱动无线手柄来控制小车,而且还不用另外的单片机,很不错。
|
|
|
|
|
现在我使用串口连接CH375B,初始化总是不成功,总是收到0x51,貌似是硬件错误。楼主发一下你的连接图看看啊
|
|
|
|
|
感谢楼主的分享,给自己加加油;;;;;;;;;;;;;;
|
|
|
|
|
头像被屏蔽
· 2016-10-19 12:58:12
|
|
|
|
|
谢谢楼主,一直在寻找相关资料,不过你有这个方面的协议
|
|
|
|
|