OrangePi AIpro初体验:开启嵌入式开发之旅

news2024/11/15 10:39:17

概述

随着物联网和智能设备时代的到来,单板电脑因其独特的优势成为创新项目和教育实践的重要工具。在众多单板电脑中,香橙派以其出色的性能和亲民的价格,十分吸引博主这初涉嵌入式开发的新手。博主有幸被CSDN邀请对OrangePi AIpro进行测评。当我第一次拿起香橙派,它的小巧外观和精致的设计让我印象深刻。在开始之前,我仔细研读了用户手册,现在,一切就绪,我的香橙派初体验即将展开。

香橙派 AIpro开发板简介

Orange Pi AI Pro 开发板是香橙派 联合华为精心打造的高性能 AI 开发板,其搭载了昇腾 AI 处理器,可提供 8TOPS INT8 的计算能力,高度集成CPU、AI计算、ISP、图形输出等功能,可以有效实现目标识别、图像分类等AI应用加速,可快速提升开发效率,降低开发成本。内存提供了 8GB 和 16GB LPDDR4X 的运行内存两种版本, 使得 OrangePi AIpro 可以满足长时间高性能的部署任务。

香橙派 AIpro硬件规格

img

  • 处理器 昇腾 AI 处理器 4 核 64 位 Arm 处理器 + AI 处理器
  • 内存和存储能力 8GB/16GB 的LPDDR4X 内存 可外接 eMMC 模块、SATA/NVMe SSD
  • 网络 有线以太网 最高支持1000Mbps 同时还支持2.4G 和 5G 双频 Wi-Fi
  • 接口 USB3.0 Host 接口、(USB3.0)Type-C 接口、 MIPI CSI 2 Lane 接口、HDMI 接口、MIPI DSI 2 Lane 接口、3.5mm 耳机孔
  • 电源 支持 Type-C 供电,20V PD-65W 适配器
  • 支持的操作系统 Ubuntu 22.04 和 openEuler 22.03

开箱展示

打开包装可以看到开发板,插上自带的充电器即可成功启动😎,刚开机的时候风扇转速声音很大,大概10秒左右恢复无声,像我的游戏本开机😂

img

下面是官方的开发板正反面图片,以更好地展示接口和硬件细节。

img

img

SSH连接香橙派 AIpro

为了方便没有外接显示器的开发者使用香橙派 AIpro,这里给出在Windows系统上使用 MobaXterm 进行远程登陆
建立SSH会话的教程,在开始之前,首先要设置开发板的静态IP地址。

设置静态 IP 地址的方法

设置静态IP可以使用 nmtui 命令或nmcli 命令,博主选用nmtui来设置静态IP

  1. 首先运行 nmtui 命令。
base) HwHiAiUser@orangepiaipro:~$ sudo nmtui
  1. 然后选择 Edit a connection 并按下回车键。

img

  1. 然后选择需要设置静态 IP 地址的网络接口,比如设置 Ethernet 接口的静态 IP 地址选择 Wired connection 1 就可以了

img

  1. 然后通过 Tab 键选择 Edit 并按

img

  1. 然后通过 Tab 键将光标移动到下图所示的位置进行 IPv4 的配置

img

  1. 然后回车,通过上下方向键选择 Manual,然后回车确定

img

  1. 选择完后的显示如下图所示:

img

  1. 然后通过 Tab 键将光标移动到

img

  1. 然后回车,回车后会弹出下面的设置界面

img

  1. 然后就可以在下图所示的位置设置 IP 地址(Addresses)、网关(Gateway)和 DNS 服务器的地址,注意这里要换成自己路由器分配的IP地址,下图中设置的值是博主自己路由器分配的IP。

img

  1. 设置完后将光标移动到右下角的,然后回车确认。

img

  1. 然后点击回退到上一级选择界面。 选择 Activate a connection,再将光标移动到,最后点击回车

img

  1. 然后通过 ip a s eth0 就看到网口的 IP 地址已经变成前面设置的静态 IP 地址 了。
(base) HwHiAiUser@orangepiaipro:~$ ip a s e
  1. 然后就可以测试网络的连通性来检查 IP 地址是否配置 OK 了,ping 命令可以通 过 Ctrl+C 快捷键来中断运行
(base) HwHiAiUser@orangepiaipro:~$ ping 192.168.x.xxx -I eth0
  1. 修改博主自己的以太网端口号与开发板到同一网段

img

使用MobaXterm 远程登录开发板

MobaXterm是一款很强大的终端工具,支持SSH,FTP,串口,VNC,X server等功能;
官网下载hthttps://devpress.csdnimg.cn/d6c819be8b164c81b226b28cb60c3be1.png "#left")tps://mobaxterm.mobatek.net/
1)首先先建立SSH会话
Remote host 是上一步设置的 开发板的静态IP地址
Specify username 中输入 Linux 系统的用户名 root 或 HwHiAiUser

img

2)按照提示输入密码 默认密码为 Mind@123

img

3)成功登录系统

img

之后就可以通过这个窗口倒腾板子啦 😎

软件环境搭建

由于开发板寄过来时已经烧录了ubuntu系统,所以省去烧录步骤直接进行登录

  • 账号:root 密码:Mind@123
  • 账号:HwHiAiUser 密码:Mind@123

香橙派 AIpro开发板支持多种编程语言和软件开发环境,包括Python Conda Jupyter vim等。这使得开发者可以根据自己的需求选择适合的操作系统和开发工具,进行嵌入式AI应用的开发和调试。

img

开发板自带 Wi-Fi 模块可以轻松连接网络

img

Jupyter Lab

为了方便博主选择了常用的 Jupyter Lab 作为软件开发工具, Jupyter Lab 软件是一个基于 web 的交互式开发环境,与Jupyter Notebook不同,JupyterLab更像是一个完整的集成开发环境,用户可以在同一个窗口中同时打开多个笔记本、终端、文件浏览器和数据视图。这使得JupyterLab更适合于整个数据科学工作流程的管理和组织。

启动Jupyter Lab

1.在终端 切换到包含项目的工作目录

(base) HwHiAiUser@orangepiaipro:~$ cd samples/notebooks/
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ ls

img

2.执行 start_notebook.sh 脚本启动Jupyter Lab ,会出现 录 Jupyter Lab 的网址

(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ ./start_notebook.sh

img

3.打开浏览器 将刚才网址复制过,进入 Jupyter Lab

img

AI功能体验

img

官方提供的镜像内置了9个AI应用样例(见上图),博主把自己之前的项目上传到开发板进行测试。

Pytorch构建栈式自编码器实现以图搜图(以cifar10数据集为例)

该项目构通过建栈式编码器,用编码器再解码出来的结果和原标签对比进行训练模型,然后用中间编码提取到的特征直接和原图的特征进行对比,得到相似度,实现以图搜图。
将MNIST数据集和cifar-10数据集上传到开发板上

img

训练模型,可以看到香橙派 AIpro在 昇腾 AI 处理器的加持下 能够以较短的时间完成模型训练 👍

img

效果图
随机取测试集的五张图片,进行以图搜图(TOP8)
提取的分布式特征聚集图像:第一张为原图散点图,第二张以检索的TOP8的TOP1的提取特征散点图为例

img

img

img

运行文字识别样例OCR

AI应用样例中的OCR一般指SceneTextRecognition(场景文字识别),主要面向自然场景。OCR两阶段方法一般包含两个模型,检测模型负责找出图像或视频中的文字位置,识别模型负责将图像信息转换为文本信息。博主这里运行了样例中的测试图片并根据训练出的om模型对博主上传的图片进行文字识别,可以看出该模型准确率很高,高达96.8%。
项目的目录结构如下

img

点击

img

运行项目

img

img

该文字识别样例读取了sample.png,将其中"我们的目标·······"等文字识别并标注出来。

img

总结

经过一天的体验 OrangePi AIpro 作为香橙派联合华为打造的高性能 AI 开发板超出了我的预期,它丰富的接口,容易上手,社区内容丰富,相信开发板将大放异彩。另外除了可以运行AI模型外,也是可以作为ARM服务器使用的,博主接下来会尝试将板子作为服务器使用。

了解更多OrangePi AIpro相关
Orange Pi 官网
昇腾论坛
OrangePi AIpro 用户手册

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

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

相关文章

Anaconda虚拟环境安装Pybullet

Anaconda虚拟环境安装Pybullet 当直接使用pip install Pybullet的时候出现以下问题: 查看报错信息和CSDN上的许多博客教程,基本都在说与缺少C的依赖有关需要安装几个G的microsoft visual 我尝试使用Conda 包管理器从 conda-forge 通道安装名为 pybulle…

PyTorch自定义张量操作开发指南【CFFI+CUDA】

PyTorch 与 TensorFlow 一起成为深度学习研究人员和从业者的标准。虽然 PyTorch 在张量运算或深度学习层方面提供了多种选择,但一些专门的操作仍然需要手动实现。在运行时至关重要的情况下,应使用 C 或 CUDA 来完成此操作,以支持 CPU 和 GPU …

快团团供货大团长如何打印电子面单?

一、功能说明 快团团打单平台是目前唯一一个服务于快团团团长的打单发货工具,免费提供给团长使用。可帮助团长快速打印面单、分拣包裹、完成发货。 目前快团团打单平台已支持大批量打印快递单、自定义快递面单、自动发货、绑定拼多多电子面单账号等功能&#xff0c…

摸鱼大数据——Hive表操作——复杂类型

1、hvie的SerDe机制 其中ROW FORMAT是语法关键字,DELIMITED和SERDE二选其一。本次我们主要学习DELIMITED关键字相关知识点 如果使用delimited: 表示底层默认使用的Serde类:LazySimpleSerDe类来处理数据。 如果使用serde:表示指定其他的Serde类来处理数据,支持用户自…

香橙派AIpro开发板初体验

香橙派AIpro开发板初体验 一、引言 在当前的AI发展浪潮中,边缘计算逐渐成为了研究的热点。香橙派AIpro开发板作为一款基于昇腾AI技术的开发板,凭借其强大的算力和丰富的接口,为AI边缘计算提供了强大的支持。最近,我也是拿到了官…

揭秘SQL中的公用表表达式:数据查询的新宠儿

欢迎来到我的博客,代码的世界里,每一行都是一个故事 揭秘SQL中的公用表表达式:数据查询的新宠儿 前言公用表表述的概述非递归CTE的作用递归CTE的作用CTE性能优化 前言 你是否曾经为SQL查询的复杂性而困扰不已?尤其是那些读写层子…

数据结构(一)顺序表

目录 一、概念(一)数据结构的三元素1. 逻辑结构(1)线性结构(2)非线性结构 2. 存储结构(1)顺序存储(2)链式存储(3)索引存储 3. 运算 &a…

douyin-vue:使用Vue3、Pinia和Vite5打造高度还原的抖音仿制项目

一:引言 在前端技术日新月异的今天,Vue.js作为一款流行的前端框架,不断吸引着开发者的目光。最近,GitHub上出现了一个备受瞩目的项目——douyin-vue,这是一个基于Vue3、Pinia和Vite5的移动端短视频项目,旨…

CCF20220301——未初始化警告

CCF20220301——未初始化警告 代码如下&#xff1a; #include<bits/stdc.h> using namespace std; #define Max 100000 int x[Max]{0},y[Max]{0}; int main() {int n,k;int cnt1,flag0;cin>>n>>k;for(int i1;i<k;i)cin>>x[i]>>y[i];for(in…

Linux命令 jps(Java Process Status)解释

文章目录 1、第一种解释2、第二种解释3、第三种解释 1、第一种解释 jps 命令本身并不是一个标准的 Unix/Linux 命令&#xff0c;但您可能是想提到 jps 的一个变种或误写了 jps 为 jps&#xff0c;而实际上可能是想提及 jps&#xff08;Java Virtual Machine Process Status To…

虚拟化概述

虚拟存储器(Virtual Memory) 它的基本思想是对于一个程序来说,它的程序(code)、数据(data)和堆栈(stack)的总大小可以超过实际物理内存的大小&#xff1b;操作系统把当前使用的部分内容放到物理内存中&#xff0c;而把其他未使用的内容放到更下一级存储器&#xff0c;如硬盘&a…

通过 coze 快速构建自己的智能体机器人

通过 coze 快速构建自己的智能体机器人 coze 的使用 一&#xff09;coze 是什么 「Coze 扣子」AI Bot 开发平台。任何用户都可以快速、低门槛地搭建自己的 Chatbot&#xff0c;且平台支持用户将其一键发布到飞书、微信公众号、豆包等渠道。 二&#xff09;coze 怎么注册 1. …

安卓ADB通过WIFI无线连接手机[通过无线安装APK]

安卓ADB通过无线连接手机 本文摘录于&#xff1a;https://www.cnblogs.com/zhuxibo/p/14261117.html只是做学习备份之用&#xff0c;绝无抄袭之意&#xff0c;有疑惑请联系本人&#xff01; 别人给的操作确实可行,我这里实操记录如下: AdministratorpiaoranPC MINGW64 /e/Wor…

AI RAG的知识满天飞,为什么你还做不出一个像样的AI助手应用

引言 在过去的一年半里&#xff0c;随着大型语言模型&#xff08;LLM&#xff09;的崛起&#xff0c;检索增强生成&#xff08;RAG&#xff09;的概念也逐渐进入公众视野。 从微信公众号到各大自媒体&#xff0c;关于RAG的讨论几乎无处不在。然而&#xff0c;尽管这些高科技名…

小苯的排列构造,小苯的01背包(easy),小苯的01背包(hard)

小苯的排列构造 题目描述 运行代码 #include<bits/stdc.h> using namespace std; typedef long long ll; #define N 1000050 int i,j,k,n,m,t,a[N],b[N],f[N],l[N]; bool v[N]; int main(){cin>>n;for(i1;i<n;i)cin>>a[i];v[0]1;for(i1;i<n;i){if(a[…

apexcharts数据可视化之极坐标区域图

apexcharts数据可视化之极坐标区域图 有完整配套的Python后端代码。 本教程主要会介绍如下图形绘制方式&#xff1a; 基础极坐标区域图单色极坐标区域图 基础极坐标区域图 import ApexChart from react-apexcharts;export function BasicPolar() {// 数据序列const series…

Ubuntu/Linux 安装Paraview

文章目录 0. 卸载已有ParaView1. 安装ParaView1.1 下载后安装 2.进入opt文件夹改名3. 更改启动项4. 创建硬链接5. 添加桌面启动方式6. 即可使用 0. 卸载已有ParaView YUT 1. 安装ParaView https://www.paraview.org/ 1.1 下载后安装 找到下载的文件夹&#xff0c;文件夹内…

[JAVASE] String类 StringBuffer类 StringBuilder类

目录 一.String类 1.1 String字符串不可变的原因 1.2 字符串中的比较方法 1.2.1 equals 1.2.2 compareTo 与 compareToIgnoreCase 1.3 字符串中的查找方法 1.3.1 charAt 1.3.2 indexOf 与 lastIndexOf 1.4 字符串中的转换方法 1.4.1 valueOf 1.4.2 toUpperCase 与 to…

【PMP必考点】2024年PMP敏捷知识必考点-工件篇

PMP自2023年8月起启动了PMBOK第七版教材&#xff0c;考试内容的侧重点也发生了改变&#xff1a;大幅增加了敏捷相关的内容。以往考纲只有不到10%的敏捷管理的内容&#xff0c;新考纲的敏捷管理题目增加至50%。所以如果复习只用之前的题目是远远不够的&#xff0c;必须要多刷新考…

el-tabs中的下拉框被覆盖解决方法

解决方法&#xff1a; ::v-deep .el-tabs__content{// overflow:hidden 会导致 分页下拉框超出部分会被.el-tabs__content隐藏overflow: visible; }