Files
xiuos/Ubiquitous/XiZi_IIoT/board/ch32v208rbt6/third_party_driver/ble
2025-02-13 16:38:19 +08:00
..
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00
2025-02-13 16:38:19 +08:00

==该文件已废弃,蓝牙具体功能详见Ubiquitous/XiZi_IIoT/board/ch32v208rbt6/third_party_driver/README.md中的5. 蓝牙配置功能说明==

1. 特殊配置

CH32V208支持2Mbps低功耗蓝牙BLE通讯模块。

在进行正常程序编译烧录的过程中,需要进行以下特殊配置,其他步骤保持一致。

1.1 menuconfig

在menuconfig配置界面中,根据以下路径选择:

ch32v208rbt6 feature->勾选Using BLE,如下所示:

image-20240613140451994

1.2 烧录

在首次将包含蓝牙的程序烧录进CH32V208时,在WCH-LinkUtility烧录工具中,需要勾选Erase All选项,如下所示,此后烧录则无需勾选该选项:

image-20240613140951925

1.3 ROM和RAM大小设置

由于蓝牙源文件中有静态库,源文件的ROM大小可能会超过128K,因此最好启用慢速FLASH。详见Ubiquitous/XiZi_IIoT/board/ch32v208rbt6/README.md中的7. 烧录一节。

2. 连接蓝牙

启动系统完成后,使用test_ble命令启动蓝牙。如果在[1.2 烧录](#1.2 烧录)中是首次进行烧录,那么会看到以下内容:

image-20240613141557338

此时蓝牙并没有启动成功,需要按下CH32V208上的复位按钮,待系统启动完成后再次输入test_ble命令,此时蓝牙才可以启动成功,如下所示:

image-20240613141821767

Note

此后烧录,如果在WCH-LinkUtility中没有勾选Erase All,那么可以一次启动蓝牙成功,无需复位。

此时,在手机任意蓝牙调试程序中,即可看到wch_ble_uart的蓝牙设备,如下:

image-20240613142109901

连接之后,发送信息,即可在串口调试中,看到所发送的信息,表示CH32V208成功收到蓝牙信息,如下图所示:

image-20240613142439953

3. 断开蓝牙

目前,测试程序无法自行断开蓝牙,需要在手机上主动断开蓝牙。断开之后,系统程序回到命令行,如下:

image-20240613142940868