如何烧录EZ-BT WICED模组 – KBA223428
Version: **
问题: 应如何烧录应用代码到EZ-BT™ WICED®模组,比如CYBT-343026-01?
回答: 对于处于开发或量产阶段的EZ-BT WICED模组,需要通过HCI-UART接口烧录应用代码。本文中所给出的方法适用于常规芯片,如CYW20706, CYW20707, 或CYW20719。因为CYBT-343026-01模组内部使用了CYW20706,因此同样适用。
烧录固件之前,首先需要按照如下描述的方法进行相关的硬件和软件配置。如果烧录过程中遇到任何错误提示,则可能需要重新进行配置。本文将以CYBT-343026-01和CYBT-343026-EVAL为例进行介绍。
硬件设置
EZ-BT WICED模组(如CYBT-343026-01)自带的HCI-UART接口支持硬件流控,因此HCI-UART Tx/Rx/RTS/CTS信号线需要全部连接,且需要保证这些信号线在烧录过程中是可用的(可以通过主板进行访问,也可以通过用户自制的烧录器)。根据应用场景(单板模组或评估板)的不同,烧录的步骤也相应有所不同。
- 用主板烧录EZ-BT WICED模组
a) 使用USB-to-UART转接板,如FT232(右下图所示),进行USB至UART的转换。
b) 分别将模组引脚VCC/GND/UART_TxD/UART_RxD/UART_RTS/UART_CTS连接至USB-to-UART转接板VCC/GND/Rx/Tx/CTS/RTS引脚。
c) 确保USB-UART转接板VCC电压为3.3V。
d) (仅适用于基于CYW20719的模组)将UART_CTS电平拉底,给模组上电或复位,接着再释放UART_CTS电平。此时的模组即准备完成,可以进行烧录。
2. 烧录评估板板载EZ-BT WICED模组
EZ-BT WICED评估板,如CYBT-343026-EVAL,都包含了USB-to-UART桥接转换芯片。用户可以直接通过USB连接评估板和PC。按照以下步骤和配置使能评估板的HCI-UART通信。
a) 下载平台文件至合适的路径下,具体请参考相应的平台KBA文档(CYBT-343026-EVAL: KBA221025, CYBT-353027-EVAL: KBA223509 ) 。
b) 评估板上的HCI UART开关切换至适当位置。
a. SW4(HCI UART)的位置1,2,3和4需要切换至ON。
烧录过程
1. 使用WICED Studio进行烧录:
a) 下载并安装最新版本的WICED Studio。WICED Studio 5.X或更早版本可能在烧录某些EZ-BT模组时会遇到问题。
b) 创建一个Make Target,并用用户当前工程名称替换“hello_sensor”部分,具体如下所示:
注意:上述Make Target中显示的UART COM仅作展示,用户平台上具体的COM 端口很可能会不同,需要查找设备管理器中所显示的USB-to-UART桥接器端口数字,用其替换掉上图中的数字“8”. PC设备管理器中会显示两个端口,在使用之前需要确认所使用的是哪一个端口。一般来说,HCI UART端口烧录时所使用的是较小的数字所代表的COM口。
c) 双击Make Target
d) 编译完成之后,在WICED Studio SDK控制台输出框内会显示编译成功提示,如下图所示:
2. 使用命令行进行烧录
a) 下载并安装最新版本的WICED Studio. 使用5.x或更早版本的WICED Studio烧录部分EZ-BT模组时可能会有问题。
打开Command Prompt (cmd.exe)并且在对应的芯片路径下安装相应的平台文件,如下所示:
\WICED\WICED-Studio-6.1\20706-A2_Bluetooth or …\20719-B1_Bluetooth
b) 从章节“烧录过程”- 1:“使用WICED Studio进行烧录”部分拷贝命令行。
- 在WICED Studio中创建Make Target并添加“VERBOSE=1”选项,如下所示:
- 双击Make Target, 从WICED Studio控制台窗口中拷贝命令(拷贝下图中蓝色框内的高亮文字,并移除目标hex文件名称之后的所有文字)。
c) 将上一步中所复制的命令拷贝到命令窗口,如下所示:
..\wiced_tools\ChipLoad\Win32\ChipLoad.exe -BLUETOOLMODE -REBAUDRATE 115200 -LAUNCHADDRESS 0x00000000 -PORT COM8 -BAUDRATE AUTO -MINIDRIVER platforms/CYBT_343026_EVAL/uart.hex -BTP platforms/CYBT_343026_EVAL/CYBT_343026_EVAL_SFLASH.btp -CONFIG build/hello_sensor-CYBT_343026_EVAL-rom-ram-Wiced-release/hello_sensor-CYBT_343026_EVAL-rom-ram-Wiced-release.hex
3. 在复位模式下进行烧录
在某些情况下,即使所有的连接和开关设置都已正确,固件烧录仍然可能会失败。这可能由以下几个原因造成,一是错误的应用设计导致SFLASH损坏,或者所试图下载的固件大小超出限制范围(对于CYBT-343026-01来说固件大小不应超过248KB),亦或是固件烧录过程中功耗异常。如果上述任一个情况出现,需要按以下步骤对模组进行复位:
使用USB-to-UART桥接对EZ-BT WICED模组进行复位:
- 将下表中所列出的Recover信号线通过评估板上的开关(对于CYBT-353027-02的UART_CTS信号需要通过外部接线)切换至所指示的状态(GND或VDD)。
模组 |
Recover 信号 |
基于CYW20706的模组 |
下拉SPI2_MOSI 至 GND |
CYBT-353027-02模组 |
上拉 SPI2_CS_N 至 VDD 且 下拉 UART_CTS 至 GND |
基于CYW20719模组 |
下拉 UART_CTS 至 GND |
2. 给USB-to-UART桥接重新上电(关闭并重新打开),接着释放Recover信号。模组由此进入复位模式。
a) 对于基于CYW20706/CYW20719的模组,可以通过双击工程的Make Target进行编译和烧录。
b) 对于基于CYW-353027-02的模组,可以使用章节2中的命令行,但需要按如下步骤进行修改:
- 如果存在-REBAUDRATE xxxxxxx选项,把它删除。
- 在-CONFIG xxxx之前加入选项-NODLMINIDRIVER。
..\wiced_tools\ChipLoad\Win32\ChipLoad.exe -BLUETOOLMODE -LAUNCHADDRESS 0x00000000 -PORT COM11 -BAUDRATE AUTO -MINIDRIVER platforms/CYBT_353027_EVAL/uart.hex -BTP platforms/CYBT_353027_EVAL/CYBT_353027_EVAL_SFLASH.btp -NODLMINIDRIVER -CONFIG build/hello_sensor-CYBT_353027_EVAL-rom-ram-Wiced-release/hello_sensor-CYBT_353027_EVAL-rom-ram-Wiced-release.hex
这时,所烧录的应用代码就可以在模组上正常启动了。
- 标记:
- antenna
- cyble-343026-eval
- cybt-343026-01
- cybt-353027-02
- cyw20706
- cyw20707
- cyw20719
- download
- ez-bt wiced module
- programming
- rf
- usb-to-uart
- wiced studio hci uart
- wireless
- wireless usb