littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于CH583芯片的AT多主机蓝牙串口模块

项目简介

本项目是基于CH583系列芯片的多主机蓝牙串口模块,借助UART0作为AT指令交互串口、UART1作为printf默认重定向串口,利用AT指令实现与从机设备的交互,可进行从机信息配置、扫描、连接及数据传输等操作。

项目的主要特性和功能

  1. AT指令交互:通过UART0发送AT指令与从机交互,且指令不区分大小写。
  2. 多主机支持:能连接和管理多个从机设备,以MAC地址区分。
  3. 服务配置:可通过AT指令配置蓝牙服务的UUID,含4个默认不可更改服务和1个自定义服务。
  4. 从机信息管理:可设置和获取从机连接信息,如MAC地址、密码、服务选择等。
  5. 扫描与连接:能通过AT指令启动和停止扫描,扫描到设备后自动连接。
  6. 数据交互:支持通过默认串口服务和自定义服务收发数据。

安装使用步骤

  1. 编译代码:使用支持C语言的编译器(如GCC)编译已下载的源码,生成可在CH583芯片上运行的二进制文件。
  2. 烧录程序:将编译好的二进制文件烧录到CH583芯片中。
  3. 连接设备:把CH583芯片通过UART接口连接到主机设备。
  4. 发送AT指令:通过UART0发送AT指令进行设备配置、扫描、连接和数据交互。

示例操作流程

  1. 启动设备:设备启动后,等待接收+AT:READY\r\n,发送AT\r\n进行通信测试。
  2. 配置从机信息:用at+setautoconnect设置从机设备信息,如MAC地址、密码等。
  3. 启动扫描:发送AT+startscan\r\n启动扫描,扫描到设备后自动连接。
  4. 发送数据:连接成功后,用AT+sppwriteAT+customwrite向从机设备发送数据。
  5. 接收数据:从机设备通过NOTIFY通道发送数据,主机设备会收到+NOTIFY响应。

注意事项

  1. AT指令格式:AT指令必须以AT开头,以\r\n结尾,命令之间用+连接。
  2. 服务UUID配置:自定义服务的UUID可通过at+setservice指令配置。
  3. 从机信息管理:从机信息分存储和运行中的信息,修改运行中的信息不影响存储的信息。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】