一、前言:
OrangePi AIpro开发板融入了昇腾AI的尖端技术,以其精致的外观设计、强劲的性能和全面的技术支持在业界独树一帜。搭载高达8/20 TOPS的强悍算力,它不仅满足了当前开发者社区对高效能生态开发板的广泛需求,更为未来各种创新应用的实现铺平了道路。用户在这个平台上可以无缝探索和开发,得益于其全方位的软硬件支持和丰富的资源库,OrangePi AIpro预示着开发者和爱好者们能在AI的浪潮中乘风破浪,掀起技术革新的新篇章。
二、开箱展示
OrangePi AIpro 是一款面向开发者的AI开发板套件,包括主板、内存、电源适配器、散热组件和存储卡等。
2.1主板:
OrangePi AIpro套装中心脏——主板,搭载了专门定制的处理器,集成了充足的CPU资源及AI加速功能。这块开发板旨在轻松驱动AI模型,同时兼顾其他计算任务的执行,是那些寻求在边缘计算环境中部署智能应用的开发者和技术爱好者的理想选择。
图2.1 主板顶层视图
2.2 内存:
8GB,作为主板内置的存储空间或套装中附带的内存容量,专为存储操作系统、应用程序及关键数据而设计。这一充足的存储资源确保了系统运行的流畅性和数据处理的效率,为用户提供了稳定而高效的工作平台。
2.3 电源:
套件精心包含了一款专用电源适配器或USB供电线,Type-C接口的20VPD-65W适配器。旨在为开发板提供持续稳定的电源保障。这一精心搭配确保了硬件在进行密集型操作时的持久运行,为创新项目的顺利进行提供了坚实的电力基础。这里也想给官方一个小建议,如果将电源数据线设置一个小开关的话可能更对系统有供电安全保证。
2.2 电源适配器
2.4 散热组件:
为确保处理器保持稳定运作且避免过热现象,套件内包括了散热片、风扇或是其他高效的散热方案。这样的配置有助于维持系统的最佳性能,确保长时间内的可靠运行,为复杂计算任务提供了冷静的运作环境。
2.3 散热器组件
2.5 存储卡:
32GB的microSD存储卡作为开发板的重要配件,用于安装操作系统以及存储各类数据。开发者可在此卡上轻松安装Ubuntu、Armbian等兼容的Linux操作系统,并执行适用于OrangePi AIpro开发板的各种软件应用,从而进行项目开发和数据处理。这张卡为开发者提供了灵活性和便利性,是实现开发板多功能性能的关键媒介。
图2.4 高速闪迪卡
OrangePi AIpro 的确切规格和配置会因不同版本和发布时间而异,因此在购买之前,建议查阅最新的官方说明和数据表来获取确切信息。同时,为了使用该套件,还需要具备一定的硬件和软件开发经验,能够处理Linux操作系统的安装和配置,以及AI模型的部署和调试。
图2.5 产品包装设计盒
图2.6 产品实物展示
2.6 其他配件:
以上只是基础配件,如果想要体验更加高级的配置,我们还需要加入更多高级模块来配合使用,比如eMMC(嵌入式多媒体卡)模块是一种集成了NAND闪存和闪存控制器,提供了一个稳定的存储空间,用于保存操作系统、应用程序和用户数据,与传统的microSD卡相比,eMMC通常提供更快的读写速度,这有助于提高设备的性能和响应速度。
图2.7 eMMC(嵌入式多媒体卡)模块
USB摄像头用于图像和视频的采集。这种摄像头可以连接到OrangePi AIpro 的USB端口,通过运行相应的软件,用户可以设置摄像头进行实时视频监控,适用于家庭安全、办公室监控等场景,结合AI功能,USB摄像头可以用于图像识别和分析,例如人脸识别、物体检测等。
图2.8 USB摄像头
树莓派IMX219型号的摄像头,主要用于在高质量的图像采集和在AI应用中的使用。尽管这个摄像头是为树莓派设计的,但如果OrangePi AIpro 套装支持或者经过适配可以与之兼容,那么它可以被用于高清晰度的图像和视频,这对于需要高质量图像输入的AI应用尤为重要。在结合AI Stick进行图像处理和分析的项目中,IMX219摄像头可以用于各种机器视觉任务,如物体识别、分类、追踪等。
图2.9 树莓派IMX219型号的摄像头
树莓派5寸MIPI LCD显示屏是作为用户界面,用于展示图像处理和AI应用的结果。该显示屏与OrangePi AIpro兼容,显示屏可以直观地展示摄像头捕捉的图像、视频以及AI算法处理后的输出,比如物体检测框、分类结果等,在开发AI应用时,显示屏提供了一个交互式的平台,开发者可以即时看到他们算法的效果,帮助他们调试和改进程序。
图2.10 树莓派5寸MIPILCD显示屏
2.7 开机效果展示:
三、开源技术支持
3.1 社区论坛:
技术论坛和社区是香橙派开源生态系统的重要组成部分。在昇腾论坛上,开发者可以分享经验、提出疑问和解决问题,社区驱动的项目和教程可以帮助新用户开始使用香橙派,并鼓励他们贡献自己的知识,论坛中提供关于OrangePi AIpro等相关技术帖子,会方便初学的开发者快速了解和上手体验到该产品
昇腾论坛往往是更为正式或结构化的讨论环境,是有特定主题或目的的讨论区,比如香橙派AIpro技术支持、产品开发讨论等。有更严格的版规和管理,强调内容的质量和讨论的深度,通常采取“帖子-回复”的结构,便于追踪讨论的进展和历史。
这里是关于香橙派的技术社区昇腾社区:昇腾社区-官网丨昇腾万里 让智能无所不及
昇腾社区更加强调用户之间的互动和社交元素,社区包含论坛的一部分,但还可能有更加开放和自由的交流形式,如动态更新、用户日志、社交网络功能等。
3.2 开源资料
OrangePi AIpro,这款AI开发板是为了满足日益增长的AI应用需求而设计的。结合昇腾AI技术,它提供了强大的硬件规格,适合于各种AI和机器学习任务。
1. 硬件规格:
(1)处理器:集成昇腾AI技术的处理能力,意味着它能够高效地执行深度学习模型和其他AI算法。
(2)图形处理器:支持高性能图形处理,适用于图形密集型应用,如AR/VR。
(3)内存和存储:具有高速大容量的LPDDR4X内存和可扩展的eMMC存储模块,保证了大型数据集和复杂应用的流畅运行。
(4)AI算力:8/20 TOPS的AI算力提供了强大的机器学习性能,适用于复杂的AI推理任务。
2.丰富的接口:
(1)多样的视频输出、USB和存储接口,以及摄像头和屏幕接口,使得这款开发板可以轻易地与各种外围设备相连接,支持多种输入输出需求。
(2)高速网络接口确保了数据可以快速传输,特别是对于需要大量数据交换的云计算和AI应用而言至关重要。
3. 操作系统兼容性:
支持的Ubuntu和openEuler操作系统意味着开发者可以利用这两个强大的开源环境及其生态系统,包括丰富的库和工具,来开发和部署应用。
4. 应用领域:
(1)AI边缘计算:可以在数据产生的地方即时处理数据,减少了需要传输到云端的数据量,提高了速度和效率。
(2)视频和图像分析:适用于安防监控、工业视觉检测等场景。
(3)自然语言处理:可以用于开发聊天机器人、语音识别和翻译系统。
(4)教育和研究:对于学习AI和机器学习的学生和研究人员来说,这样一款开发板是学习和实验的理想工具。
表3.1:
特性 |
描述 |
处理器 |
集成昇腾AI技术,专为AI和机器学习任务优化 |
图形处理器 |
支持高性能图形处理,适合图形密集型应用,如AR/VR |
内存 |
8GB/16GB LPDDR4X,高速大容量内存,支持复杂任务和大数据集 |
存储 |
可外接32GB/64GB/128GB/256GB eMMC模块,为应用和数据提供灵活的存储选项 |
AI算力 |
8/20 TOPS,能够高效地执行深度学习模型和其他AI算法 |
接口 |
包含双HDMI、GPIO、Type-C、M.2插槽、TF插槽、千兆网口、USB端口等,确保强大的可扩展性 |
视频输出 |
支持双4K高清输出,可以连接到高分辨率显示设备 |
操作系统支持 |
兼容Ubuntu、openEuler等,为开发者提供了灵活的开发环境 |
应用领域 |
AI边缘计算、视频图像分析、自然语言处理、智能小车、机器人、无人机、云计算、AR/VR、智能安防、智能家居等领域 |
OrangePi AIpro提供的这些功能和性能,使其成为研究者、开发者和爱好者实现各种创新AI项目的理想选择。这种开发板通过其开放性和可扩展性,鼓励用户探索AI领域的新前沿,并将复杂的AI算法应用到实际问题中去。
图 3.3 官网产品概述
有对产品开发所用工具与开源源码的下载路径:
图 3.3 官方下载
有对产品参数的详细说明:
图 3.4 硬件规格参数介绍
四、基础功能测试
4.1 板载LED 灯测试:
靠近关机按键的绿灯:此绿灯为电源指示灯,由硬件控制其亮灭,软件无法控制,此灯已亮,测试成功。
MIPI LCD和CAMERA0之间的绿灯:此绿灯由GPIO4_19控制其亮灭,可以作为SATA硬盘的指示灯或者其他需要的用途。
4.2 网络连接测试
首先,需要将一个以太网线缆的一端插入到开发板上的以太网端口中。将另一端连接到交换机或路由器上,以确保开发板可以接入网络,系统启动后,它通常会通过动态主机配置协议(DHCP)自动从网络中获取一个IP地址。这意味着不需要手动设置网络参数,网络环境会为您的设备分配一个可用的IP地址。
如果开发板已经连接到网络并且网络配置正确,可以使用SSH(Secure Shell)协议远程登录到Linux系统。这通常涉及到在另一台计算机上打开终端或命令提示符,ssh username@ip_address其中username是您在开发板上的用户名,ip_address是开发板的IP地址。需要输入密码来完成登录过程。
如果开发板连接了调试串口(通常是UART),您可以使用串口终端程序(如PuTTY、minicom或screen)来登录Linux系统。这通常涉及到配置串口终端程序的波特率、数据位、停止位和奇偶校验等参数,以匹配开发板上的串口设置。然后,可以通过串口终端输入用户名和密码来登录系统。
如果开发板连接了HDMI显示器,并且系统启动后显示正常,可以直接在显示器上看到Linux的图形界面或文本终端。如果是文本终端,可以直接在屏幕上输入用户名和密码来登录系统。如果是图形界面,通常会有一个登录窗口,需要在那里输入用户名和密码。
这里我们选择最简单最直接明朗的一种方法进行网络连接测试,那就是开发板连接了HDMI显示器。
图4.3 网络连接测试成功
4.3 蓝牙连接测试
连接蓝牙设备并进行配对是一个常见的过程,尤其是在需要将电脑与外部设备如手机、耳机等进行无线连接时确保您的Android手机的蓝牙也是开启状态,并且设备可见。
在电脑上,打开蓝牙设置界面。这通常可以通过系统设置找到,在Linux的图形界面中,您可以通过点击系统设置 > 蓝牙,或使用系统托盘区域的蓝牙图标来访问。
在蓝牙设置界面,选择搜索或添加新设备。电脑会开始搜索周围的蓝牙设备,在搜索结果中找到您的Android手机。它通常会以设备名称或者是一串特定的标识符显示。
使用鼠标右键点击Android手机的名称或标识,然后从弹出的菜单中选择“Pair”(配对)。在Android手机上,应该会看到一个配对请求通知。可能会要求您确认一个数字码是否匹配。如果是,确认该请求来继续。一旦两个设备确认配对,您的电脑和Android手机就会完成蓝牙配对过程,并且在未来应该能自动连接。
图4.4 连接蓝牙
图4.5 手机显示连接成功
4.4 USB 接口测试
4.4.1 USB键盘鼠标测试:
连接键盘和鼠标:将USB键盘和USB鼠标分别插入开发板上的USB 3.0接口中。如果开发板的USB接口不够用,可以使用USB Hub来扩展更多的USB接口。简单地将USB Hub插入开发板的一个USB接口中,然后将键盘和鼠标连接到USB Hub上。
连接HDMI显示器:使用HDMI线缆,将开发板的HDMI0接口连接到HDMI显示器。确保HDMI线缆正确地连接在开发板和显示器之间。
开启设备和显示器:打开开发板和HDMI显示器的电源。如果一切连接正确,显示器应该会显示开发板启动的过程,并最终显示Linux系统的桌面界面,鼠标键盘都可控制操作系统。
图4.6 键盘输入与删除
4.5 LCD 屏幕的测试
· 开机后操作系统的页面显示在LCD屏幕上,并且提高了人机交互的便捷性。
图4.8 显示屏开机登录效果
4.6 MIPI 摄像头的测试
在进行任何硬件连接之前,确保开发板处于关闭状态,以避免损坏设备或造成短路,将树莓派IMX219摄像头模块的连接器对准开发板上的MIPI摄像头接口(CAMERA0)。轻轻但稳固地将摄像头插入接口中,确保连接器完全插入且接触良好。
然后登录Linux系统的桌面,打开一个终端,再进入测试程序所在的路径。
(base) HwHiAiUser@orangepiaipro:$ sudo-i //切换到root用户 (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_sampl (base) root@orangepiaipro:/opt/opi_test/camera# ./vi_l1_sample 1 1 1 //执行脚本,并传递了三个参数:1 1 1