OrangePi KunPengPro | 开发板开箱测评之学习与使用

2024-05-27 13:52

本文主要是介绍OrangePi KunPengPro | 开发板开箱测评之学习与使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OrangePi KunPengPro | 开发板开箱测评之学习与使用


时间:2024年5月23日20:51:12

文章目录

  • `OrangePi KunPengPro` | 开发板开箱测评之学习与使用
  • 概述
  • 1.参考
  • 2.资料、工具
  • 3.使用
    • 3-1.通过串口登录系统
    • 3-2.通过SSH登录系统
    • 3-3.安装交叉编译工具链
    • 3-4.复制文件到设备
    • 3-5.第一个程序`hello`
      • 代码
      • makefile
      • 编译
      • 运行
    • 3-6.`I2C`的测试和使用
      • 资料
      • 演示
    • 3-7.**i2c**点亮`OLED`屏实验
      • 硬件连线示意图
      • 检测`i2c`从设备
      • 数据手册
      • Demo实例代码
        • 用户态读写`IIC`
        • Makefil文件
      • 演示(点亮效果)
  • 后记

KunPengPro

概述

非常荣幸有机会参加CSDN的这次举办的OrangePi Kunpeng Pro开发板的开箱测评/使用机会。

因为之前很少玩过类似的板子,感觉这个板子挺精致的。开箱,有一个主板(配置是8GB内存,还有一个32GB的内存卡(已经装好了系统),同时板子还装好了散热风扇,,然后还有一个电源),没遇到太有难度的,基本连上电源,真的是开箱即用。

丰富接口,易于扩展

汇聚了MIPI DSI、MIPI CSI、USB3.0、Type-C3.0、HDMI2.0、千兆以太网、支持SATA/NVMe SSD 2280的M.2插槽等各类流行的接口,可应用于外部设备控制和扩展。

支持SATA/NVMe SSD 2280硬盘,扩展海量容量

板载M.2接口,支持接入SATA/NVMe SSD 2280硬盘,增加海量数据存储空间,满足快速读写和大容量存储的需求。

多通道输出,支持多屏异显

支持双HDMI视频输出,支持双4K高清输出,支持一个MIPI DSI视频输出,支持两个MIPI接口摄像头输入。

提供类PC桌面环境,简化上手难度

支持图形化桌面(gnome),支持浏览器(firefox),支持文本编辑(gedit),支持中文输入法,支持shell终端。

预安装openEuler、openGauss、DevKit

高效、稳定、安全,支持多种硬件架构和虚拟化技术,可广泛应用于企业级边缘计算场景等。

OrangePi Kunpeng Pro采用4核64位处理器+AI处理器,集成图形处理器,支持8TOPS AI算力,拥有8GB/16GB LPDDR4X,可以外接32GB/64GB/128GB/256GB eMMC模块,支持双4K高清输出。
OrangePi Kunpeng Pro引用了相当丰富的接口,包括两个HDMI输出、GPIO接口、Type-C电源接口、支持SATA/NVMe SSD 2280M.2插槽、TF插槽、千兆网口、两个USB3.0、一个USB Type-C 3.0、一个Micro USB(串口打印调试功能)、两个MIPI摄像头、一个MIPI屏等,预留电池接口等。
OrangePi Kunpeng Pro支持openEuler操作系统,满足大多数AI算法原型验证、推理应用开发的需求,同时可以为各种应用场景提供更高效的算力,如云计算、大数据、分布式存储、高性能计算等。

因为是新的板子,所以先搜集了下相关的资料,进行阅读。板子连上电源,然后通过MicroUSB连接电脑,即可通过串口进入系统终端,进行调试和交互。这一点,也非常合理,仅需要安装下驱动,也不需要额外的USB转串口工具。网络连接和无线连接也是完善和丰富的。

这边主要先实践了下串口和网络登录系统终端,学会通过已有的硬件,进入系统。然后学习传文件到系统,方便将自己的工具和软件传到板子上。

然后安装了交叉编译工具链,运行了自己的第一个程序hello,迈出了开发的第一步。

最后,使用板子的IIC接口点亮了一个IIC OLED屏幕。详细演示了如何在linux平台下如何进行IIC的调试和开发。

使用过程中,也遇到了一些问题:

1.比如按照文档,使用256GBSD卡烧录了系统,启动过程中卡住了,目前没有深入探究,后续有时间再看看是啥问题;

2.MicroUSB调试串口能够连上电脑,但是不能出调试信息,目前没有想这个问题,就是通过网络进入终端调试,暂时绕开了调试串口不出信息的问题;

1.参考

1.OrangePi Kunpeng Pro Orange Pi官网-香橙派(Orange Pi)开发板,开源硬件,开源软件,开源芯片,电脑键盘

2.Orange Pi - Orange Pi 论坛

3.鲲鹏社区-官网丨凝心聚力 共创行业新价值 (hikunpeng.com)

4.OrangePiKunPengPro | 开发板学习与使用-CSDN博客

2.资料、工具

1.官方资料和工具:

root@ThinkPad-FLY:/mnt/d/Download/OrangePiKunpengPro# tree
.
├── 外壳及散热器安装资料
│   ├── OPi Kunpeng pro外壳装配说明.mp4
│   ├── OPi kunpeng Pro开发板+散热器组件装配说明-20240429.pptx
│   └── Opi Kunpeng pro开发板+散热器.mp4
├── 官方工具
│   ├── FileZilla-SFTP软件
│   │   └── FileZilla_3.62.2_win64_sponsored2-setup.exe
│   ├── Linux镜像烧录工具-balenEther
│   │   ├── Linux_X64版本
│   │   │   ├── balena-etcher_1.18.8_amd64.deb
│   │   │   └── balenaEtcher-1.18.4-x64.AppImage
│   │   ├── MACOS_X64版本
│   │   │   └── balenaEtcher-1.18.4.dmg
│   │   ├── Windows_X64版本
│   │   │   ├── balenaEtcher-Portable-1.18.4.exe
│   │   │   └── balenaEtcher-Setup-1.18.4.exe
│   │   └── 开发板安装的arm64版本
│   │       ├── balena-etcher-electron_1.7.9+5945ab1f_arm64.deb
│   │       └── balenaEtcher-1.7.9+5945ab1f-arm64.AppImage
│   ├── MobaXterm
│   │   └── MobaXterm_Portable_v22.2.zip
│   ├── Windows-格式化软件-SDCardFormatter
│   │   └── SDCardFormatterv5_WinEN.zip
│   ├── 交叉编译工具链
│   │   └── toolchain.tar.gz
│   └── 查看YUV图片的软件
│       └── SuperImage.rar
└── 用户手册
└── OrangePi_KunPeng_Pro_用户手册_v0.1.pdf

2.CH343SER.EXE - 驱动下载

3.WinSCP :: Official Site :: Download

4.Wi-Fi+蓝牙模组:欧智通 6221BUUC_datasheet

3.使用

3-1.通过串口登录系统

首先需要下载驱动(驱动下载主页见上面的连接),然后安装驱动;

通过Micro USB 连接电脑和开发板,查看com口,然后通过串口工具登录系统;

为什么一开始选择串口登录?因为通过串口调试是最简单的方式。虽然有网口,但一开始也不知道ip,也没法登录。

手边有显示器,可以通过HDMI连接,但是没有USB键盘,因此也没法好好交互。所以先通过串口登录系统交互。

请添加图片描述

3-2.通过SSH登录系统

上面通过串口进入系统后,通过连接网线(同一网络下),查看设备IP,即可通过SSH登录系统;

也可以参考文档:OrangePi_KunPeng_Pro_用户手册_v0.1.pdf,使用WIFI连接网络,就可以减少网线或者串口线的连接来登录终端;

请添加图片描述

3-3.安装交叉编译工具链

# 新建目录
sudo mkdir /opt/OrangePiKunpengPro
# 解压文件
sudo tar -zxvf toolchain.tar.gz -C /opt/OrangePiKunpengPro/
# 设置环境变量
sudo vim /etc/profile
# 使环境变量生效
source /etc/profile
# 查看编译器版本
aarch64-target-linux-gnu-gcc --version
# 写源码
vim hello.c
# 编译源码
aarch64-target-linux-gnu-gcc hello.c -o hello

请添加图片描述

3-4.复制文件到设备

首先电脑上需要安装WinSCP软件。WinSCP :: Official Site :: Free SFTP and FTP client for Windows

将编译的之前交叉编译的hello可执行程序复制到设备上,修改可执行权限,就可以在设备上执行自己编译的程序。

请添加图片描述

3-5.第一个程序hello

代码

/********************************************************************   > File Name: hello.c*   > Author: fly*   > Mail: *   > Create Time: Fri 17 May 2024 02:14:11 PM CST******************************************************************/#include <stdio.h>int main(int argc, char<

这篇关于OrangePi KunPengPro | 开发板开箱测评之学习与使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1007662

相关文章

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

关于@MapperScan和@ComponentScan的使用问题

《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学