香橙派 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的看门狗机制主要是指客户端在获取到锁之后,通过后台线程或定时任务自动续期的功能,以避免在锁持有期间因为处理时间过长而导致锁自动释放,进而确保操作的安全性与原子性。 这个机制的工作原理是…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院挂号小程序
一、开发准备 环境搭建: 安装DevEco Studio 3.0或更高版本配置HarmonyOS SDK申请开发者账号 项目创建: File > New > Create Project > Application (选择"Empty Ability") 二、核心功能实现 1. 医院科室展示 /…...

srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...
【git】把本地更改提交远程新分支feature_g
创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...

Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...