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

概述

随着物联网和智能设备时代的到来,单板电脑因其独特的优势成为创新项目和教育实践的重要工具。在众多单板电脑中,香橙派以其出色的性能和亲民的价格,十分吸引博主这初涉嵌入式开发的新手。博主有幸被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.rhkb.cn/news/334581.html

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

相关文章

QT学习(20):QStyle和自定义样式

QStyle 样式(继承自QStyle类)代表控件的绘制并封装GUI的外观。QStyle是一个封装了GUI外观的抽象基类。Qt使用QStyle去执行几乎所有的内置控件的绘制,确保控件外观和原生控件风格风格相同。 class Q_WIDGETS_EXPORT QStyle : public QObject{…

区块链技术和应用二

前言 学习长安链的一些基本原理 官网:长安链开源文档 b站课程:区块链基础与应用 一、共识算法 1.1 POW工作量证明 最长链共识,没听明白 1.2 51%攻击 二、区块链的发展 2.1 区块链1.0到3.0 2.2 共有链、联盟链、私有链 2.3 发展趋势 2.4 扩…

2024年4月—马克思主义基本原理概论真题及答案解析(上海自考)

目录 1.选择题 2.简答题 3.论述题 1.选择题 2.简答题

MagicLens:新一代图像搜索技术和产品形态

MagicLens:Self-Supervised Image Retrieval with Open-Ended Instructions MagicLens: 自监督图像检索与开放式指令 作者:Kai Zhang, Yi Luan, Hexiang Hu, Kenton Lee, Siyuan Qiao, Wenhu …

C# 泛型函数

1.非约束 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace MyGeneirc {public class GeneircMethod{/// <summary>/// 泛型方法解决&#xff0c;一个方法&#xff0c;满足不同参数类型…

我的心情JSP+Servlet+JDBC+MySQL

系统概述 本系统采用JSPServletJDBCMySQL技术进行开发&#xff0c;包括查看我的心情列表&#xff0c; 编辑我的心情信息、新增我的心情。使用方法 将项目从idea中导入&#xff0c;然后配置项目的结构&#xff0c;包括jdk,库&#xff0c;模块&#xff0c;项目&#xff0c;工件…

他用AI,抄袭了我的AI作品

《大话西游》里面有一句经典台词&#xff1a;每个人都有一个妈&#xff0c;但是“你妈就一定是你妈吗&#xff1f;” 用AI创作的艺术作品&#xff0c;也走进类似的困境&#xff1a;如何证明你用AI生成的作品&#xff0c;就是你的作品&#xff1f; 近日&#xff0c;腾讯科技独…

信息学奥赛初赛天天练-14-阅读程序-字符数组、唯一分解定理应用

更多资源请关注纽扣编程微信公众号 1 2019 CSP-J 阅读程序1 (程序输入不超过数组或字符串定义的范围&#xff1b;判断题正确填√,错误填&#xff1b;除特殊说明外&#xff0c;判断题1.5分&#xff0c;选择题3分&#xff0c;共计40分) 1 输入的字符串只能由小写字母或大写字母组…

Rust最新版安装(v1.78.0+)

系统&#xff1a;Windows 11 专业版 23H2rustc&#xff1a;1.78.0 配置环境变量和设置配置文件 新建文件夹“C:\Rust\Rustup”和“C:\Rust\Cargo”。【以管理员身份运行】打开CMD 设置系统环境变量&#xff0c;如下设置RUSTUP_DIST_SERVER&#xff0c;其余同理 C:\Windows\S…

shell脚本的基础应用

规范脚本的构成 #&#xff01;/bin/bash # 注释信息 可执行的语句 执行脚本的方法 有1.添加x权限 ,绝对路经&#xff0c;或者相对路径2. 使用解释器 不需加x,root...bash...bash..echo 3,用source&#xff0c; 开机root ...bash ...echo bash -x /opt/test01.sh &#xff…

蓝桥杯备赛——DP续【python】

一、小明的背包2 试题链接&#xff1a;https://www.lanqiao.cn/problems/1175/learning/ 输入示例 5 20 1 6 2 5 3 8 5 15 3 3 输出示例 120 问题分析 这题是完全背包&#xff0c;每个物品有无数个&#xff0c;所以对于任意dp[i][j]&#xff08;其表示的意思为选到第i个…

2005-2022年各省全体居民人均可支配收入数据(无缺失)

2005-2022年各省全体居民人均可支配收入数据&#xff08;无缺失&#xff09; 1、时间&#xff1a;2005-2022年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;全体居民人均可支配收入 4、范围&#xff1a;31省 5、缺失情况&#xff1a;无缺失 6、指标解释…

redis基本数据结构与应用

文章目录 概要String结构Hash结构List结构Set结构Zset结构bitmap位图类型geo地理位置类型其他常用命令 概要 redis常用的5种不同数据结构类型之间的映射如下&#xff1a; 结构类型结构存储的值结构的读写能力STRING可以是字符串、整数或者浮点数key-value形式&#xff1b;对整…

利用cherry pick巧妙地将某次提交单独合并到其他分支

0. 引言 最近在进行系统的多版本并行开发&#xff0c;涉及一些共有基础功能提交时就遇到了麻烦&#xff0c;一份代码需要向多个版本分支进行同步&#xff0c;以保证多版本都能有更新该基础功能。 多次对比提交的方式显然会带来巨大的工作量。但实际上我们可以通过git的cherry…

鹏哥C语言复习——调试

目录 什么是调试&#xff1f; Debug和Release&#xff1a; 调试方法&#xff1a; 环境准备&#xff1a; 调试快捷键介绍&#xff1a; 调试快捷键注意事项&#xff1a; 监视与内存查看&#xff1a; 数组元素的监视&#xff1a; 编译常见错误归类&#xff1a; 编译型错…

迁移基于MicroBlaze处理器的设计

迁移基于MicroBlaze处理器的设计 生成系统基础设施&#xff08;MicroBlaze、AXI_Interconnect&#xff0c; Clk_Wiz、Proc_Sys_Reset&#xff09; 生成系统基础设施&#xff08;MicroBlaze、AXI_Interconnect、Clk_Wiz和 Proc_Sys_Reset&#xff09;&#xff1a; 1.使用所需的板…

Java 文件操作和输入输出流

在 Java 编程中&#xff0c;文件操作和输入输出流是非常常见和重要的任务&#xff0c;它们允许你读取和写入文件、处理数据流等。 文件操作概述 文件操作是指对文件进行创建、读取、写入、删除等操作的过程。在 Java 中&#xff0c;文件操作通常涉及到使用文件对象、输入输出…

区块链系统开发测试----链码部署开发、系统开发验证

一.检查配置环境 检查虚拟机环境&#xff0c;确保有正在运行的Hyperledger Fabric区块链&#xff0c;并且其中chaincode_basic、credit_chaincode链码可以正常调用 查看chaincode_basic、credit_chaincode链码调用 二.开发征信链码代码 基于现有征信链码&#xff0c;开发征信…

SpringBoot基础篇

1&#xff1a;parent 目的&#xff1a;减少依赖配置 开发SpringBoot程序要继承spring-boot-starter-parentspring-boot-starter-parent中定义了若干个依赖管理继承parent模块可以避免多个依赖使用相同技术出现依赖版本冲突继承parent的形式也可以采用引入依赖的i形式实现效果…

【Python编程实战】基于Python语言实现学生信息管理系统

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…