蓝牙技术
直播中

王鹏

8年用户 1420经验值
私信 关注
[问答]

请问如何对CYBT-213043-02模块上的固件进行编程?

如何对 CYBT-213043-02 模块上的固件进行编程?
还有PSoC™ Creator、modus toolbox好像不支持这个产品,有没有官方有固件编程相关的文档?

回帖(1)

hsdou月半

2025-7-29 16:58:02

对 CYBT-213043-02 模块进行固件编程需要特定的工具和方法。你提到的观察是正确的:PSoC™ Creator 完全不适用于蓝牙模块编程,而标准的 ModusToolbox™ 安装包通常也不直接支持较旧的 CYBT-21xxx 系列模块


不过,解决方法通常涉及使用 旧版的 WICED™ Studio IDE 或其基础工具链(btsdk),结合专门的 Cypress/Infineon 编程工具。以下是详细步骤和资源指引:


? 关键工具和方法




  1. 官方推荐环境:WICED™ Studio:



    • 这是 Cypress(现被 Infineon 收购)为其蓝牙/Wi-Fi 产品(包括 CYBT-213043-02)开发和部署应用程序的主要旧 IDE。

    • 最新版本限制: CYBT-213043-02(基于 CYW20721 芯片)在较新的 WICED Studio 6.4 及以后的版本中,官方支持可能已结束或非常有限。你需要使用 WICED Studio 6.3 或更早版本(例如 6.2, 6.1, 5.2)。

    • 获取方式: 访问 Infineon 的“我的案例”或技术支持门户。搜索历史版本的 WICED Studio SDK 下载。官方通常仍提供旧版本的下载链接和支持文档,但需要有效的 MyCase 账户和产品许可。有时也可以在 Infineon 社区的存档或资源帖中找到下载指引。

    • 用途:

      • 编译固件: 在 WICED Studio 中导入或创建项目,选择正确的平台 (CYW920721B2KML),编译生成固件文件(通常是 .hex.bin)。

      • 运行/调试(可选): 可以通过 WICED 的 GDB 调试环境进行固件调试。

      • 生成升级镜像: 可以创建用于空中升级(OTA)的镜像。





  2. 使用独立编程工具(推荐方法):
    即使不使用 WICED Studio 进行开发,也可以利用其基础工具链中的命令行工具或独立的 Cypress 编程工具进行固件下载。这是最常用的烧录方法:



    • 核心工具: btsdk 命令行工具包(通常包含在 WICED Studio 安装中,也可以独立下载)。关键命令是 btsdk-prog

    • 图形界面工具: Infineon / Cypress Programmer 或较旧的 Cypress Flash Programmer (CFP)。这两个工具更用户友好。优先推荐使用 Infineon Programmer。

    • 编程接口: CYBT-213043-02 通过其 HCI_UART (UART 接口) 进行编程,这是最常见的方式。有时也支持 SWD/JTAG 接口,但需要额外的调试探针并焊接排针?。




编程步骤(通过 UART)




  1. 准备硬件:



    • 确保模块正确供电(通常是 3.3V,仔细参考数据手册确认电压和电流要求)。

    • 连接模块的 UART_TX 引脚到 PC/编程器 UART_RX。

    • 连接模块的 UART_RX 引脚到 PC/编程器 UART_TX。

    • 连接模块的地线(GND)到 PC/编程器 GND。

    • 关键: 将模块置于 引导加载程序模式(Bootloader Mode)

      • 通常需要在模块启动前,将特定的 GPIO 引脚拉高(如 HCI_UART_CTS (P0))(仔细查阅文档!)。

      • 或者在上电复位期间保持该 GPIO 为高电平。

      • 参考 AN227759 (见下文) 或模块数据手册中的确切引脚和时序要求。





  2. 获取或准备固件:



    • 下载预编译固件: Infineon 常为评估板提供测试固件,如 CYBT-213043-02-1.0.0-Release.hex。查找相关应用笔记(如 AN227759)中的下载链接。

    • 自己编译: 如果开发自定义应用,需在 WICED Studio 或 btsdk 环境中编译固件。




  3. 使用工具进行烧录:



    • 方法一:命令行 (btsdk-prog)
      # 连接好硬件并进入 Bootloader 模式后
      btsdk-prog --program "your_firmware.hex" --tty [COM_PORT] --baudrate 115200
      # 替换 your_firmware.hex 为实际固件文件路径
      # 替换 [COM_PORT] 为你的串口(如 COM5, /dev/ttyUSB0)


      • 工具会自动检测波特率并执行编程。--baudrate 参数在某些情况下可选。

      • 成功后会有提示。


    • 方法二:Infineon / Cypress Programmer (图形界面)

      • 打开 Infineon Programmer。

      • 在顶部菜单中选择正确的设备类型(或自动检测)。

      • Communication 标签页,选择 Serial Port 作为接口。

      • 选择正确的串行端口(COM / tty)。

      • Program/Verify 标签页,点击 ... 选择固件文件(.hex, .bin)。

      • 确保模块已进入 Bootloader 模式。

      • 点击 Program 按钮开始编程。





? 官方文档资源


找到正确的文档至关重要:



  1. AN227759 - 使用串口对CYW207xx/CYW208xx Bluetooth® LE设备进行编程: 这是最关键的文档!它详细解释了如何将 CYBT-21xxx 系列模块(基于 CYW20721)置于 Bootloader 模式、硬件连接、btsdk-prog 工具的使用方法等。直接搜索这个编号。

  2. CYBT-213043-02 数据手册: 提供引脚定义、电气特性、尺寸等信息。查阅其 ProgrammingSystem Interfaces 部分。

  3. CYW20721 数据表和技术参考手册: 深入理解芯片寄存器、内存映射、外设等(主要用于底层开发)。

  4. WICED™ Studio 文档: 如果你使用旧版 WICED Studio (6.3 或更早),查阅其安装目录下的文档或 WICED SDK 用户指南。

  5. Infineon Cypress Programmer 用户指南: 如果使用图形界面工具,下载并阅读其用户手册。


? 确认 ModusToolbox 支持



  1. 最新状态: 虽然标准 ModusToolbox 包可能默认不包括 CYBT-213043-02 支持,但在某些情况下可通过以下方式尝试:

    • 在 ModusToolbox "Device Configurator" 中查找是否有 CYW920721B2KML 设备(开发板型号,代表该模块)。

    • 查找名为 Target Board Support for CYBT-213043-EVAL 或类似名称的 BSP。尝试在 ModusToolbox Library Manager 中搜索 CYBT-213043 或 CYW20721。

    • 如果存在兼容的 BSP,则可尝试在 ModusToolbox 中开发应用并生成固件,并依然需要使用 btsdk-prog 或 Cypress Programmer 通过 UART 烧录生成的固件


  2. 现实建议: 如果没有明确的文档确认 ModusToolbox 对 CYBT-213043-02 的完善支持,且你主要是为了烧录固件(而非开发新应用),使用旧版 WICED Studio 及其配套的 btsdk-prog 或 Cypress Programmer 是最可靠、最标准的路径。


✅ 总结步骤



  1. 查找并下载关键文档: 找到并仔细阅读 AN227759,下载 CYBT-213043-02 数据手册

  2. 获取编程工具: 下载并安装:

    • WICED Studio 6.3 或更早版本(用于获取 btsdk 工具链和可能的开发环境),和/或

    • 最新版 Infineon Cypress Programmer。避免使用过时的 Flash Programmer(CFP)。


  3. 准备 Bootloader 模式硬件: 根据AN227759,设置正确的GPIO在上电时保持高电平(通常是 P0 / HCI_UART_CTS)。

  4. 获取固件文件: 找到你要烧录的 .hex 或 .bin 文件(预编译的测试固件或你自己编译的)。

  5. 连接硬件: 连接 UART TX/RX/GND 线缆?,并进入 Bootloader 模式。

  6. 进行烧录:

    • 使用 btsdk-prog --program firmware.hex --tty COMx(用你实际的串口号)

    • 或使用 Infineon Cypress Programmer 图形界面选择串口和固件文件后点击 Program。


  7. 退出 Bootloader 模式: 编程完成后,移除引导进入 Bootloader 的GPIO高电平信号(通常是断开连接到 P0 的高电平),复位模块使其运行新固件。


⚠ 注意要点



  • Bootloader 模式 是关键,若未正确进入,工具将无法检测到模块或连接失败。

  • 电压电平需匹配: 确保 USB转UART适配器的逻辑电平是 3.3V

  • 串口驱动正常: 确保电脑能识别到该串口。

  • 固件文件正确: 使用为 CYBT-213043-02 / CYW20721 芯片编译的正确版本固件。

  • 查阅文档: AN227759 是成功操作的灵魂,请务必严格参照执行!


希望这些详尽的步骤能助你顺利完成固件编程!?

举报

更多回帖

发帖
×
20
完善资料,
赚取积分