发帖
2 0 0

AI-WB2-32S-kit开发板环境搭建+WiFi连接+蓝牙传输

qq1149301742
中级会员

3

主题

7

回帖

278

积分

中级会员

积分
278
Ai-WB2系列 116 2 6 天前

1.环境搭建

1.msys2安装

下载地址1 下载地址2(阿里云镜像)

  1. 一路向下默认安装即可(可以自行修改安装路径)
  2. 选择立即运行,会弹出msys2窗口
  3. 安装git
pacman -S git
  1. 安装make
pacman -S make
  1. 配置环境变量
  • 设置变量名MSYS2_PATH_TYPE和变量值inherit
  • 添加Path变量项
安装目录\usr\bin

2.下载Ai-WB2系列SDK开发包

  1. 拉取目录
git clone --recursive https://gitee.com/Ai-Thinker-Open/Ai-Thinker-WB2

拉取完成后请检查Ai-Thinker-WB2\toolchain\riscv\MSYS目录是否为空,可科学上网拉取代码替换

  1. 配置环境变量
  • 添加Path变量项
安装目录\Ai-Thinker-WB2\toolchain\riscv\MSYS\bin

2.串口驱动安装

3.WIFI连接测试

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

  1. 烧录
  • 先用数据线将开发板连接到电脑(注意这里不要使用两芯的充电线),确认com序号
  • 回到vscode执行烧录命令
make -j8 flash p=COM10
  • 出现图中提示时,轻按开发板RST按钮
  • 烧录完成
  • 检查路由器后台或手机热点管理界面,可看到ai-thinker设备

4.蓝牙传输测试

  1. VSCode打开Ai-Thinker-WB2文件夹
  2. 找到ble_slave项目
Ai-Thinker-WB2\applications\bluetooth\ble_slave
  1. 编辑ble_slave\ble_interface.h文件
  • 添加变量LED_CMD, 用于存储蓝牙接收到的数据
  1. 编辑ble_slave\ble_interface.c文件
  • 在函数ble_uuid1_write_val中绑定接受缓存区
  1. 查看开发板电路定义手册,获取三色灯引脚对应的GPIO口
  2. 编辑ble_slave\main.c文件
  • 绑定变量到三色灯引脚
#define LED_RED 14 
#define LED_GREEN 17 
#define LED_BLUE 3
  • 编写Task程序 (可参考TaskUart)
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);
    }
}
  • 添加Task任务 (可参考TaskUart)
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);
  1. 编译 在vscode终端中,将操作文件夹移动到上述bluetooth文件夹下,再进行编译
cd .\applications\bluetooth\ble_slave\
make
  1. 烧录
  2. 数据传输测试
  • 手机安装ble调试工具BLEAssist.ZIP
  • 连接ai-thinker设备
  • 选择Unknown Service发送数据(只有一个Service有效)
  • 1,2,4 分别对应红,绿,蓝灯
  1. 效果演示

参考

  1. 安信可科技. Ai-WB2系列的eclipes搭建环境教程. CSDN
  2. 971004367. vscode Ai-wb2-12F环境搭建、烧录. 安信可论坛
  3. NinthSky.【AI-WB2-32S-kit 测评】wifi连接与蓝牙点灯. 安信可论坛
──── 0人觉得很赞 ────

使用道具 举报

哈哈,视频最后👍很调皮
好活
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28860 个
  • 话题数: 41333 篇