1.环境搭建
1.msys2安装
下载地址1 下载地址2(阿里云镜像)
- 一路向下默认安装即可(可以自行修改安装路径)
- 选择立即运行,会弹出msys2窗口
- 安装git
pacman -S git
- 安装make
pacman -S make
- 配置环境变量
- 设置变量名MSYS2_PATH_TYPE和变量值inherit

- 添加Path变量项
安装目录\usr\bin

2.下载Ai-WB2系列SDK开发包
- 拉取目录
git clone --recursive https://gitee.com/Ai-Thinker-Open/Ai-Thinker-WB2
拉取完成后请检查Ai-Thinker-WB2\toolchain\riscv\MSYS目录是否为空,可科学上网拉取代码替换
- 配置环境变量
安装目录\Ai-Thinker-WB2\toolchain\riscv\MSYS\bin

2.串口驱动安装
3.WIFI连接测试
- VSCode打开Ai-Thinker-WB2文件夹
- 找到quick_connect项目
Ai-Thinker-WB2\applications\wifi\quick_connect
- 编辑main\main.c文件
#define ROUTER_SSID "这里填WiFi名"
#define ROUTER_PWD "这里填WiFi密码"
- 编译 在vscode终端中,将操作文件夹移动到上述wifi文件夹下,再进行编译
cd .\applications\wifi\quick_connect\
make

- 烧录
- 先用数据线将开发板连接到电脑(注意这里不要使用两芯的充电线),确认com序号

- 回到vscode执行烧录命令
make -j8 flash p=COM10
- 出现图中提示时,轻按开发板RST按钮

- 烧录完成

- 检查路由器后台或手机热点管理界面,可看到ai-thinker设备
4.蓝牙传输测试
- VSCode打开Ai-Thinker-WB2文件夹
- 找到ble_slave项目
Ai-Thinker-WB2\applications\bluetooth\ble_slave
- 编辑ble_slave\ble_interface.h文件
- 添加变量LED_CMD, 用于存储蓝牙接收到的数据

- 编辑ble_slave\ble_interface.c文件
- 在函数ble_uuid1_write_val中绑定接受缓存区

- 查看开发板电路定义手册,获取三色灯引脚对应的GPIO口

- 编辑ble_slave\main.c文件
#define LED_RED 14
#define LED_GREEN 17
#define LED_BLUE 3
void TaskLED(void *param2)
{
//使能GPIO输出
bl_gpio_enable_output(LED_RED , 0 , 0);
bl_gpio_enable_output(LED_GREEN , 0 , 0);
bl_gpio_enable_output(LED_BLUE , 0 , 0);
//三色灯初始状态
bl_gpio_output_set(LED_RED , 0);
bl_gpio_output_set(LED_GREEN , 0);
bl_gpio_output_set(LED_BLUE , 0);
while (1)
{
bl_gpio_output_set(LED_RED , LED_CMD & 0x01);
bl_gpio_output_set(LED_GREEN , LED_CMD & 0x02);
bl_gpio_output_set(LED_BLUE , LED_CMD & 0x04);
vTaskDelay(10);
}
}
xTaskCreate(TaskUart, "TaskUart", 2048, NULL, 15, NULL);
xTaskCreate(proc_main_entry, (char *)"main_entry", 1024, NULL, 15, NULL);
xTaskCreate(TaskLED, "TaskLED", 512, NULL, 14, NULL);
- 编译 在vscode终端中,将操作文件夹移动到上述bluetooth文件夹下,再进行编译
cd .\applications\bluetooth\ble_slave\
make
- 烧录
- 数据传输测试
- 手机安装ble调试工具BLEAssist.ZIP
- 连接ai-thinker设备
- 选择Unknown Service发送数据(只有一个Service有效)
- 1,2,4 分别对应红,绿,蓝灯

- 效果演示
参考
- 安信可科技. Ai-WB2系列的eclipes搭建环境教程. CSDN
- 971004367. vscode Ai-wb2-12F环境搭建、烧录. 安信可论坛
- NinthSky.【AI-WB2-32S-kit 测评】wifi连接与蓝牙点灯. 安信可论坛