【小安派R2测评】安信可小安派R2开箱、环境搭建、性能测试、天气时钟、不足与建议

[复制链接]
查看619 | 回复1 | 2024-9-20 09:53:32 | 显示全部楼层 |阅读模式

本帖最后由 小浪先生 于 2024-9-30 11:27 编辑

本帖最后由 小浪先生 于 2024-9-25 13:42 编辑

本帖最后由 小浪先生 于 2024-9-25 13:41 编辑

本帖最后由 小浪先生 于 2024-9-20 09:57 编辑

本帖最后由 小浪先生 于 2024-9-20 09:55 编辑

本帖最后由 小浪先生 于 2024-9-20 09:53 编辑

本帖最后由 小浪先生 于 2024-9-20 09:53 编辑

本帖最后由 小浪先生 于 2024-9-19 18:54 编辑

本帖最后由 小浪先生 于 2024-9-19 10:14 编辑

本帖最后由 小浪先生 于 2024-9-19 10:07 编辑

本帖最后由 小浪先生 于 2024-9-19 10:03 编辑

本帖最后由 小浪先生 于 2024-9-18 14:37 编辑

本帖最后由 小浪先生 于 2024-9-18 14:33 编辑

本帖最后由 小浪先生 于 2024-9-18 14:21 编辑

本帖最后由 小浪先生 于 2024-9-18 14:13 编辑

本帖最后由 小浪先生 于 2024-9-18 11:49 编辑

本帖最后由 小浪先生 于 2024-9-17 14:28 编辑

本帖最后由 小浪先生 于 2024-9-17 14:18 编辑

本帖最后由 小浪先生 于 2024-9-17 13:23 编辑

本帖最后由 小浪先生 于 2024-9-17 12:59 编辑

本帖最后由 小浪先生 于 2024-9-17 12:31 编辑

本帖最后由 小浪先生 于 2024-9-17 12:27 编辑

本帖最后由 小浪先生 于 2024-9-17 12:17 编辑

本帖最后由 小浪先生 于 2024-9-17 11:38 编辑

本帖最后由 小浪先生 于 2024-9-17 10:59 编辑

1.产品开箱

首先谢谢安信可官方送的开发板,我看到免费申请开发板的时间还是比较晚的,开发板物流两天就到了,我是9月16晚上(阴历8月14)拿到的,祝大家中秋节快乐!

安信可AiPi-Eyes-R2包含清单如下:

  1. AIPI-Eyes-R2开发板
  2. 腔体喇叭-2pin间距1.25mm黄色超薄插头×2
  3. 1.25mm4pin转1.25mm端子反向连接线-200mm(连接摄像头)×1
  4. 转接线-1.25mm转2.54mm6p×1
  5. 摄像头模组-酷视-CV-031C50-1.25mm4pin接口-130W像素×1
  6. 显示器-4.0寸-RGB接口40寸-像素480x480×1
  7. 咪头-2pin-1.25mm间距-交叉绞线100mm×2

具体开箱流程照片如下:

image.png

2.环境搭建

因为之前我已经用过Windows取开发小安派-Eyes-S1了,所以这里使用Linux进行开发。

2.1安装VMware

笔记本电脑中已经安装过VMware了,这里就不再介绍按照方法。注册码获取方法很多,仁者见仁,智者见智吧。

可以参考安信可官方给出的安装教程,具体链接如下:

安信可官方教程链接

2.2安装Ubuntu22.04

这里为啥用22.04版本,不用18.04版本呢,因为ubuntu官方前段时间推出了24.04LST版本,之前的版本应该比较稳定了,毕竟都2024年了,也该用用新版本了。也可选用安信可官方推荐的18.04版本,旧版本用得久了网上资源也比较多。

2.2.1下载ios镜像文件

登录ubuntu官网链接,点击如下图所示位置“check out our alternative downloads”。

2.png

往下滑找到“All past releases ›

3.png

往下滑找到“22.04.05”

4.png

往下滑找到“ubuntu-22.04.5-desktop-amd64.iso”,点击进行下载。

5.png

2.2.2创建虚拟机

打开VMware,点击【创建新的虚拟机】,选择【典型】,点击下一步

6.png

选择【稍后安装操作系统】,点击下一步

7.png

选择客服及操作系统为Linux,版本为Ubuntu64位

8.png

命名虚拟机,并选择合适的保存路径

9.png

指定磁盘容量大小,最少20G,建议40G

10.png

完成虚拟机创建

11.png

2.2.3安装虚拟机

设置CD/DVD类型,内存至少为4G,我电脑是32G的,所以设置为8G。双击下图框选处,打开设置

12.png

设置内存、选择下载的ISO镜像文件,点击确定

13.png

点击【开启此虚拟机】

14.png

选择第一项install ubuntu,回车

15.png

选择中文简体,点击【安装Ubuntu】,这里看着窗口比较小,不要担心,后面会恢复的。

17.png

键盘布局默认即可,选择继续

18.png

选择最小安装,并取消勾选“安装Ubuntu时更新” 19.png

选择现在安装

20.png

点击继续

21.png

时区默认shanghai即可,点击继续

22.png

设置计算机名及密码,然后点击继续,等待安装即可。

23.png

安装好后,直接用密码登录即可。

24.png

2.3安装小安派开发环境

Ctrl+Alt+T快捷键打开终端,输入以下质量+回车,安装依赖:

sudo apt-get install make gcc vim cmake git ninja-build -y

25.png

mkdir创建新的文件夹,cd进入文件夹,克隆SDK

git clone -b master https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git

28.png

显示隐藏文件,并将文件中的github改为gitee,保存。

更新子模块,以防部分文件夹为空,依次执行以下命令

cd AiPi-Open-Kits
git submodule init 
git submodule update 

27.png

进入SDK文件夹,执行脚本文件

cd aithinker_Ai-M6X_SDK/
. install.sh 

29.png

.  export.sh

30.png

至此,环境就按照完成了。

2.4用VSCode远程访问Ubuntu

VSCode我Windows本地已经安装好了,VSCode是一个免费的软件,这里就不再介绍如何安装,比较简单,下面介绍一下如何用本地VSCode远程访问Ubuntu。

2.4.1安装VSCode插件Remote-SSH

在VSCode扩展中搜索,Remote-SSH,进行安装。

36.png

在ubuntu中终端输入以下命令,获取ubuntu的ip地址。

ifconfig

37.png

在VSCode左侧的“远程资源管理器”中,按下图操作,在框中输入ubuntu的ip地址+回车,选择选项的第一个C:\Users\xxx.ssh\config,

35.png

按下图操作可以打开配置文件,Host可以任意配置,但是User必须是Ubuntu的用户名,如果不知道自己的用户名可以查看终端命令行前面的“@”前面的内容就是用户名,可以直接复制。 image.png

38.png

选择在当前窗口建立远程连接(->)或者点击右侧的按钮,在新窗口建立连接

image.png

选择远程平台的系统,此处为Linux。

image.png

输入系统用户的密码+回车,即可控制系统了。 image.png

2.4.2编译程序

首先在Wiindows下的VSCode打开文件夹,点击确定。

40.png

从../AiPi-Open-Kits/aithinker_Ai-M6X_SDK/examples/helloworld文件夹中复制helloword文件夹到AiPi-Open-Kits目录下,我这里将文件名修改成了Smart_dvc,修改SDK路径为图中所示

41.png

此时还不能编译,需要将小安派的配置同步至SDK内部,进入aithinker_Ai-M6X_SDK文件夹,分步执行以下命令:

. update_sdk.sh
. export.sh

42.png

然后进入到Smart_dvc文件夹,进行编译,发现会报错:fatal error: lwip/dns.h: No such file or directory,解决方法是注释board.c中的#include "lwip/dns.h" 和 ip_addr_t dns_addr 变量定义这两行代码。 43.png

再次编译,显示编译成功!

44.png

此种方法并没有一劳永逸的解决环境变量问题,需要每次打开终端都需要执行一次.install.sh和. export.sh,具体操作参照我刚发的一篇文章:一劳永逸解决编译问题链接连接

2.4.3下载程序

下载程序就USB转TTL的TX接板子的RX、RX接板子的TX;原则上需要共地,我是通过电脑TypeC对小安派Eyes-R2供电,所以就不用共地了,在终端执行以下命令即可完成程序的下载。

make flash

image.png

到这里你看串口就会发现,程序执行不了。那是因为AiPI-Eyes-R1/R2 出厂时做了加密处理,所以在运行的时候,需要指定特定的 boot2及验证固件,否则程序可能无法正常运行。将工程中的flash_prog_cfg.ini增加以下代码:

# 配置boot2固件,否则无法使用复位烧录功能(Configure boot2 firmware, otherwise the reset burn function cannot be used)
[boot2]
filedir = ./build/build_out/Rx_boot2*.bin
address = 0x000000

[edata]
filedir = ./build/build_out/edata.bin
address = 0x3e0000


# 配置partition固件,这是必要的(Configuring partition firmware is necessary)
[partition]
filedir = ./build/build_out/partition*.bin
address = 0xE000

image.png

将两个文件复制到 ./build/build_out/文件夹下,boot2在以下目录中:

\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\bsp\board\bl616dk\config

edata.bin在以下目录

\AiPi-Open-Kits\AiPi-Eyes-Rx\board\config

3.性能测试

下载AiPi-Eyes-Rx工程编译后的文件,可以看到屏幕帧率8FPS、CPU使用率40%。 88.jpg

4.DIY项目

先来浅浅地交个作业,利用GUI Guider设计的界面,利用心知天气API获取近三天的天气。在工程中使用了FreeRTOS。自己建的工程,自己一点一点搭起来的,程序框架还算可以,还有进步的空间,后续优化好了再开源。屏幕刷新率杠杠的。

99.jpg

5.不足和建议

5.1不足

不知道大家在使用过程中有没有发现模块屏幕的接口和USB供电接口放在了一侧,这使得插上屏幕后,Type-C很难插上,即使插上Type-C了,屏幕也会翘起来,你可能会说我设计的初衷是想让开发板折在屏幕的背后,但是这样做,会让我看不见屏幕或者我本身插好了下载口,屏幕正对我,我也会很难看到按键等;

在用Markdown期间,图片一直黏贴不上去,啊啊啊,快疯了!可能是我第一次用安信可社区Markdown编辑器的原因,希望是我不会用。后面我发现,将图片保存到本地,将图片拖拽到编辑器中,可用加载出来,没有自动保存,文章已经丢了3次了。

5.2建议

1.修改一下Type-C口和屏幕口布局,不方便做单片机开发板利用;

2.论坛最好加一下自动保存功能、定时保存,不然像我这种没有保存习惯的,依赖软件自动保存的,容易丢数据;

回复

使用道具 举报

爱笑 | 2024-9-20 09:59:09 | 显示全部楼层
看这个编辑次数,真的辛苦了。
用心做好保姆工作
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则