littlebot
Published on 2025-04-18 / 0 Visits
0

【源码】基于C语言的蓝牙Mesh网络开发示例项目

项目简介

本项目是基于C语言构建的蓝牙Mesh网络开发示例,包含多个展示不同SIG BLE mesh模型使用方法的应用程序。通过该项目,开发者能够了解蓝牙Mesh网络基本概念与实现方式,如设备初始化、配置、消息及命令处理、事件发送等。项目构建和测试应用需依赖wiced_btsdk仓库,同时支持不同芯片和开发板。

项目的主要特性和功能

  1. 蓝牙功能支持:ROM中包含双模蓝牙堆栈(BR/EDR和BLE),提供BT堆栈和配置文件级别的API用于嵌入式BT应用开发。
  2. 协议支持:支持GAP、GATT、SMP、RFCOMM、SDP、AVDT/AVCT、BLE Mesh等多种蓝牙协议,以及丰富的BR/EDR和BLE配置文件。
  3. 开发工具:提供Device Configurator创建自定义引脚映射,Bluetooth Configurator创建和配置BLE GATT数据库和BR/EDR SDP记录。
  4. 多平台支持:包含基于Android、iOS、Windows等的对等应用,用于测试和参考。
  5. OTA升级:支持Over-The-Air(OTA)固件升级。
  6. 应用配置:可通过应用的makefile或命令行配置应用设置,如蓝牙设备地址、UART端口、调试选项等。

安装使用步骤

前提条件

假设用户已经下载了本项目的源码文件,且已安装ModusToolbox 2.1。

使用ModusToolbox IDE

  1. 打开ModusToolbox IDE,在快速面板中点击“New Application”链接(或使用“File > New > ModusToolbox IDE Application”)。
  2. 选择BTSDK对应的开发板。
  3. 先选择wiced_btsdk项目进行创建,此项目包含SDK,所有BTSDK应用都会使用,在工作目录(Eclipse工作区)中只需创建一次,注意不要更改项目名称。
  4. wiced_btsdk项目创建完成后,再次点击“New Application”链接,选择要使用的开发板和应用程序。
  5. 在IDE中选择应用程序,在快速面板中选择“Build”来构建应用。
  6. 若要将应用程序下载到开发板,在快速面板中选择“Program”。

使用命令行

  1. 在Windows系统中,使用\ModusToolbox\tools_2.1\modus-shell\Cygwin.bat来构建应用。
  2. 复制wiced_btsdk仓库。
  3. 复制BTSDK应用仓库,应用仓库目录应与wiced_btsdk处于同一文件夹级别。
  4. 进入wiced_btsdk根目录,下载所有必需的依赖项: bash cd wiced_btsdk make getlibs
  5. 构建应用: bash cd ../mtb-examples-CYW920819EVB-02-btsdk-hid cd hid/ble_mouse/ make build
  6. 将应用程序下载到开发板: bash make qprogram
  7. 若要同时构建并下载应用程序到开发板,可使用: bash make program

下载应用到开发板遇到问题时的解决办法

若在将应用下载到开发板时遇到问题,可按以下步骤操作: 1. 按住开发板上的“Recover”按钮。 2. 按住开发板上的“Reset”按钮。 3. 松开“Reset”按钮。 4. 一秒后,松开“Recover”按钮。

请注意,此操作仅适用于将应用程序映像下载到FLASH存储的开发板。对于仅支持RAM下载(DIRECT_LOAD)的开发板,如CYW9M2BASE - 43012BT,可通过电源循环从ROM启动。

下载地址

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