【WCH蓝牙系列芯片】-CH9142双主机连接双从机过程

发布时间 2023-08-21 14:40:51作者: zyl4444

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在实验过程中,采用一个CH9142的DEMO板和两块CH9141的DEMO板。因为CH9142拥有两个串口共享蓝牙主机接口,可以当做蓝牙双主机模式,控制连接外部两个从机进行通讯,则利用两块CH9141当做从机设备。通过串口AT命令进行模块参数配置,具体的AT命令配置参数可以参考CH9142芯片手册和CH9141芯片手册。

可至沁恒官网下载对应的芯片手册和参考资料。网址:https://www.wch.cn/products/productsCenter/mcuInterface?categoryId=63&tName=%E8%93%9D%E7%89%99%E8%BD%AC%E6%8E%A5%E8%8A%AF%E7%89%87

在连接过程中,CH9141默认的蓝牙工作模式是从机模式,上电就是从机模式。采用默认MAC地址连接,所以需要先来获取两块CH9141的MAC地址是多少,才能进行主从连接。

第一步,连接好硬件设备,将CH320串口调试器的5V和GND连接对应CH9141的5V和GND引脚,TXD和RXD分别交叉连接到CH9141的RXD和TXD引脚。
第二步,打开上位机串口调试,发送AT指令,进行模式参数配置。在发送每条指令时,都需要换行!这是指令结束的一个标志。可以通过十六进制查看发送的指令最后两位数据是否为0X0D和0X0A,则是命令中采用回车符和换行符作为分隔符和结束符使用。如图所示。

发送指令:AT...                             //进入AT模式
返回值:OK
发送指令:AT+MAC?                //获取从机设备1的MAC地址
返回值: B6:47:5C:26:3B:38
OK
发送指令:AT+EXIT                   //退出AT模式
返回值:OK
 

第三步,配置CH9142为主机模式,首先按照之前的CH9141硬件连接方式连接好CH9142的硬件引脚。


发送指令:AT...                      //进入AT模式
返回值:OK

发送指令:AT+BLEMODE=1 //配置为主机模式,可以修改参数0-广播模式、1-主机模式、2-从机模式
返回值:OK

发送指令:AT+RESET         //复位后进入主机模式
返回值:OK

发送指令:AT...                   //再一次进入AT模式
返回值:OK

发送指令:AT+CONADD= B6:47:5C:26:3B:38,000000                 //主机配置默认连接从机的MAC地址
返回值:OK

发送指令:AT+RESET                   //复位后进行主从连接
返回值:OK

 

这样就配置结束,可以主从进行数据透传。如图所示,主机COM12口发送AT+RESET,从机设备1的COM11口接收到AT+RESET;从机设备1的COM11口发送AT+EXIT,主机COM12口接收到AT+ EXIT;实现数据透传。

在CH9142的芯片引脚图中,前一组主机CH9142采用RXD0和TXD0的串口,第二组主从连接模式,主机采用RXD1和TXD1的串口。

第一步,连接好硬件设备,将CH320串口调试器的5V和GND连接对应另一个CH9141的5V和GND引脚,TXD和RXD分别交叉连接到另一个CH9141的RXD和TXD引脚。
第二步,打开上位机串口调试,发送AT指令,进行模式参数配置。


发送指令:AT...       //进入AT模式
返回值:OK

发送指令:AT+MAC?         //获取从机设备2的MAC地址
返回值: 92:A1:2E:26:3B:38
OK

发送指令:AT+EXIT         //退出AT模式
返回值:OK

 

第三步,不用再配置CH9142为主机模式,直接进入AT模式进行参数配置,直接进行从机设备2的MAC地址连接。
首先按照之前的CH9141硬件连接方式连接好CH9142的硬件引脚。


发送指令:AT...        //进入AT模式
返回值:OK

发送指令:AT+CONADD= 92:A1:2E:26:3B:38,000000        //主机配置默认连接从机的MAC地址
返回值:OK

发送指令:AT+RESET       //复位后进行主从连接
返回值:OK

 

这样配置结束,实现主从模式数据透传。如图所示,主机COM13发送1234,从机设备2的COM14口接收到1234;从机设备2的COM14口发送6789,主机COM12口接收到6789;实现数据透传。

通过这一系列的操作,可以实现CH9142双主机连接双从机的整个过程,利用一块CH9142作为主机设备,连接两个CH9141从机设备,实现数据透传。