Ai-M61 系列模组(下称模组)是由深圳市安信可科技有限公司开发的 Wi-Fi6 & 蓝牙双模模组,搭载 BL618 芯片作为处理器,支持 Wi-Fi 802.11b/g/n/ax 协议和 BLE 5.3 协议。BL618 芯片内置低功耗的 32 位 RISC-V CPU,最高主频可达 320M. 丰富的外围接口,包括 DVP、MJPEG、Dispaly、Audio Codec、USB2.0、SDU、以太网(EMAC)、SD/MMC(SDH)、SPI、UART、I2C、I2S、PWM、GPDAC、GPADC、ACOMP 和 GPIO 等。
特点:
- 支持 IEEE 802.11 b/g/n/ax 协议
- 支持 BLE 5.3
- 支持 Thread
- 支持 Wi-Fi/BLE/Thread 共存
- Wi-Fi 安全支持 WPS/WEP/WPA/WPA2/WPA3
- 支持 20/40MHz 带宽,1T1R,最高速率 229.4 Mbps
- 支持 STA、SoftAP、STA+SoftAP 和 sniffer 模式
- 带 FPU 和 DSP 的 32 位 RISC-V CPU,最高主频可达 320M
- 532KB SRAM,128KB ROM,4Kb eFuse
- 集成射频 Balun、PA/LNA
- 支持安全启动; 安全调试
- 支持 XIP QSPI On-The-Fly AES 解密 (OTFAD)
- 支持 TrustZone
- 支持 AES-CBC/CCM/GCM/XTS 模式
- 支持 MD5、SHA-1/224/256/384/512
- 支持 TRNG(真随机数生成器)
- 支持用于 RSA/ECC 的 PKA(公钥加速器)
- 支持 BLE 的 Wi-Fi 快速连接
- 通用 AT 指令可快速上手
- 支持二次开发,集成了 Windows、Linux 开发环境
官方资料:https://docs.ai-thinker.com/ai_m61
其实这款单片机的开发环境配置起来十分简单,那么我为什么要发一篇配环境的文章呢,答案是安信可现在有活动,发配开发环境的教程可以白嫖开发板,那我当然要来凑热闹了,就喜欢凑热闹 (doge
一、安装 WSL 及相应工具
WSL 安装教程可参考:https://zhuanlan.zhihu.com/p/633320480,这里我使用的是 Ubuntu 20.04
安装完成后打开 WSL 终端,执行下列命令安装必要工具:
sudo apt update && sudo apt install -y vim git make
如果下载速度过慢可按照清华大学开源软件镜像站
的教程配置镜像源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
二、克隆 SDK 并配置交叉编译工具链
1. 下载 SDK
打开终端,进入要下载代码的目录,执行以下命令克隆 SDK 仓库:
git clone https://github.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git -b release/AiPi_Eyes_SDK
如果无法访问 GitHub 则可以使用 Gitee 镜像仓库:
git clone https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git -b release/AiPi_Eyes_SDK
2. 下载交叉编译工具链
进入 SDK 目录,执行 install.sh
脚本下载交叉编译工具链:
chmod +x install.sh && ./install.sh
3. 配置交叉编译工具链
再在 SDK 根目录执行 export.sh
脚本配置工具链,以后每次打开终端编译程序之前都需执行此脚本:
source export.sh
若执行后出现 riscv64-unknown-elf-gcc 编译器的版本信息,则说明配置成功。
三、编译例程
进入 SDK 目录下的 examples/helloworld 文件夹,执行以下命令编译例程:
make
最终编译结果如下图所示,生成的待烧录 bin 文件为 build/build_out/helloworld_bl616.bin
四、烧录
在刚才的例程目录执行下列命令进行烧录,其中 xxx
需要改为板子对应的串口,由于我还没有开发板,就不在此演示烧录过程了,可以参考别人的教程。
make flash COMX=xxx