首先非常非常感谢
@yht7891984 大神的帮助和支持,没有他之前的那些努力,我肯定也是玩不起这个蓝牙的。占在巨人的肩膀上,这是真的。其实这次的东西,对蓝牙的研究并没有多少,主要就是加了个虚拟串口,本人愚笨,搞不出什么高级的东西,还麻烦人家良多。翻了翻qq聊天记录问答就几十页,真的很感动。
yht7891984大神原帖
stm32驱动蓝牙pos机里面的蓝牙模块 tc35661:http://bbs.mydigit.cn/read.php?tid=1682908 那天看了大神的贴,就萌生了一个想法,要是这东西,能直接在pos板子上用不就更好了,于是就决定移植一个usb虚拟串口上去。
然后就开搞了,目标是开店宝bz1的pos,里面是gd32加TC35661蓝牙模块,正好合适这次的移植
移植大概改了这些地方,加了完整的vcp驱动,用虚拟串口代替串口1,但是串口1数据输出仍保留,输入被阉割
蓝牙模块从串口2改到串口3
复位pin从PA12改到PC11
改了led
过程很蛋疼,问题一堆一堆的,主要就是复位不成功,中间还让 @yht7894984 大神背了好几次锅,我都不好意思了。
当然最好还是搞定了,现在发出来给大家看看,欢迎互相交流学习
选材我用的是开店宝
具体的测试点和电路分析请参照这贴,感谢前辈努力
【 POS机 实验1 】蓝牙控制LED,按键 开、关机,按键控制LED(单击、双击、长按)|
http://bbs.mydigit.cn/read.php?tid=1627680板子预览,gd32芯片+TC35661蓝牙模块
蓝绿两线是串口线
正面,图中圈红的地方是boot0,如果吧这里拉高,就能用串口下载程序了
蓝牙模块,我焊了黄线的地方是串口,大家可以不焊,主要是调试时可能用得上,还有旁边放复位焊盘,实在初始化有问题的可以量量这这个引脚
这里需要小改一下,如果拆了电池没有电的话,需要把5v和3.3vldo的输入短接,就是上面那条线,我把充点管理和ldo控制三极管都拆了
另外一调要飞的是,从usb座数过来的第三个电阻,阻值1.5k的,要短接到VDD-3v3测试点。好的硬件改造就这样完了
然后把boot1拉高,就能通过串口吧程序烧写进去,然后,断开boot1,usb插上,就可以愉快的玩耍了 哈哈。
不过要安装下vcp驱动
插上usb后,蓝灯会亮,等蓝灯灭了,就说明蓝牙和usb已经完成初始化过程了,可以用手机搜索到了,当手机搜索到蓝牙并连上后,蓝灯亮,这时打开串口助手,就能透传数据了。
手机连蓝牙发数据时,发啥传啥,电脑发去的时候,要在数据最后最后加个回车,以文本模式传输。
现在vcp到蓝牙这里的数据处理还有点问题,大数据量肯定会丢包,等我再处理处理。
其实,我真的对蓝牙研究没做什么,都是大神的大作一些补充
大家有什么不懂的可以问我,花了两个小时写了份移植指南,希望可以帮到大家
资料下载链接:
http://pan.baidu.com/s/1nvvTbPB 密码: 771x
https://github.com/posystorage/TC35661-vcp题外话,壁虎的手册真的很好看很漂亮啊,比st不知要高明多少去了,我们来一起愉快的玩壁虎吧
现在已经攻克GPIO、UART、ADC、DAC了,欢迎加入
求m,礼尚往来
[ 此帖被2545889167在2016-06-08 23:01重新编辑 ]