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

【源码】基于Zephyr的蓝牙串口外设模拟系统

项目简介

本项目是基于Zephyr开发的蓝牙串口外设模拟系统,借助NUS服务实现了UART连接与蓝牙低功耗(Bluetooth® LE)连接间的数据来回传输,模拟了通过蓝牙低功耗的串口通信。

项目的主要特性和功能

  1. 多平台支持:支持部分nrf系列开发板、Thingy:53、nrf5340dk等多种开发套件,不同开发板有适配特性。
  2. 数据传输:连接后,能将UART 0外设RX引脚接收到的数据转发到蓝牙低功耗单元,也可将蓝牙低功耗单元的数据从UART 0外设的TX引脚发出。
  3. 多种扩展:具备最小配置变体,可减少代码大小和RAM使用;支持USB CDC ACM类串口扩展,适用于有USB设备外设的开发板;特定开发板可启用网络核心的MCUboot串口恢复功能。
  4. 用户交互:不同硬件平台有不同用户界面,开发套件的LED和按钮、Thingy:53的RGB LED和按钮可显示连接状态、确认或拒绝配对。

安装使用步骤

前提条件

用户已下载本项目的源码文件,且拥有运行兼容应用的智能手机或平板电脑,如nRF Connect for Mobile、nRF Blinky或nRF Toolbox等。

具体步骤

  1. 配置:依据需求激活可选扩展,修改OVERLAY_CONFIG。如最小构建变体设置prj_minimal.conf;USB CDC ACM扩展设置prj_cdc.conf并设置DTC_OVERLAY_FILEusb.overlay;启用网络核心MCUboot串口恢复功能设置相应配置文件。
  2. 编译运行:依照Zephyr开发环境的构建和运行步骤,编译并将程序烧录到开发套件。
  3. 测试
    • 连接设备到计算机以访问UART 0,不同开发板连接方式不同。
    • 打开终端工具连接。
    • 可选择显示调试信息。
    • 重置开发套件,观察LED状态和设备广告信息。
    • 使用nRF Connect for Mobile等应用连接设备,进行配对或绑定操作。
    • 在应用中选择UART RX特征值进行数据读写测试,验证数据传输功能。
    • 断开连接,观察LED状态变化。

下载地址

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