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 用户手册

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

css中实现背景方格

background: rgba(241,241,241,0.1); background-image:linear-gradient(90deg, rgba(241,243,244,1) 10%, transparent 0),linear-gradient(rgba()241,243,244,1 10%, transparent 0); background-size: 10px 10px; 表现出来的样子就是这个样子

广东海上丝绸之路文化促进会正式批复荐世界酒中国菜的指导单位

广东海上丝绸之路文化促进会正式批复成为“世界酒中国菜”系列活动指导单位 近日,广东海上丝绸之路文化促进会近日正式批复荐酒师国际认证(广州)有限公司,成为备受瞩目的“世界酒中国菜”系列活动的指导单位。此举旨在通过双方的…

Android Compose 八:常用组件 Switch

Switch 切换按钮 val isChecked remember { mutableStateOf(true) }Switch(checked isChecked.value,onCheckedChange {Log.i("text_compose","onCheckedChange>>"it)isChecked.value it})效果 默认颜色 应该对应 主题色 1.1 thumbContent 按钮…

盘点好用的国产传输软件,看看哪个适合你

流动让数据释放价值,无论什么企业,什么行业,业务的正常开展均是以数据和文件的传输为基础,因此,对企业来说,文件传输工具是最基础但也是最举重若轻的。在琳琅满目的多种国产传输软件中,哪个是最…

Java基础:基本语法(一)

Java基础:基本语法(一) 文章目录 Java基础:基本语法(一)1. 前言2. 开发环境搭建2.1 Java开发工具包下载2.2 环境变量配置2.3 Java程序的运行过程 3. 数据类型3.1 基本数据类型3.2 引用数据类型 4. 常量与变…

晓语台:基于大语言模型和深度学习技术的智能创作平台,高效、个性化地创作高质量内容。

晓语台 AI: 晓语台是由北京字里心间科技有限公司推出的一款智能AI写作工具。它基于百度的大语言模型和混合大模型以及AIGC技术研发而成,内置了多种风格和主题的AI创作模板,覆盖了20余类行业与职业,近30个海内外社交平台&#xff…

代码随想录——合并二叉树(Leetcode617)

题目链接 层序遍历 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) …

20240529代码沉思--------聊聊清单革命

以下内容取自百度: 清单革命 清单革命是一场观念革命,旨在通过列出清晰、明确的清单来避免犯错和提高效率。以下是关于清单革命的一些核心观点和原则: 核心观点: 人类的错误主要分为两类:“无知之错”和“无能之错…

java配置文件解析yml/xml/properties文件

XML 以mybatis.xml:获取所有Environment中的数据库并连接session为例 import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException;import javax.xml.parsers.DocumentBuilder; impo…

【软件设计师】网络与多媒体基础知识

1.多媒体网络 JPEG累进(或增量、渐进、递增)编码模式,实现图像内容的方式传输,在浏览器上的直观效果就是无需过久等待即可看到模糊图像,然后图像显示和内容由模糊逐渐变得清晰 GIF图像文件格式以数据块为单位来存储图像…

前端路由 Hash 模式和 History 模式

在SPA单页面模式盛行,前后端分离的背景下,我们要弄清楚路由到底是个什么玩意,它可以帮助我们加深对于前端项目线上运作的理解。 而现在我们常见的路由实现方式,主要有两种,分别是history和hash模式。 理解 如何理解路…

uart_tty_驱动程序框架

UART子系统(四) TTY驱动程序框架_tty驱动框架-CSDN博客

【网络层】ICMP 因特网控制协议

文章目录 ICMP 含义以及作用ICMP协议解析结合ICMP协议和ping常见问题 ICMP 含义以及作用 ICMP:Internet control massage protocol 因特网控制协议 Internet控制报文协议ICMP是网络层的一个重要协议。 ICMP协议用来在网络设备间传递各种差错和控制信息,…

【优选算法】分治 {三分快排:三指针优化,随机选key,快速选择算法;归并排序:统计数组中的逆序对,统计数组中的翻转对;相关编程题解析}

一、经验总结 1.1 三分快排 优化一:三指针优化 之前学习的快速排序无法妥善处理相等或重复序列的排序问题(有序且三数取中无效),使快速排序的效率无法达到最优。 为了解决重复序列的问题,我们将原先的双指针法&…

java项目之智能家居系统源码(springboot+vue+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的智能家居系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 基于Springboot的智能家居系…

Redis:redis基础

Redis Remote Dictionary Service即远程字典服务 一个基于内存的key-value结构数据库,在开发中常常作为缓存存储不经常被改变的数据 基于内存存储,读写性能高 在企业中应用广泛 Redis介绍 用C语言开发的开源高性能键值对数据库,可以达到10w的qps,可以存储丰富的value类型…

IDEA中各种Maven相关问题(文件飘红、下载依赖和启动报错)

错误情况 包名、类名显示红色、红色波浪线,大量依赖提示不存在(程序包xxx不存在) 工程无法启动 一、前提条件 1、使用英文原版IDEA 汉化版的可能有各种奇怪的问题。建议用IDEA英文版,卸载重装。 2、下载maven,配置环…

评测 香橙派OrangePi在智能交通上的应用

1、OrangePi应用场景 关于 Orange Pi AI Pro 开发板是香橙派联合华为精心打造的高性能 AI 开发板,其搭载了昇腾 AI 处理器,可提供 8TOPS INT8 的计算能力,内存提供了 8GB 和 16GB两种版本。可以实现图像、视频等多种数据分析与推理计算&#…

12-常用类

1. 包装类 针对八种基本数据类型封装的相应的引用类型。 有了类的特点,就可以调用类中的方法。(为什么要封装) 基本数据类型包装类booleanBooleanchar CharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble 1.1 …

seRsync + Rsync 实时同步

1,结构图 2,节点A 2.1 安装rsync yum install -y rsync2.2 安装seRsync 下载这个压缩包sersync2.5.4_64bit_binary_stable_final.tar.gz 解压后,将sersync2复制到系统可执行程序路径:/usr/local/bin/;创建sersync配…