香橙派 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中得到更广泛的应用。
相关文章:
香橙派 AIpro开发板初上手
一、香橙派 AIpro开箱 最近拿到了香橙派 AIpro(OrangePi AIpro),下面就是里面的板子和相关的配件。包含主板、散热组件、电源适配器、双C口电源线、32GB SD卡。我手上的这个是8G LPDDR4X运存的版本。 OrangePi AIpro开发板是一款由香橙派与华…...
如何使用DotNet-MetaData识别.NET恶意软件源码文件元数据
关于DotNet-MetaData DotNet-MetaData是一款针对.NET恶意软件的安全分析工具,该工具专为蓝队研究人员设计,可以帮助广大研究人员轻松识别.NET恶意软件二进制源代码文件中的元数据。 工具架构 当前版本的DotNet-MetaData主要由以下两个部分组成…...
LeetCode---栈与队列
232. 用栈实现队列 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int pee…...
【教程】利用API接口添加本站同款【每日新闻早早报】-每天自动更新,不占用文章数量
本次分享的是给网站添加一个每日早报的文章,可以看到本站置顶上面还有一个日更的日报,这是利用ALAPI的接口完成的!利用接口有利也有弊,因为每次用户访问网站的时候就会增加一次API接口请求,导致文章的请求会因为请求量…...
僵尸进程,孤儿进程,守护进程
【一】僵尸进程 1.僵尸进程是指完成自己的任务之后,没有被父进程回收资源,占用系统资源,对计算机有害,应该避免 """ 所有的子进程在运行结束之后都会变成僵尸进程(死了没死透)还保留着pid和一些运行过程的中的记录便于主进程查看(短时间…...
Nuxt3 中使用 ESLint
# 快速安装 使用该命令安装的同时会给依赖、内置模块同时更新 npx nuxi module add eslint安装完毕后,nuxt.config.ts 文件 和 package.json 文件 会新增代码段: # nuxt.config.ts modules: ["nuxt/eslint" ] # package.json "devDep…...
【Jmeter】性能测试之压测脚本生成,也可以录制接口自动化测试场景
准备工作-10分中药录制HTTPS脚本,需配置证书 准备工作-10分中药 以https://www.baidu.com/这个地址为录制脚本的示例。 录制脚本前的准备工作当然是得先把Jmeter下载安装好、JDK环境配置好、打开Jmeter.bat,打开cmd,输入ipconfig,…...
Go 编程技巧:零拷贝字符串与切片转换的高效秘籍
前言 在深入探讨Go语言中字符串与切片类型转换的高效方法之前,让我们先思考一个关键问题:如何在不进行内存拷贝的情况下,实现这两种数据类型之间的无缝转换?本文将详细解析Go语言中字符串(字符类型)和切…...
音视频开发—FFmpeg 音频重采样详解
音频重采样(audio resampling)是指改变音频信号的采样率的过程。采样率(sample rate)是指每秒钟采集的音频样本数,通常以赫兹(Hz)或每秒样本数(samples per second)表示。…...
统计本地端口占用情况
要查看MongoDB是否正在备份,可以通过以下几种方法: 查看MongoDB的进程列表: 使用命令ps -ef | grep mongo,这将列出所有正在运行的MongoDB进程。在输出的列表中,你可以查看是否有与备份相关的进程或任务正在运行。 查…...
【MySQL精通之路】SQL优化(1)-查询优化(9)-外部联接优化
主博客: 【MySQL精通之路】SQL优化(1)-查询优化-CSDN博客 上一篇: 【MySQL精通之路】SQL优化(1)-查询优化(8)-嵌套联接优化-CSDN博客 下一篇: 【MySQL精通之路】SQL优化(1)-查询优化(10)-外部联接简化-CSDN博客 外部联接包括LEFT JOIN和…...
Python应用开发——30天学习Streamlit Python包进行APP的构建(1)
关于 #30天学Streamlit #30天学Streamlit 是一个旨在帮助你学习构建 Streamlit 应用的编程挑战。 你将学会: 如何搭建一个编程环境用于构建 Streamlit 应用构建你的第一个 Streamlit 应用学习所有好玩的、能用在 Streamlit 应用里的输入输出组件🗓️ 天 1 设置本地开发环境…...
轻兔推荐 —— 一个好用的软件服务推荐平台
给大家推荐一个好用的的软件服务推荐平台:轻兔推荐 网站界面简洁大方,没有太多杂七杂八的功能和页面,有明暗主题色可以选择,默认为亮色,可在网站上方手动切换。 每工作日都会推荐一款软件,有时会加更&…...
LeetCode hot100-57-G
17. 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。不会,放IDEA里执行了一下大概理解了流程 …...
基于Vue uni-app的自定义列表表格信息展示组件
摘要:随着软件技术的不断发展,前端开发面临着越来越多的挑战。特别是在业务场景复杂多变的情况下,如何提高开发效率和降低维护成本成为了关键。本文旨在探讨组件化开发在前端应用中的重要性,并以Vue uni-app自定义列表表格为例&am…...
计网(部分在session学习章)
TCP/UDP TCP:面向连接,先三次握手建立连接,可靠传输。 UDP:无连接,不可靠,传递的快。 TCP可靠传输 1.分块编号传输; 2.校验和,校验首部和数据的检验和,检测数据在传输中的变化; 3.丢弃重复数据; 4.流量控制,TCP 利⽤滑动窗⼝实现流量控制。TCP的拥塞控制采⽤…...
TypeScript 枚举
什么是 TypeScript 枚举? 简单来说,枚举是一种用于命名一组常量的数据类型。在 TypeScript 中,枚举允许我们定义一个命名的常量集合,并为这些常量分配相关的数值。通过枚举,我们可以为一组相关的值提供一个友好的名字…...
(1) 初识QT5
文章目录 Qt Quickdemo信号的命名方式 qml语言一个很重要的概念 qt 模块 Qt Quick Qt Quick是Qt5中⽤户界⾯技术的涵盖。Qt Quick⾃⾝包含了以下⼏种技术: QML-使⽤于⽤户界⾯的标识语⾔JavaScript-动态脚本语⾔Qt C具有⾼度可移植性的C库. 类似HTML语⾔…...
2024年认证杯二阶段数学建模赛题浅析
一图流 问题模型复杂度数据收集难度数据处理难度实现难度专业知识需求A题中高中中中材料科学、热物理、机械工程B题高高高高生物力学、神经学、医学成像C题高高高高环境科学、气象学、气候工程D题中中高高中高机器学习、数据科学、AI设计 【腾讯文档】2024年认证杯二阶段资料助…...
Redis教程(十八):Redis的Redisson的看门狗机制
传送门:Redis教程汇总篇,让你从入门到精通 Redisson的看门狗机制 Redisson的看门狗机制主要是指客户端在获取到锁之后,通过后台线程或定时任务自动续期的功能,以避免在锁持有期间因为处理时间过长而导致锁自动释放,进而确保操作的安全性与原子性。 这个机制的工作原理是…...
日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...
Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...
DAY 47
三、通道注意力 3.1 通道注意力的定义 # 新增:通道注意力模块(SE模块) class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...
Qt Http Server模块功能及架构
Qt Http Server 是 Qt 6.0 中引入的一个新模块,它提供了一个轻量级的 HTTP 服务器实现,主要用于构建基于 HTTP 的应用程序和服务。 功能介绍: 主要功能 HTTP服务器功能: 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...
[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...
