一、引言
1. 嵌入式AI技术背景与发展趋势
近年来,随着人工智能技术的飞速发展,嵌入式AI技术在各个领域得到了广泛应用。作为智能设备的核心部件,嵌入式AI开发板为开发者提供了高效、便捷的开发环境,推动了智能设备的不断创新和进步。
2. 开发板在嵌入式AI领域的重要性
开发板作为嵌入式AI技术的载体,为开发者提供了丰富的硬件资源和软件环境,使得开发者能够更加专注于算法的研发和优化。同时,开发板也为初学者提供了学习和实践的平台,帮助他们快速入门嵌入式AI领域。
3.本文评测的嵌入式AI开发板简介
本文将对香橙派AIpro开发板进行开箱评测。香橙派AIpro(8T)是一款采用昇腾AI技术路线的强大开发板,它结合了高效的4核64位处理器与先进的AI处理器,并集成了图形处理器,从而实现了强大的8TOPS AI算力。无论是8GB还是16GB的LPDDR4X内存配置,都能满足您在各种应用场景下的需求。
这款开发板支持外接多种容量的eMMC模块,包括32GB、64GB、128GB和256GB,为您提供灵活且充足的存储空间。同时,香橙派AIpro支持双4K高清输出,为您带来出色的视觉体验。
在接口方面,香橙派AIpro同样表现出色。它配备了两个HDMI输出、GPIO接口、Type-C电源接口,以及支持SATA/NVMe SSD 2280的M.2插槽等丰富接口。此外,还有TF插槽、千兆网口、两个USB3.0接口、一个USB Type-C 3.0接口和一个Micro USB接口(具备串口打印调试功能)。它还支持两个MIPI摄像头和一个MIPI屏,为您的项目提供更多可能性。同时,预留的电池接口也使其具备更强的便携性和续航能力。
Orange Pi AIpro的广泛应用领域使其成为AIoT行业的理想选择。无论是AI边缘计算、深度视觉学习及视频流AI分析,还是视频图像分析、自然语言处理等领域,它都能发挥出色的表现。此外,它还适用于智能小车、机械臂、无人机、云计算、AR/VR、智能安防和智能家居等领域,满足各种创新项目的需求。
为了满足不同用户的操作系统需求,香橙派AIpro支持Ubuntu和openEuler操作系统。这使得它能够满足大多数AI算法原型验证和推理应用开发的需求,为您的项目提供强大的技术支持。
总之,香橙派AIpro(8T)是一款功能强大、接口丰富、应用广泛的开发板,是您在AIoT领域实现创新项目的理想选择。
二、开箱展示
1. 包装外观及细节展示
打开香橙派AIpro的包装盒,首先映入眼帘的是一款简约而精致的开发板。包装盒采用了环保材料制作,外观简洁大方,既美观又实用。包装盒内部布局合理,开发板和配件都被妥善地放置在其中,避免在运输过程中受到损坏。
2. 开发板主体外观及尺寸介绍
香橙派AIpro开发板采用了小巧的板卡式设计,尺寸适中,方便携带和使用。板卡表面印有清晰的电路图和标识,方便开发者进行电路连接和调试。开发板上的接口丰富多样,包括USB、串口、千兆网口 风扇接口 MIPI 显示器和摄像头接口 双HDMI等,满足了不同场景下的连接需求。
3. 配件清单及说明
除了开发板本身外,用于评测的香橙派AIpro还附带了丰富的配件,包括电源线、电源适配器、散热风扇和TF卡等。这些配件都采用了高质量的材料制作,确保了产品的稳定性和耐用性。
1.开机和登录
1,接线和登录
1. 接入网线 HDMI显示器以及鼠标键盘,最后插上电源开机
2.等待几秒后即可出现登录界面
3.输入密码Mind@123
4.查看IP ip addr(wifi和网线都接上了,且分别获取了IP)
5.putty登录(输入开发板IP 点击Open)
在界面中输入用户名 回车 输入密码即可登录
6,vnc登录 开发板默认启用了vnc server 使用real vnc可以快速链接远程桌面IP地址:1
点击Continue 输入密码Mind@123
2,命令行查看基本信息:
查看操作系统版本 内核信息 存储和内存使用情况
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ cat /etc/issue
Ubuntu 22.04.3 LTS \n \l
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ uname -m
aarch64
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ lscpu
Architecture: aarch64
CPU op-mode(s): 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: 0x00
Model: 2
Thread(s) per core: 1
Core(s) per cluster: 4
Socket(s): -
Cluster(s): 1
Stepping: 0x1
BogoMIPS: 96.00
Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp a
simdhp cpuid asimdrdm jscvt fcma dcpop sha3 asimddp sha51
2 sve asimdfhm ssbs sb
NUMA:
NUMA node(s): 3
NUMA node0 CPU(s): 0-3
NUMA node1 CPU(s):
NUMA node2 CPU(s):
Vulnerabilities:
Itlb multihit: Not affected
L1tf: Not affected
Mds: Not affected
Meltdown: Not affected
Mmio stale data: Not affected
Retbleed: Not affected
Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl
Spectre v1: Mitigation; __user pointer sanitization
Spectre v2: Not affected
Srbds: Not affected
Tsx async abort: Not affected
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 29G 17G 12G 60% /
tmpfs 3.7G 4.0K 3.7G 1% /dev/shm
tmpfs 1.5G 15M 1.5G 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
tmpfs 128M 960K 128M 1% /var/log
/dev/mmcblk1p3 50M 2.0K 50M 1% /exchange
tmpfs 755M 76K 755M 1% /run/user/0
tmpfs 755M 92K 755M 1% /run/user/1000
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ swapon -s
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ free -m
total used free shared buff/cache available
Mem: 7545 2530 3183 61 1831 4767
Swap: 0 0 0
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ uname -r
5.10.0+
查看python版本和路路径
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ which python
/usr/local/miniconda3/bin/python
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ which python3
/usr/local/miniconda3/bin/python3
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ python3 --version
Python 3.9.2
查看jupyter版本
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ jupyter --version
Selected Jupyter core packages...
IPython : 7.34.0
ipykernel : 6.29.0
ipywidgets : 8.1.1
jupyter_client : 8.6.0
jupyter_core : 5.7.1
jupyter_server : 2.12.5
jupyterlab : 4.0.11
nbclient : 0.9.0
nbconvert : 7.14.2
nbformat : 5.9.2
notebook : not installed
qtconsole : not installed
traitlets : 5.14.1
查看Conda版本
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ conda --version
conda 23.7.4
四、软件环境与开发工具
1. 操作系统与支持的软件环境
香橙派AIpro开发板支持多种编程语言和软件开发环境,包括Python Conda Jupyter vim等。这使得开发者可以根据自己的需求选择适合的操作系统和开发工具,进行嵌入式AI应用的开发和调试。
2. 开发工具及IDE介绍
开发板还提供了vim Conda Jupyter Python3等。这些工具能够帮助开发者更加高效地进行代码编写、调试和优化,提高开发效率和质量。
3. 编程语言与框架支持
香橙派AIpro开发板支持多种编程语言和框架,如Python、c、C++等。这使得开发者能够利用自己熟悉的编程语言进行嵌入式AI应用的开发,降低了学习成本和技术门槛。
五、功能体验与实际应用
1.MIPI摄像头测试
先将开发板关机,将MIPI摄像头安装到CAMERA0接口上。
给开发板供电,开机。
登录 Linux 系统的桌面,打开一个终端,再进入测试程序所在的路径。
(base) HwHiAiUser@orangepiaipro:~$ sudo -i
(base) root@orangepiaipro:~# cd /opt/opi_test/camera
(base) root@orangepiaipro:/opt/opi_test/camera# ls
sample_hdmi test_one.sh test_two.sh update_dt.sh vi_l1_sample
然后运行下面的命令就会使用 CAMERA0 拍摄一张照片。
(base) root@orangepiaipro:/opt/opi_test/camera# ./vi_l1_sample 1 1 1
5) 拍摄好的图片如下所示:
(base) root@orangepiaipro:/opt/opi_test/camera# ls *.yuv
vi_pipe0_chn0_w1920_h1080.yuv
6) 然后在 Linux 桌面中使用 ffplay 命令可以查看下拍摄的图片。
(base) root@orangepiaipro:/opt/opi_test/camera# ffplay -pix_fmt yuv420p -video_size
1920*1080 ./vi_pipe0_chn0_w1920_h1080.yuv
2. AI功能体验
参考用户手册进入samples目录中的notebooks文件夹
然后执行 start_notebook.sh 脚本启动 Jupyter Lab。
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ ./start_notebook.sh
然后打开火狐浏览器。 再在浏览器中输入上面看到的网址链接,就可以登录 Jupyter Lab 软件了
我们可以看到有很多例程的工程
进入第一个例程目录 打开main文件并执行
此时可以看到使用案例项目使用YOLOV5s对视频内容进行了分析。
如果想要其他局域网内电脑也能访问jupyter则执行命令时添加 参数./start_notebook.sh 0.0.0.0
然后在局域网内其他电脑的浏览器输入显示的地址信息,并把127.0.0.1替换成开发板IP即可
3. 实际应用场景举例
香橙派AIpro开发板具有广泛的应用场景,如智能家居、机器人、无人驾驶等领域。在智能家居领域,开发板可以作为智能设备的核心控制器,实现设备的智能化控制和联动;在机器人领域,开发板可以作为机器人的大脑,实现机器人的自主导航、语音识别等功能;在无人驾驶领域,开发板可以作为车辆的控制中心,实现车辆的自动驾驶和智能感知。
4. 使用感受
在使用过程中,我们感受到了香橙派AIpro开发板的强大性能和稳定表现。它的硬件配置丰富、性能卓越,能够满足各种复杂的嵌入式AI应用需求。同时,开发板的软件环境和开发工具也非常完善,使得开发者能够轻松地进行应用的开发和调试。
香橙派和昇腾开发者社区资料详尽而全面,为开发者提供了深入了解昇腾计算业务的机会。在开发者社区,你可以找到关于昇腾计算平台的详细介绍,包括其设计理念、技术架构以及性能优势等。此外,官网还提供了丰富的技术文档、教程和案例,帮助开发者快速上手并充分利用昇腾计算平台的功能。
论坛案例是官网的一大亮点,这里汇聚了众多开发者在使用昇腾计算平台过程中遇到的问题和解决方案。通过浏览这些案例,你可以了解到昇腾计算平台在实际应用中的表现,并从中汲取经验和灵感。同时,论坛也是开发者交流和学习的平台,你可以在这里与其他开发者分享经验、讨论问题,共同进步。
华为AI生态的完善性是昇腾计算业务得以快速发展的关键因素之一。华为在AI领域持续投入,打造了一个包括芯片、算法、框架和平台在内的完整生态链。这为开发者提供了丰富的选择和强大的支持,使他们能够更加专注于创新和业务价值的实现。
六、与其他开发板的对比
1. 选取几款同类型开发板进行对比
为了更全面地评估香橙派AIpro开发板的性能和优势,我们选取了几款同类型的嵌入式AI开发板进行对比。这些开发板在硬件配置、性能、功能等方面都具有一定的代表性,可以作为AIpro的竞争对手进行参照。
2. 在硬件配置、性能、功能等方面的比较
在硬件配置方面,香橙派AIpro开发板与其他竞品相比具有一定的优势。它和Jetson Nano与树莓派都是目前市场上颇受欢迎的小型计算机,它们各自在特定领域有着广泛的应用。然而,在对比两者的性能与特点时,我们不难发现一些显著的差异。尤其是在面对新兴的国产AI芯片如香橙派时,这些差异更加突出。
Jetson Nano作为NVIDIA推出的边缘AI平台,以其高性能的GPU和神经网络加速器在AI领域独树一帜。然而,近年来受全球供货影响,其价格不断上涨以及CUDA环境的使用限制,这使得许多用户开始寻求更为经济且性能相当的替代品。此外,尽管Jetson Nano在AI推理方面表现出色,但对于通用计算场景,其性能可能并不尽如人意。
相比之下,树莓派以其低成本和广泛的社区支持在通用计算领域占据了一席之地。树莓派采用ARM架构的CPU,主频较高,能够满足大多数通用计算需求。然而,树莓派并不具备专门的神经网络加速器,这使其在AI推理方面的性能受到限制。
而香橙派作为新兴的国产AI芯片,其性能与特点堪称亮点。首先,香橙派具备独立的NPU,算力高达8TOPS,这在同类产品中处于领先水平。其次,香橙派采用了LPDDR4X内存技术,提供了8GB或16GB的内存选项,既满足了AI推理的需求,又兼顾了通用计算的性能。此外,香橙派与华为AI深度集成,这意味着用户可以充分利用华为在AI领域的先进技术,实现更高效、更智能的应用开发。
在技术路线上,香橙派也展现出了前瞻性和创新性。其INT8(FP16)AI算力能够满足不同场景下的AI推理需求,无论是图像处理、语音识别还是自然语言处理,都能展现出优异的性能。同时,香橙派还积极构建人工智能新生态,与华为等合作伙伴共同推动AI技术的发展和应用。
综上所述,Jetson Nano、树莓派和香橙派AIpro各有其优势和特点。在面对Jetson Nano价格昂贵且供货不稳的问题时,树莓派提供了一个相对经济且通用的解决方案。然而,对于需要高性能AI推理能力的用户来说,香橙派AIpro无疑是一个更为理想的选择。其独立的NPU、高算力以及与华为AI的深度集成使其在未来的人工智能领域具有巨大的发展潜力。
七,总结
香橙派AIpro开发板以其强大的硬件配置、卓越的性能和丰富的功能,成为了嵌入式AI应用领域的佼佼者。在实际应用中,它能够轻松应对各种复杂的AI任务,如图像识别、语音识别等,为开发者提供了强大的支持。同时,其完善的软件环境和开发工具也使得开发者能够高效地进行应用的开发和调试。尽管价格相对较高,但考虑到其卓越的性能和广泛的应用场景,这一价格也是相对合理的。因此,我们相信香橙派AIpro开发板在未来的嵌入式AI应用领域将继续发挥重要的作用,为开发者带来更多的可能性和创新空间。
我们有理由相信,在未来几年,凭借华为持之以恒的投入,以及与合作伙伴共生共创的开放生态理念,国产AI将不断壮大。昇腾全栈AI平台将成为数字基础设施的核心力量,为各行业的智能化转型赋能。
展望未来,让我们一起期待国产AI技术的加速突破和广泛应用,服务于人类美好生活,推动社会可持续发展。只有紧紧依托自主可控的核心技术,我们才能真正掌握智能时代的未来。敬请期待,国产AI正在崛起,定将推动我国科技实力和产业实现新的飞跃!