小安派-Eyes-S1 是安信可开源团队专门为Ai-M61-32S设计的开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP、MJPEG、Dispaly、AudioCodec、USB2.0、SDU、以太网 (EMAC)、SD/MMC(SDH)、SPI、UART、I2C、I2S、PWM、GPDAC、GPADC、ACOMP 和 GPIO 等。集成了SPI屏幕接口,DVP摄像头接口,预留TF卡座,并且引出USB接口,可接入USB摄像头。
二、搭建开发环境
1.克隆源码
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
2.拉取 M61 的 SDK 子模块
进入 AiPi-Open-Kits 中,用文本打开 .gitmodules 文件 url 参数中的 github.com 改成 gitee.com:
然后在 git 工具中分别执行:
cd AiPi-Open-Kits/3.拉取 M61 SDK 中的子模块
git submodule init
git submodule update
1)进入到 SDK 中拉取子模块
逐条运行以下指令:
cd aithinker_Ai-M6X_SDK/
git submodule init
git submodule update
2)克隆适用 Windows 的编译工具链
就在 aithinker_Ai-M6X_SDK/ 文件夹中拉取工具链,直接适用 git 工具拉取:
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
三、编译工具路径设置
所有都拉取完成之后,需要把三个路径加入到电脑的环境变量当中,分别是:
aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin
aithinker_Ai-M6X_SDK\tools\make
aithinker_Ai-M6X_SDK\tools\ninja
四、编译天气站程序
1.打开 AiPi-Open-Kits 文件夹,即可看到源码AiPi-Eyes_weather。
2.AiPi-Eyes_weather 是天气站的源码,选中该文件之后,鼠标右键 选择 在集成终端中打开,然后在终端输入make。
五、烧录程序
在 终端 运行指令:make flash COMX=COMxx (COMxx:是电脑中实际接入小安派 TTL 工具的 COM 口)
重新复位下就可以正常工作,如下图,通过连接wifi,时间也同步更新了。
六、BLE的工程文件搭建
1.依次打开如下文件夹 aithinker_Ai-M6X_SDK——>examples——>peripherals——>btble——>peripheral,复制 pwm_basic 下的所有文件,可以按住 ctrl 依次点击所有文件,复制并粘贴到我们刚刚建立的文件夹AiPi_Eyes_Test当中。
2.修改 CmakeLists.txt,将 project 后的括号中的参数改成我们工程文件夹的名字。
3.修改 flash_prog_cfg.ini ,添加如下信息,注意[FW]中的编译名称,与工程文件夹一致。
4.修改 Makefile,需要设置正确的编译路径到 SDK,这里的路径要根据当前文件位置设置,在后期的工程文件复杂的情况下,要确保能最终链接到芯片的 SDK。
5.在终端输入make。
6.在终端运行指令:make flash COMX=COMxx (COMxx:是电脑中实际接入小安派 TTL 工具的 COM 口。
重新复位下就可以正常工作,如下图,BTBLE-DEV是其BLE名称。连接串口,与app通信,app每隔一秒发一次数据,如下图:
板子上收到的信息如下图:
交互成功。
七、总结
经过测试了小安派的wifi和ble的功能,性能还算可以。