Ai-M61-32S开发环境搭建

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

ai_m61_32s.png

其实这款单片机的开发环境配置起来十分简单,那么我为什么要发一篇配环境的文章呢,答案是安信可现在有活动,发配开发环境的教程可以白嫖开发板,那我当然要来凑热闹了,就喜欢凑热闹 (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

ai_m61_32s_1.png

2. 下载交叉编译工具链

进入 SDK 目录,执行 install.sh 脚本下载交叉编译工具链:

chmod +x install.sh && ./install.sh

ai_m61_32s_2.png

3. 配置交叉编译工具链

再在 SDK 根目录执行 export.sh 脚本配置工具链,以后每次打开终端编译程序之前都需执行此脚本:

source export.sh

若执行后出现 riscv64-unknown-elf-gcc 编译器的版本信息,则说明配置成功。

ai_m61_32s_3.png

三、编译例程

进入 SDK 目录下的 examples/helloworld 文件夹,执行以下命令编译例程:

make

最终编译结果如下图所示,生成的待烧录 bin 文件为 build/build_out/helloworld_bl616.bin

ai_m61_32s_4.png

四、烧录

在刚才的例程目录执行下列命令进行烧录,其中 xxx 需要改为板子对应的串口,由于我还没有开发板,就不在此演示烧录过程了,可以参考别人的教程。

make flash COMX=xxx
标题: Ai-M61-32S开发环境搭建
作者: QingChenW
链接: https://dawncraft.cc/2023/11/535/
本文遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 许可
禁止商用, 非商业转载请注明作者及来源!
上一篇
下一篇
隐藏