香橙派 AIpro开发板初上手

 

一、香橙派 AIpro开箱

最近拿到了香橙派 AIpro(OrangePi AIpro),下面就是里面的板子和相关的配件。包含主板、散热组件、电源适配器、双C口电源线、32GB SD卡。我手上的这个是8G LPDDR4X运存的版本。

 

OrangePi AIpro开发板是一款由香橙派与华为联合打造的高性能AI开发板,它采用了昇腾AI技术路线,并提供了强大的计算能力和丰富的接口,使其在AI边缘计算、深度视觉学习、视频流AI分析等领域具有广泛的应用前景。

👉为什么说OrangePi AIpro开发板有强大的AI计算能力?

OrangePi AIpro开发板拥有4核64位处理器+AI处理器,集成了图形处理器,支持8TOPS AI算力。可以有效实现目标识别、图像分类等AI应用加速,可快速提升开发效率,降低开发成本。

👉为什么说OrangePi AIpro开发板提供了丰富的接口?

Orange Pi AIpro引用了相当丰富的接口,包括两个HDMI输出、GPIO接口、Type-C电源接口、支持SATA/NVMe SSD 2280的M.2插槽、TF插槽、千兆网口、两个USB3.0、一个USB Type-C 3.0、一个Micro USB(串口打印调试功能)、两个MIPI摄像头、一个MIPI屏等,预留电池接口。

 

二、硬件规格与外观

2.1开发板的硬件规格

 

昇腾AI处理器

4核64位Arm处理器+AI处理器

AI算力

• 半精度(FP16):4 TFLOPS

• 整数精度(INT8):8 TOPS

内存

• 类型:LPDDR4X

• 容量:8GB 或 16GB

存储

• 板载 32MB 的 SPI Flash

• Micro SD 卡插槽

• eMMC 插座:可外接 eMMC 模块

• M.2 M-Key 接口:可接 2280 规格的 NVMe SSD 或 SATA SSD

以太网

• 支持 10/100/1000Mbps

• 板载 PHY 芯片:RTL8211F

Wi-Fi+蓝牙

• 支持 2.4G 和 5G 双频 WIFI

• BT4.2

• 模组:欧智通 6221BUUC

USB

• 2 个 USB3.0 Host 接口

• 1 个 Type-C 接口(只支持 USB3.0,不支持 USB2.0)

摄像头

2 个 MIPI CSI 2 Lane 接口

显示

• 2 个 HDMI 接口

• 1 个 MIPI DSI 2 Lane 接口

音频

• 1 个 3.5mm 耳机孔,支持音频输入输出

• 2 个 HDMI 音频输出

40 pin 扩展口

用于扩展 UART、I2C、SPI、PWM 和 GPIO 等接口

按键

1 个复位键,1 个关机键,1 个升级按键

拨码开关

2 个拨码开关:用于控制 SD 卡、eMMC 和 SSD 启动选项

电源

支持 Type-C 供电,20V PD-65W 适配器

LED 灯

1 个电源指示灯和 1 个软件可控指示灯

风扇接口

4pin,0.8mm 间距,用于接 12V 风扇,支持 PWM 控制

电池接口

2pin,2.54mm 间距,用于接 3 串电池,支持快充

调试串口

Micro USB 接口的调试串口

支持的操作系统

Ubuntu 22.04 和 openEuler 22.03

2.2 OrangePi AIpro(8T) 引脚图
 

 2.3 OrangePi AIpro开发板的外观

 三、系统安装与配置

我这使用TF卡安装Ubuntu镜像。从官网下载对应镜像并烧录到TF卡中,官方镜像下载链接👉:[点击我O(∩_∩)O]

烧录很简单,就不再过多描述,官方提供的烧录工具是balenaEtcher。
烧录完成后将含有镜像文件的TF卡插入对应卡槽,因为开发板支持从TF卡、eMMC 和 SSD(支持 NVMe SSD 和 SATA SSD)启动,所以要通过开发板背面的两个拨码开关(BOOT1 和 BOOT2)来控制系统启动方式。
 

因此,开发板从TF卡启动的话,两个拨码开关都得拨到右边(注意板子的方向,不要搞错了🧐)

四、调试平台的搭建及系统访问

在实际的项目开发中,开发板通常很小,没有配备大型显示器或输入设备(如键盘和鼠标)。因此,直接在开发板上进行交互可能是不太现实的,通过串口(Serial Port)或SSH(Secure Shell)远程登录到开发板是常见的做法,这主要是因为以下几个原因:

1.硬件连接和调试:
●串口是开发板和PC之间最直接的通信方式之一。在开发板启动或运行早期阶段,当网络配置可能还未完全生效或系统可能还不稳定时,串口提供了可靠的通信手段。
●通过串口,开发者可以实时查看开发板的启动信息、内核日志和系统消息,这对于调试硬件问题或系统问题至关重要。
2.距离和移动性:
●当开发板位于难以直接访问的位置(如嵌入式系统中、远程数据中心或机器内部)时,通过串口或SSH远程登录可以避免直接物理接触的需要。
●串口线缆允许开发者在几米甚至几十米外与开发板通信,而SSH则可以实现跨网络的远程访问。
3.并发开发和多用户支持:
●通过SSH,多个开发者可以同时访问同一台开发板,进行并发开发和测试。
●不同的开发者可以运行不同的命令、脚本或应用,而不会相互干扰。
4.安全性:
●虽然串口通信本身并不加密,但SSH提供了加密的通信通道,确保了数据在传输过程中的安全性。
●SSH还提供了身份验证机制,如密码或公钥/私钥对,进一步增强了远程访问的安全性。
5.用户友好性和效率:
●通过串口或SSH,开发者可以在自己的PC上使用熟悉的终端工具(如bash、zsh、tmux等)和开发环境(如IDE、文本编辑器等)与开发板进行交互。
●这比直接在开发板的物理终端上操作更加高效和用户友好。
6.系统稳定性:
●直接在开发板上进行大量操作可能会增加系统崩溃或不稳定的风险。通过远程登录,开发者可以在不影响开发板本身运行的情况下进行调试和开发。
7.扩展性和灵活性:
●串口和SSH都是标准化的通信协议,支持广泛的设备和操作系统。这使得开发者可以轻松地将他们的开发环境扩展到其他平台或项目中。

4.1串口平台

通过官方文档了解到OrangePi AIpro开发板默认的调试串口是UART0,在板子上引出了两个硬件接口:①直接引出UART0的TX和RX,用户可以通过USB-TTL模块连接到调试主机上;②将UART0的TX和RX通过串口芯片引出到Micro USB上,用户可以直接使用一个对应口的数据线就可以实现串口调试。

Windows下串口调试的软件有很多,像是MobaXterm、SecureCRT都是比较常用的。我们这使用MobaXterm进行串口测试,使用Micro USB线连接开发板和自己的Windows电脑,我的实物线路连接如下:

上面连接好线后,查看OrangePi AIpro开发板UART0对应Windows电脑的端口号:打开电脑端设备管理器,如下图可以看到我的显示的端口号是COM5,记住COM5,后面会用到。

登录MobaXterm官网下载界面:https://mobaxterm.mobatek.net/download.html,下载Free版本即可(就是喜欢“白嫖”😎),够用了,下载完不用安装可以直接打开使用。

下面打开MobaXterm,点击①Session创建新的会话-->②Serial配置串口信息-->③选定OrangePi AIpro开发板UART0对应Windows电脑的端口号-->④指定波特率为115200,对应的界面操作如下图所示👇:

点击OK连接成功后进入串口调试界面👇

然后重启开发板,可以看到如下滚动的的打印信息👇

 

将开发板关机,可以看到如下打印信息👇

 

4.2 SSH远程登陆

SSH的中文名称是安全外壳协议,该协议是建立在应用层基础上的一种安全协议,用于实现安全的远程登陆和其他网络服务。对于Linux系统来说都默认开启了SSH远程登陆服务

在进行SSH远程登陆之前要确保Windows电脑主机和OrangePi AIpro开发板在同一网段上。OrangePi AIpro开发板烧写的镜像是包含图形界面的,我这边是将开发板通过HDMI接口连接了一块拓展屏幕,并连接上鼠标、键盘,如下图所示👇

输入密码:Mind@123,进入Ubuntu系统界面,然后进行WiFi连接👇

Windows电脑也连接到这一WiFi,确保两者在同一网段中,分别查看OrangePi AIpro开发板和Windows电脑的WLAN IP,使用的命令分别是ifconfig和ipconfig,如下图可以查到两端的IP👇

   

SHH远程登录的终端软件不唯一,像是MobaXterm、XShell、VS Code结合相关插件等,我这里使用的是MobaXterm软件。
首先打开MobaXterm软件,然后依次点击:①点击Session创建新会话-->②点击SSH-->③OrangePi AIpro开发板端ip-->④只当用户名称-->⑤点击OK
 

上面点击完OK后在进行密码输入👇

 

下面这个弹窗表示是否保留登录的密码,若点击“Yes”则下次登陆时不再输入密码,否侧要输入密码

登陆成功会显示如下的界面👇

五、AI案例体验 

官方镜像中已经预制了部分AI测试案例,是使用python编写的,而且镜像中也提供了Jupyter Lab软件,对于代码编辑、资源管理等非常方便。镜像中提供了9个AI的案例👇

 

5.1在浏览器中登录Jupyter Lab

在终端中启动start_notebook.sh这一脚本文件,脚本文件内容就是打开Jupyter Lab的一些shell语句👇

 

使用./start_notebook.sh语句执行该脚本👇

 

打开系统自带的火狐浏览器,复制下面中的网址到浏览器中并打开,

 

打开的界面如下所示👇

 

5.2 Ai案例

我们测试并运行其中的人像分割和背景替换这个案例,这个采用的是深度学习神经网络PortraitNet模型,将一张人像图片的人像抠出来并替换掉指定的背景,运行效果如下图所示👇

 

六、总结

AI浪潮已经袭来,我们身处浪潮中也不断感受着AI给我们生产、生活、学习带来的巨大变化,OrangePi AIpro开发板是一款功能强大、接口丰富、易于开发的AI开发板,适用于各种AI算法原型验证和推理应用开发的需求,相信将会在AIoT中得到更广泛的应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/18092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Python中实现限定抽奖次数的机制

目录 一、引言 二、需求分析 三、设计思路 四、代码实现 4.1 使用字典存储用户抽奖次数 4.2 使用数据库存储用户抽奖次数 五、扩展与优化 六、总结 一、引言 在当今互联网应用中,抽奖系统作为吸引用户、提高用户参与度和活跃度的重要手段,已经被…

为什么配置了安全组还是有攻击进来?

面对DDoS攻击,即使配置了安全组规则来限制入站流量,攻击者仍可能找到绕过这些基本防护措施的方法,尤其是当攻击流量巨大时。这是因为安全组主要工作在网络层和传输层,它们依据IP地址、协议和端口号来过滤流量,对于应用…

Android14 WMS-窗口添加流程(一)-Client端

窗口布局在onCreate方法中通过setContentView(R.layout.xxx)加载,但窗口的显示并不是在wm_on_create_called中, 而是在wm_on_resume_called后,也就是说应用onResume时此窗口是不可见的,真正可见是当此window窗口的mDrawState变化状态从NO_SUR…

Raven2掠夺者2渡鸦2游戏预约注册教程 账号注册教程

《渡鸦2》是一款源自韩国的创新力作,作为《Raven》系列的最新续篇,这款游戏在MMORPG手游领域内再度扩展了其标志性的暗黑奇幻宇宙,融入了大量革新的游戏设计与丰富内容。定档于2024年5月29日开启公测的《渡鸦2》,正处在紧张刺激的…

blender复制uv贴图

1、新建两个猴头 2、点击其中一个进入uv编辑模式 3、在uv编辑中打开一个图像 4、新建一个材质球,将图像渲染到模型上 打开图像纹理 选择刚才打开的图像 切换到材质预览模式后,就可以看到贴图了 5、选择一个孤岛 6、然后选择拼排孤岛 可以看到该模型展开…

【全开源】JAVA人力资源招聘社会校招类型招聘系统校园招聘PC端

塑造企业高效招聘新体验 一、源码简介 招聘PC端源码,一款面向企业的招聘管理系统解决方案。它拥有完整的招聘流程管理功能,从职位发布到候选人管理,再到面试安排与结果反馈,所有环节都通过直观易用的界面进行展现,大…

Vivado打开之前项目仿真过的波形文件

第一步:顶部菜单 点击:Open Static Simulation 然后在弹出的窗口找到.sim结尾的文件夹,在里面找到wdb结尾的文件,点击ok 第二步:依次点击下方红圈 找到wcfg结尾的文件,点击ok即可

第十三届蓝桥杯国赛大学B组填空题(c++)

A.2022 动态规划 AC; #include<iostream> #define int long long using namespace std; int dp[2050][15]; //dp[i][j]:把数字i分解为j个不同的数的方法数 signed main(){dp[0][0]1;for(int i1;i<2022;i){for(int j1;j<10;j){//一种是已经分成j个数,这时只需每一个…

坦克飞机大战项目详解:从包结构到测试发布

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、项目初始化与包结构构建 代码案例&#xff1a; 二、资源文件与配置文件管理 代码案例…

MySQL简单测试和安装

MySQL 的特点 1、MySQL 性能卓越、服务稳定&#xff0c;很少出现异常宕机。 2、MySQL开放源代码且无版权制约&#xff0c;自主性及使用成本低。 3、MySQL历史悠久(版本众多)&#xff0c;用户使用活跃&#xff0c;遇到问题可以寻求帮助。 4、MySQL体积小(相对大型关系型数据库)…

linux安装mysql后,配置mysql,并连接navicate软件

Xshell连接登陆服务器 输入全局命令 mysql -u root -p 回车后&#xff0c;输入密码&#xff0c;不显示输入的密码 注意mysql服务状态&#xff0c;是否运行等 修改配置文件my.cnf&#xff0c;这里没找到就找my.ini&#xff0c;指定有一个是对的 find / -name my.cnf 接下…

【Web】浏览器指纹:追踪用户的新技术

目录 什么是浏览器指纹&#xff1f;浏览器指纹的原理浏览器指纹的应用使用JavaScript获取浏览器指纹总结 在这个数字化时代&#xff0c;用户隐私和网络安全成为了人们日益关注的话题。而浏览器指纹作为一种追踪用户的新技术&#xff0c;正逐渐受到人们的关注。本文将详细介绍浏…

26计算机操作系统408考研--操作系统处理机调度篇章(五)

文章目录 一、调度简介死锁一、调度简介 计算机系统中,处理器和内存资源会出现供不应求的情况,特别是多个I/O设备与主机交互,作业不断进入系统,或者是多个批处理作业在磁盘的后备队列中等待进入内存的情况。操作系统在管理有限的资源的同时,需要考虑如何选取进入内存的作…

IS-IS开销值和协议优先级

原理概述 IS-IS 协议为路由器的每个 IS-IS 接口定义并维护了一个 Level-1开销值和一个 Level-2开销值。开销值可以在接口上或者全局上手动配置&#xff0c;也可以使用 Auto-Cost 自动计算确定。开销值的优先顺序为&#xff1a;接口上手动配置的开销值&#xff0c;全局上手动配置…

热门项目朋友聚会喝酒热场小游戏小程序源码系统 带完整的安装代码包以及搭建教程

系统概述 朋友聚会喝酒热场小游戏小程序源码系统是一款专门为朋友聚会场景设计的互动娱乐工具。它旨在为用户提供一系列有趣的小游戏&#xff0c;帮助提升聚会的氛围和趣味性&#xff0c;让朋友们在轻松愉快的环境中度过美好时光。本系统采用先进的技术架构&#xff0c;具备高…

TensorRT部署模型基本步骤(C++)

TensorRT部署模型基本步骤&#xff08;C&#xff09; 文章目录 TensorRT部署模型基本步骤&#xff08;C&#xff09;前言一、onnx模型转engine1.基于C代码生成engine2.基于trtexec.exe命令行生成 二、读取本地模型三、创建推理引擎四、创建推理上下文五、创建GPU显存缓冲区六、…

惯性测量单元M-G370系列广泛用于工业系统各个领域

爱普生现已推出型号为M-G370系列的高稳定性、高精度及极小尺寸封装的惯性测量单元(IMU)&#xff0c;可广泛应用于工业系统的各个领域。 为了节省PCB的面积和产品空间&#xff0c;M-G370系列性测量单元设计精巧&#xff0c;且具有6个自由度:三轴角速率和三轴线性加速度&…

selenium学习笔记

什么是selenium 比较官方的解释 Selenium是一个自动化测试工具&#xff0c;用于在Web应用程序中模拟用户操作。它提供了一组API&#xff0c;可以通过编程方式控制浏览器&#xff0c;并模拟用户的交互行为&#xff0c;例如点击、输入文本和导航等。Selenium支持多种编程语言&a…

9.4 Go语言入门(运算符)

Go语言入门&#xff08;运算符&#xff09; 目录三、运算符1. 算术运算符2. 关系运算符3. 逻辑运算符4. 位运算符5. 赋值运算符6. 其他运算符7. 运算符优先级 目录 Go 语言&#xff08;Golang&#xff09;是一种静态类型、编译型语言&#xff0c;由 Google 开发&#xff0c;专注…

若依启动run-modules-system.bat报错问题解决方案

在启动run-modules-system.bat时遇到了一些问题,在网上搜索无果后,排查解决完毕 1.启动nacos时,报错如下 Error creating bean with name grpcClusterServer: Invocation of init method failed; nested exception is java.io.IOException: Failed to bind to address 0.0.0.0…