【Ai-M61-32S开发板】简介、环境搭建、工程测试
本文介绍了安信可 Ai-M61-32S 开发板的基本信息、模组参数、管脚定义、原理图等,并介绍了 Arduino IDE 开发环境的搭建流程,并针对 IO 输出、串口等资源进行了工程测试。
产品概述
Ai-M61-32S-Kit 是针对 Ai-M61-32S 模组设计的开发板。
Ai-M61-32S是由深圳市安信可 科技有限公司开发的 Wi-Fi6+BLE5.3 模组,
该模组搭载BL618芯片作为核心处理器,支 持Wi-Fi 802.11b/g/n/ax 协议和 BLE 协议,支持Thread 协议。
BL618系统包含一个带有 浮点单元、DSP单元、高速缓存和存储器的低功耗32位RISC-VCPU,最高主频可达 320M。
Ai-M61-32S 模组具有丰富的外设接口,具体包括Camera、MJPEG、Dispaly、AudioCodec、 USB2.0、SDU、以太网(EMAC)、SD/MMC(SDH)、SPI、UART、I2C、I2S、PWM、GPDAC、 GPADC、ACOMP和GPIO等。
可广泛应用于音视频多媒体、物联网(IoT)、移动设备、 可穿戴电子设备、智能家居等领域。
Ai-M61-32S 模组 Sec Eng 模块支持AES/SHA/PKA/TRNG等功能,支持镜像加密和签名 启动,满足物联网领域的各种安全应用需求。


详情参考:Ai-M61系列模组专题 | 安信可科技 .
特性
- **采用DIP-42封装 **
- 支持2.4GHz工作频段
- **支持IEEE802.11b/g/n/ax **
- ** 支持BLE5.3 **
- ** 支持Thread **
- ** 支持Wi-Fi/BLE/Thread 共存 **
- ** Wi-Fi安全支持WPS/WEP/WPA/WPA2/WPA3 **
- ** 支持20/40MHz带宽,1T1R,最高速率229.4Mbps **
- ** 支持STA、SoftAP、STA+SoftAP和sniffer模式 **
- ** 带FPU和DSP的32位RISC-VCPU,最高主频可达320M **
- ** 4MBpSRAM,532KBSRAM,128KBROM,4KbeFuse **
- ** 支持Camera、MJPEG、Dispaly、AudioCodec、USB2.0、SDU、以太网(EMAC)、 SD/MMC(SDH)、SPI、UART、I2C、I2S、PWM、GPDAC、GPADC、ACOMP和 GPIO 等 **
- ** 支持CameraSensorDVP接口 **
- ** 支持VideoCodecMJPEGencoding **
- ** 支持LCD显示(QSPI,DBI和RGB) **
- ** 集成射频Balun、PA/LNA **
- ** 支持安全启动;安全调试 **
- ** 支持XIPQSPIOn-The-FlyAES解密(OTFAD) **
- ** 支持TrustZone **
- ** 支持AES-CBC/CCM/GCM/XTS模式 **
- ** 支持MD5、SHA-1/224/256/384/512 **
- ** 支持TRNG(真随机数生成器) **
- ** 支持用于RSA/ECC的PKA(公钥加速器) **
- ** 支持BLE的Wi-Fi快速连接 通用AT指令可快速上手 **
- 支持二次开发,集成了Windows、Linux开发环境
主要参数
- **开发板型号: Ai-M61-32S-Kit **
- **开发板封装: DIP-42 **
- **尺寸:59.83 x 25.4 (±0.2) mm **
- **天线形式: 板载天线 **
- **频谱范围: 2400~2483.5MHz **
- **工作温度:-40℃~85℃ **
- **存储环境:-40℃~125℃, <90%RH **
- 供电范围: 供电电压 3.3V 或者 5V,
- **供电电流:≥500mA **
- **支持接口: 支持Camera、MJPEG、Dispaly、Audio Codec、USB2.0、SDU、以太 网(EMAC)、SD/MMC(SDH)、SPI、UART、I2C、I2S、PWM、GPDAC、 GPADC、ACOMP和GPIO等 **
- **可用IO数量: 26个 **
- **串口速率: 默认115200bps **
- **安全性: WPS/WEP/WPA/WPA2/WPA3 **
- Flash: 默认8MByte,最大支持16MByte
模组架构

管脚定义

原理图

环境搭建
1.下载和安装 Arduino IDE ;
2.安装 bl618 开发板程序包;
按照说明文档给出的 JSON 链接,详见:strongwong/arduino-bl618 - GitHub .
https://github.com/bouffalolab/arduino-bouffalo/releases/latest/download/package_bouffalolab_index.json
将其添加至预设置中的 URL 列表,此时自动更新,检索 bl618 安装对应的软件包(选择最新版本)。

若遇到 404 报错等情况,可使用 Fetch-GitHub 工具修改 host 、科学上网等方案解决网络连接问题。
工程测试
这里介绍了 Blink、PWM、UART、IO 模拟值读取的工程测试方案,测试开发板的 数字电平输出、模拟电平读取、PWM 输出、串口通信功能。
闪灯
通过 digitalWrite
函数,实现 IO 数字电平写入,结合 delay
延时函数实现 LED 闪烁。
代码
#define LED_BUILTIN 15
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(100);
digitalWrite(LED_BUILTIN, LOW);
delay(100);
}
按住 IO2 键的同时,短按 EN 键,进入下载模式;
Arduino IDE 配置目标串口对应的设备端口号,点击 上传
按钮,待终端输出 Success
字样,短按 EN 键复位,即运行程序。
效果

呼吸灯
通过 analogWrite
函数,实现 IO 模拟写入,进而控制电平,实现呼吸灯效果。
代码
#define LED_Pin 15
void setup() {
pinMode(LED_Pin, OUTPUT);
}
void loop() {
for (int a = 0; a <= 255; a++) {
analogWrite(LED_Pin, a);
delay(8);
}
for (int a = 255; a >= 0; a--) {
analogWrite(LED_Pin, a);
delay(8);
}
}
按住 IO2 键的同时,短按 EN 键,进入下载模式,配置端口号后上传工程,复位运行程序。
串口打印
通过 Serial.println
函数实现串口通信测试
代码
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("Hello World!");
delay(500);
}
上传工程,复位运行程序。
效果

模拟值读取
通过 analogRead
函数,读取 IO 接口的模拟量数值,并串口打印。
代码
#include <stdio.h>
void setup() {
pinMode(19, INPUT);
Serial.begin(115200);
}
void loop() {
int val = analogRead(19); // analog value reading
Serial.println(val);
delay(200);
}
上传工程,复位运行程序。
打开串口终端或串口绘图界面,配置波特率为 115200 bps
,获取打印的 IO 模拟量数值。
效果

总结
本文介绍了安信可 Ai-M61-32S 开发板的基本信息、模组参数、管脚定义、原理图等,并介绍了 Arduino IDE 开发环境的搭建流程,并针对 IO 输出、串口等资源进行了工程测试,为后续深入开发作铺垫,也为该模组的快速开发的应用提供了参考。