本帖最后由 wenfengand 于 2025-5-1 18:16 编辑
一、前言
AI-WB2-32S 由深圳市安信可科技有限公司开发的Wi-Fi&BLE模组,该模组搭载BL602芯片作为核心处理器,支持Wi-Fi 802.11b/g/n协议和BLE 5.0协议。BL602芯片内置低功耗的32位RISC CPU,276KB RAM和丰富的外围接口,包括 SDIO,SPI,UART,I2C,IR remote,PWM,ADC,DAC,PIR 和 GPIO等。可广泛应用于物联网(IoT)、移动设备、可穿戴电子设备、智能家居等领域。
二、开箱
开发板虽然外形小巧,但要素齐全:包含了 usb 转串口、5v 转 3.3 的 ldo、两个按键和一个 RGB 彩灯,足以对模组的各个功能做测试。
三、搭建开发环境
3.1 macos 系统搭建环境
执行如下命令下载 sdk
- git clone --recursive https://gitee.com/Ai-Thinker-Open/Ai-Thinker-WB2
复制代码
执行结果如下图所示:
这个仓库比较大,包含了 sdk 和工具链
# 进入到不同的系统目录来初始化工具链,macos 选择 Darwin
- cd Ai-Thinker-WB2/toolchain/riscv/Darwin && . ./chmod755.sh
复制代码
如果这个目录下没有 chmod755.sh,那么就 git checkout master,然后就能看到了。该脚本是用来初始化工具链的,一定要先执行。
然后就可以编译 helloworld 并下载
- cd Ai-Thinker-WB2/applications/get-started/helloworld && make -j 10
复制代码
使用命令 ll /dev/cu.* 找到串口设备的全称
然后执行下载
- make flash p=/dev/cu.usbserial-210 b=115200
复制代码 执行结果如下图:
遇到报错,说明下载工具设置有问题,按照下图找到 project.mk 调整 FLASH_TOOL_TYPE 的名字后,继续执行。
等下载工具提示按 RST 按键时,短按一下松开,等待更新 flash 后提示下载成功。
打开 com tool(下载链接 https://github.com/Neutree/COMTool/releases),运行结果如下:
但是 macos 端的 blfb_iot_tool-macos 工具似乎是为 intel 芯片编译的,在 apple 芯片上运行很卡。出现 press rst 提示时短按 rst,工具没有响应。需要一定的运气才能完成下载。
3.2 ubuntu 系统搭建环境
因为在 macos 中下载固件不是很顺畅,后来在 ubuntu 系统中重新安装了工具,但检测不到 usb 串口,查看 dmesg 发现是冲突了。
问题在于盲文显示器与 ch340 驱动冲突,简单地停止brltty.service 并不能解决问题,需要删除:
执行完毕后就能看到 usb 串口了:
- sudo systemctl stop brltty.service
- sudo systemctl disable brltty.service
- sudo apt remove brltty
- sudo apt autoremove
- # 重新插拔 usb 转串口
- ll /dev/ttyUSB0
复制代码
四、WIFI 与蓝牙评测
4.1 WIFI scan 测试
找到 wifi scan 目录并编译
继续执行如下命令下载固件
- make flash p=/dev/ttyUSB0 b=115200
复制代码
成功下载 wifi scan
使用 minicom 打开串口
- minicom -b 115200 -D /dev/ttyUSB0
复制代码
成功扫描到周围的 wifi 信号(截去了 MAC 地址)
4.2 BLE ibeacon 测试
ble_ibeacon 项目烧写后的串口输出
手机上安装 nRF Connect 软件,扫描周边的蓝牙信标,可以搜到 MY_IBEACON
五、问题与建议- Macos 系统的工具链下载固件可能有问题,开发板按下 rst 后工具检测不到;
- 图形化的下载工具反而比命令行下载要繁琐,需要选的东西有点多,可以读取项目配置帮用户直接配好。我之前有块别的开发板就是选错了 bin 格式,变砖了。
|