好多坛友说,看不懂在干嘛。那我就简单说说是在干嘛。
前段时间风靡一时的一元POS上面有不少这种蓝牙模块,如图:
但是这个模块不能直接使用,因为他需要通讯协议。然后本贴的目的就是制作一个转接板,通过协议解析能使这个蓝牙模块能用来做串口的数据透传----------------------------------------------分割线---------------------------------------------------
以下是原贴:
本来半年前就做好的东西了,因为各种各样的原因拖到现在才得闲发出来,算是让大伙久等了
相信大家之前都撸了不少一元pos机吧。
上面有款蓝牙模块tc35661,因为需要协议栈才能使用,所以困扰了不少人,大家基本的处理方法都是弃之堆灰。
直到论坛大神
@yht7891984 给出了初始化和协议转接的方法,见:
stm32驱动蓝牙pos机里面的蓝牙模块 tc35661:http://bbs.mydigit.cn/read.php?tid=1682908于是这个芯片得以能玩转。然而因为需要一些编程水平,所以大家的选择还是继续让这个模块继续堆灰。
于是我就有了个想法,做个透传模块,于是有了这个帖子:
不用拆芯片,不用调程序,直接在pos机板上玩TC35661蓝牙模块|
http://bbs.mydigit.cn/read.php?tid=1690088 但是这样离方便使用,可以零基础玩转还有一些距离,为了达到最终完美,于是就有了本贴
首先需要找一款有两个串口的MCU,而且要体积小,成本低,于是选择了efm32tg110这个芯片(具体为什么成本低,楼下细说)
这款芯片的手册截图
arm cortex m3内核 运行在32mhz(强大运算足够处理大数据量下的协议栈)
32k flash+4kram
两个串口(这是最关键的)有一路12位dac,两路12位adc(麻雀虽小,五脏俱全),方便和蓝牙搭配做便携式小设备
体积小,qfn封装
功耗低
等等
原理图
pcb
pcb的面积很小,就是一个正常蓝牙模块大小+天线+排针占用的面积
30mm*16mm
没有用上的引脚全部引出,其中包括完整的dac和adc,这样的好处是,以后如果有余力开发,可以直接用这个最小蓝牙板做一个无线的测量仪器,或者无线小控制器
打好的pcb
焊接完成的模块正面
焊接完成的模块背面
上电以后,可以在手机或者带蓝牙的电脑上搜搜到蓝牙模块 默认名称是 POSYSTORAGE_TC35661
设备地址码是唯一的,防止冲突(使用了单片机的唯一uid)
连接成功,正常通讯中
电脑通过串口发送mydigit
手机通过蓝牙发送2545889167 posystorage
正常联机的各种状态指示信息
第一行提示当前波特率
第二行提示已经初始化成功啦
第三行提示蓝牙已连接
第四号提示蓝牙已断开
板子正面有个LED
在初始化过程中快速闪烁。当初始化成功后,转为慢闪
当连接后,变成常亮。断开连接则为慢闪
板子有6个排针孔。
vcc和gnd是电源,不多说
rx tx为透传串口
swd和sck为板载mcu调试和程序下载接口。也可做普通io使用
楼下继续
[ 此帖被2545889167在2017-11-18 14:43重新编辑 ]