littlebot
Published on 2025-04-09 / 6 Visits
0

【源码】基于C语言的蓝牙低功耗Mesh开发套件示例项目

项目简介

本项目是基于C语言的蓝牙低功耗(BLE)Mesh开发套件示例项目,展示了SIG BLE mesh模型的使用。项目包含一系列应用程序示例和WICED BTSDK代码,可用于构建和测试嵌入式蓝牙应用。开发者能借助提供的SDK和工具,开发支持多种蓝牙协议和功能的嵌入式应用。

项目的主要特性和功能

  1. 多种芯片与开发板支持:支持CYW20819、CYW20719等芯片,以及CYW920819EVB - 02、CYW920721B2EVK - 02等开发板。
  2. 丰富的蓝牙协议与功能:有双模式蓝牙堆栈(BR/EDR和BLE),支持GAP、GATT、SMP等协议,以及A2DP、AVRCP、HOGP等配置文件。
  3. 便捷的开发工具:提供Device Configurator和Bluetooth Configurator等工具,便于进行设备引脚映射和蓝牙GATT数据库配置。
  4. 支持OTA升级:具备Over - The - Air固件升级功能。
  5. 多样的测试应用:包含基于Android、iOS、Windows等平台的对等应用,用于测试和参考。

安装使用步骤

前提条件

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

使用ModusToolbox IDE

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

使用命令行

  1. 在Windows上,使用\ModusToolbox\tools_2.1\modus - shell\Cygwin.bat来构建应用程序。
  2. 先复制“wiced_btsdk”仓库。
  3. 复制BTSDK应用仓库 [mtb - examples - (board) - btsdk - (type)],应用仓库目录应与“wiced_btsdk”处于同一文件夹级别。
  4. 进入“wiced_btsdk”根文件夹,使用“make getlibs”下载所有必需的依赖项: cd wiced_btsdk make getlibs
  5. 构建应用程序: cd ../mtb - examples - CYW920819EVB - 02 - btsdk - hid cd hid/ble_mouse/ make build
  6. 对开发板进行编程(下载到开发板): make qprogram
  7. 构建并编程(下载到开发板): make program

应用程序设置

可通过应用程序的makefile或命令行配置以下应用程序设置: - BT_DEVICE_ADDRESS:设置设备的蓝牙设备地址(BDA),例如20819A10FFEE,默认情况下,SDK会通过组合7位十六进制设备ID和主机PC MAC地址的最后5位十六进制数字来为设备设置BDA。 - UART:设置应用程序要下载的UART端口,例如Windows上的“COM6”、Linux上的“/dev/ttyWICED_HCI_UART0”或macOS上的“/dev/tty.usbserial - 000154”,默认情况下,SDK将自动检测端口。

下载应用程序到开发板

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

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

下载地址

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