Orange Pi Kunpeng Pro测评

#创作灵感#

参加树莓派鲲鹏开发版的测评活动,也想体验一下该开发版,之前有做过树莓派和香橙派的开发,刚好借此机会了解一下鲲鹏,所以就有了这篇测评文章。

#正文#

引言

        说是测评,其实也没有多少测评方面的内容,主要就是一些使用体验,记录使用过程中遇到的一些问题,有些解决了,有些没有解决,然后选择了其他的实现方式。最终实现的功能不是自己想要的,只是折中的方式。

常规介绍

        由于报告有字数要求,所以本来不想放的一些内容,还是放进来了,担心字数不够。就是介绍一下这款开发版。

        Orange Pi Kunpeng Pro开发版是香橙派联合华为精心打造的高性能开发版,这个在鲲鹏的官网也可以查到,推荐的官方开发版中就有这个。搭载了鲲鹏处理器,可提供8TOPS INT8计算能力,提供了8GB和16GB两种内存版本。拥有强大的计算能力和丰富的接口,适用于各种物联网、嵌入式系统和人工智能应用场景。

        开发版的尺寸大小为107*68mm,重量为82g。在存储方面有板载32MB的SPI Flash、Micro SD卡、eMMC插座外接eMMC模块、M.2 M-Key接口可接2280规格的NVMe SSD或SATA SSD。板载PHY芯片RTL8211F,支持10/100/1000Mbps。支持2.4G和5G双频Wi-Fi,支持蓝牙4.2版本。具有2个USB3.2 Host接口,1个Type-C接口。可连接2个MIPI CSI 2 Lane接口的摄像头。2个HDMI和1个MIPI DSI 2 Lane显示器接口。外扩40Pin连接引脚。

使用的几点感受

        收到开发版,工艺还可以,配了散热和风扇,还有一个充电器和充电线。

        硬件方面整体感受还是可以的,另外背面可以扩展SSD,这个是加分项。

        对比了一下40Pin的引脚接口,和树莓派是兼容的,方便很多,这个好评。

        系统预装了openEuler,在安装软件和包的时候,出现很多问题,这个也没有时间去研究,这个是感觉最糟糕的地方。也不想刷ubuntu系统了,所以最终就将就用了一下。

联网配置

        一开始用的串口,连接不是很稳定,最终还是改成了网络连接。

        同时连接了网线和Wi-Fi,这里网线连接到内网路由,不能访问网络。Wi-Fi是可以访问互联网的,当同时连接的时候,默认使用有线网,不能访问网络,所以需要下载的时候,现关闭有线网络。如果板子在身边直接拔网线就可以,如果是远程就需要通过nmcli指令来操作。连接和断开有线网络的指令如下:

nmcli device disconnect eth0
nmcli device connect eth0

        使用HDMI连接显示器,连接键盘和鼠标配置wifi信息,通过ifconfig指令查看ip信息。

登录

        登录账户为openEuler,密码为openEuler,root用户的密码也是openEuler。

        在客户端输入ssh root@192.168.137.20,回车,输入密码即可登录。

安装环境

        使用Python控制外设,安装包有OPi.GPIO,socket,spidev。这里需要注意的时,需要根据开发板,修改一下引脚映射。路径为/usr/local/lib/python3.9/site-packages/OPi,不同平台可能有差异。有个pin_mappings.py文件,修改里面的引脚映射,我的如下:

功能实现

        通过SPI接口读取8通道的ADC,通过引脚终端的方式进行数据的读取,然后通过界面直接显示出来。ADC模块如下图所示:

        就是这个散热片有点碍事,但是用力按下去,还是能用的。

本来的计划

        本来的计划是读取出来直接连接显示器显示波形,但是pyqt在openEuler上出现了问题,用不了。安装pyside2找不到包,就按照了pyside6,运行之后出现下面错误,目前还没有解决,等着刷ubuntu再做这个功能吧。

现在的功能

        读取的ADC数据通过wifi传输到PC,然后进行波形的显示,目前已经实现。先通过SPI接口配置ADC,状态输出如下图所示:

        目前8个ADC通道设置的是方波测试,如下图所示:

        基本功能是实现了,接下来还是得继续调试pyqt的问题,然后再加上算法,讲鲲鹏处理器的AI算力运用起来。

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

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

相关文章

代码随想录算法训练营Day22|235.二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点

二叉搜索树的最近公共祖先 不考虑二叉搜索树这一条件的话,普通的二叉搜索树搜索最近的公共祖先就是昨日的做法,这种做法也能解决二叉搜索树的最近公共祖先。 class Solution { public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, Tr…

STM32读写内部FLASH读取芯片id

文章目录 读写内部Flash接线程序编写测试效果补充 读取芯片id代码编写 读写内部Flash 接线 程序编写 首先使用ThisFlash.c来写入flash的基本操作,写入、读取、擦除,然后使用Store.c配合数组来进行主存与flash的交互 ThisFlash.c #include "stm32…

为什么工控现场会用到Profinet转Modbus网关设备

一、背景: 工控现场之所以需要使用Profinet转Modbus网关,是因为工控系统中常常存在不同厂家设备之间通讯协议不一致的问题。而Modbus和Profinet分别代表着两种不同的通信协议,Profinet通常用于较新的设备,而Modbus则是比较老的通…

ch2应用层--计算机网络期末复习

2.1应用层协议原理 网络应用程序位于应用层 开发网络应用程序: 写出能够在不同的端系统上通过网络彼此通信的程序 2.1.1网络应用程序体系结构分类: 客户机/服务器结构 服务器: 总是打开(always-on)具有固定的、众所周知的IP地址 主机群集常被用于创建强大的虚拟服务器 客…

基于51单片机的温控风扇的设计–仿真设计

可实现通过DS18B20测量当前环境温度 可实现通过温度自动控制风扇转速 可实现通过按键设置不同风速对应的温度 可实现通过按键切换自动、手动模式 可实现在手动模式下通过按键调整风扇转速 可实现通过LCD1602显示温度、风扇转速挡位、自动/手动模式

【C++】模拟实现string类

🦄个人主页:修修修也 🎏所属专栏:C ⚙️操作环境:Visual Studio 2022 目录 一.了解项目功能 二.逐步实现项目功能模块及其逻辑详解 🎏构建成员变量 🎏实现string类默认成员函数 📌构造函数 📌析构函数…

k8s 全面掌控日志系统

概述 为了提高系统运维和故障排查的效率, 日志系统采用 ELK(Elasticsearch、Logstash、Kibana)技术栈,通过 FileBeats 作为日志收集器,将来自不同节点的日志数据汇总并存储在 Elasticsearch 中,最终通过 K…

创建一个新的Spring Security应用程序,并使用JDBC连接数据库

创建一个新的Spring Security应用程序,并使用JDBC连接数据库 在这个教程中,我们将学习如何创建一个新的Spring Security应用程序,使用JDBC连接数据库以获取用户信息并进行认证。我们还将学习如何配置Spring Security以从数据库中获取用户和权…

Vue3使用Composition API实现响应式

title: Vue3使用Composition API实现响应式 date: 2024/5/29 下午8:10:24 updated: 2024/5/29 下午8:10:24 categories: 前端开发 tags: Vue3CompositionRefsReactiveWatchLifecycleDebugging 1. 介绍 Composition API是Vue.js 3中新增的一组API,用于在组件中组…

Python 之微信指数小程序数据抓取

Fiddler安装和设置 安装 Fiddler 安装包可以从这里获取,如果失效了可以自己网上找一个安装。 链接:https://pan.baidu.com/s/1N30BoDWm2_dBL8i8GRzK5g?pwd1znv 提取码:1znv 然后就是点击安装就好了,没什么好多说的。 启用…

刷代码随想录有感(83):贪心算法——最大子数组和

题干&#xff1a; 代码&#xff1a; class Solution { public:int maxSubArray(vector<int>& nums) {int res INT_MIN;int count 0;for(int i 0; i < nums.size(); i){count nums[i];if(count > res) res count;if(count < 0)count 0;}return res;} …

【创作活动】探索 GPT-4o:下一代语言模型的技术革命

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

HTTP报文

HTTP报文 报文流 HTTP报文是在HTTP引用程序之间发送的数据块&#xff0c;这些数据块以一种文本形式的元信息开头&#xff0c;这些信息描述了报文的内容和含义&#xff0c;后面跟着可选的数据部分&#xff0c;这些报文在客户端&#xff0c;服务器和代理之间流动。 报文流入源…

前端项目开发,3个HTTP请求工具

这一小节&#xff0c;我们介绍一下前端项目开发中&#xff0c;HTTP请求会用到的3个工具&#xff0c;分别是fetch、axios和js-tool-big-box中的jsonp请求。那么他们都有哪些小区别呢&#xff1f;我们一起来看一下。 目录 1 fetch 2 axios 3 js-tool-big-box 的 jsonp 请求 …

拷贝构造、移动构造、拷贝赋值、移动赋值

最近在学习C的拷贝构造函数时发现一个问题&#xff1a;在函数中返回局部的类对象时&#xff0c;并没有调用拷贝构造函数。针对这个问题&#xff0c;查阅了一些资料&#xff0c;这里记录整理一下。 调用拷贝构造函数的三种情况&#xff1a; ① 用一个类去初始化另一个对象时&a…

【数据结构与算法 | 基础篇 | 队列篇】力扣102, 107

1. 力扣102 : 二叉树的层序遍历 (1). 题 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3]…

刷爆leetcode第六期

题目一 用队列实现栈 请你仅使用两个队列实现一个后入先出&#xff08;LIFO&#xff09;的栈&#xff0c;并支持普通栈的全部四种操作&#xff08;push、top、pop 和 empty&#xff09;。 实现 MyStack 类&#xff1a; void push(int x) 将元素 x 压入栈顶。 int pop() 移除…

【漏洞复现】大华智能物联综合管理平台 fastjson远程代码执行漏洞

0x01 产品简介 大华ICC智能物联综合管理平台对技术组件进行模块化和松耦合&#xff0c;将解决方案分层分级&#xff0c;提高面向智慧物联的数据接入与生态合作能力。 0x02 漏洞概述 由于大华智能物联综合管理平台使用了存在漏洞的Fastson组件,未经身份验让的攻击者可利用 /e…

M功能-支付平台(六)

target&#xff1a;离开柬埔寨倒计时-217day 今天突然发现我在csdn居然把我ip属地搞出来了&#xff0c;之前都没注意到&#xff0c;哎 前言 M功能演示版本做到后期(也就是第二周的后面3天)真的很心酸&#xff0c;这边安排的4后端后面都放弃了&#xff0c;觉得做不出来&#…

ARM-V9 RME(Realm Management Extension)系统架构之系统能力的内存隔离和保护

安全之安全(security)博客目录导读 目录 一、内存隔离和保护 1、颗粒PAS过滤Granular PAS filtering 2、Cache的一致性维护 2.1 物理别名点 Point of Physical Aliasing (PoPA) 2.2 加密点 3、内存(DRAM)保护 3.1 内存加密和完整性 3.2 DRAM scrubbing 本博客探讨 RME…