//
只能用于和android的蓝牙通信,不能用ios。
//
第一篇是摸石头过河,监听串口数据。然后是用逻辑分析仪捕获数据,最后还是逻辑分析仪的贡献比较大,看出来了通信特点,各引脚状态。
第二篇,是找到了模块的手册和说明,国外玩家就是厉害。
这是第三篇,整个过程依赖github上面的代码。大家去下载吧。论坛下载会收mb
开始正文,
禁止因为无图差评。全文无图。。。。
//--------------------------------------------
1.首先处理蓝牙pos机器。参照
BM77_Data_Sheet_v2.0r.pdf 所描述的蓝牙模块【 BM77SPP03MC2】的引脚。
断开引脚: 16,17,18,29,20,21 引脚与pos机上控制芯片efm32或者其他芯片的引脚连接。
2.19脚复位引脚引出一根线,可以随时和gnd和3.3v连接,手动进行复位操作。 19脚接低电平复位,接高电平不复位。所以每次上电之后,都需要手动和gnd连接一下,再和3.3v连接一下。
3.修改让蓝牙模块不断电:将pos机上两个3.3v ldo :U10和U5的5脚短接。 因为efm32会控制蓝牙模块的供电ldo U10,所以从efm32的供电ldo引一根线过来。
这里是清晰的大图:
POS机的模块引脚处理.png 去
TC35661-Bluetooth 上面下载代码,程序。手册可选
PAN1026_TC35661APL_ROM然后按照
readme.txt 文字描述搞定整个过程。
我在这里贴一下吧。
- 1.下载
- 1.1 InitModule\debugcommand.exe
- 1.2 InitModule\初始化命令.txt
- 1.3 模块说明.txt
- 1.4 请求配对指令.txt
- 2.运行
- 2.1 初始化模块
-
-
- 2.1.1 启动debugcommand.exe指定COM口
-
- 2.1.2 点打开串口和文件
- 2.1.2.1 如果串口打开成功,选择文件“InitModule\初始化命令.txt”
- 2.1.2.2 如果串口提示错误,请重新核对串口。
-
- 2.1.3 都打开后,会提示“文件已经打开,等待发送。 串口xx已打开”
- 2.1.4 对tc35661 模块的rst引脚先连接到gnd, 再接回vcc。
- 2.1.5 如果模块复位,会显示“04 0E 04 04 00 00 00” 如果没有显示, 重复2.1.4
- 2.1.6 然后点按钮"2.发送命令" 将初始化指令逐条发送。
- 2.2 蓝牙配对
- 2.2.1 当软件内容不再滚动, 这时候,用手机就可以搜索到蓝牙模块"BA80072323"
- 2.2.2 手机点蓝牙模块,电脑软件窗体会提示配对指令“10 00 00 E1 55 09 00 4D 8D B2 BF 27 28 0C 02 5A”
- 2.2.3 打开“请求配对指令.txt”。从最下开始向上看,因为最下面是最先受到的数据,上面是最后的数据。 里面有【注意点 x】,都是需要注意的地方
- 2.2.4 根据“请求配对指令.txt”说描述的内容在电脑“发送单条指令左边输入”相应修改后的指令。
- 2.2.5 完成配对,发送,接收数据真个过程。
[ 此帖被yht7891984在2016-05-18 15:27重新编辑 ]