环境搭建
参考教程:https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=46185&highlight=Ai%2BWB2%2B32S
以及https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45813&highlight=Vs%2BCode
搭建VS Code的开发环境步骤可以总结为:配置VS Code C/C++开发环境 → 安装msys2 → 下载SDK → 配置环境变量
需要安装的软件及插件如下;
①VS Code
②mingw64
③C/C++ (VS Code 插件)
⑤msys2
如果工作区不在SDK目录下,需要在makefile文件中指定SDK路径,例如我把SDK放在D:\MyFile\MCU\Ai_Thiker\SDK\Ai-Thinker-WB2,则需要在makefile中添加如下代码:
BL60X_SDK_PATH ?= $(abspath D:/MyFile/MCU/Ai_Thiker/SDK/Ai-Thinker-WB2/)
wifi连接
①打开applications中的quick_connect项目,并打开其中的main.c文件

②修改ssid以及password

③保存修改后,连接开发板,然后在终端中运行如下指令进行烧录
cd .\applications\wifi\quick_connect\
make -j8 flash p=COM7
④烧录完成后,打开串口助手,然后按下复位键,在打印的信息中可以看出已经获取到了ip地址,在路由器后台也能看到连接情况


蓝牙点灯
①打开applications中的ble_slave项目,并打开其中的main.c文件

②参考板子的电路图定义三色灯的引脚

#define LED_RED 14
#define LED_GREEN 17
#define LED_BLUE 3
③在ble_interface.h中定义一个变量,用于将蓝牙接收到的数据传出
char LED_CMD;

④在ble_interface.c中找到函数ble_uuid1_write_val,在函数中添加如下代码
LED_CMD = recv_buffer[0];

⑤编写Task程序,并在主函数中创建任务
//使能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(TaskLED, "TaskLED", 512, NULL, 16, NULL);

⑥新建终端,依次输入如下命令
cd .\applications\bluetooth\ble_slave\
make

⑦连接开发板,然后输入如下命令烧录程序
make -j8 flash p=CPM7

⑧按下复位键
⑩使用BLE调试助手进行测试


效果如图:


