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

相关文章

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

Python中__init__方法使用的深度解析

《Python中__init__方法使用的深度解析》在Python的面向对象编程(OOP)体系中,__init__方法如同建造房屋时的奠基仪式——它定义了对象诞生时的初始状态,下面我们就来深入了解下_... 目录一、__init__的基因图谱二、初始化过程的魔法时刻继承链中的初始化顺序self参数的奥秘默认

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

Spring Boot 集成 Quartz并使用Cron 表达式实现定时任务

《SpringBoot集成Quartz并使用Cron表达式实现定时任务》本篇文章介绍了如何在SpringBoot中集成Quartz进行定时任务调度,并通过Cron表达式控制任务... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启动 Sprin

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Java使用SLF4J记录不同级别日志的示例详解

《Java使用SLF4J记录不同级别日志的示例详解》SLF4J是一个简单的日志门面,它允许在运行时选择不同的日志实现,这篇文章主要为大家详细介绍了如何使用SLF4J记录不同级别日志,感兴趣的可以了解下... 目录一、SLF4J简介二、添加依赖三、配置Logback四、记录不同级别的日志五、总结一、SLF4J

使用Python实现一个优雅的异步定时器

《使用Python实现一个优雅的异步定时器》在Python中实现定时器功能是一个常见需求,尤其是在需要周期性执行任务的场景下,本文给大家介绍了基于asyncio和threading模块,可扩展的异步定... 目录需求背景代码1. 单例事件循环的实现2. 事件循环的运行与关闭3. 定时器核心逻辑4. 启动与停

如何使用Nginx配置将80端口重定向到443端口

《如何使用Nginx配置将80端口重定向到443端口》这篇文章主要为大家详细介绍了如何将Nginx配置为将HTTP(80端口)请求重定向到HTTPS(443端口),文中的示例代码讲解详细,有需要的小伙... 目录1. 创建或编辑Nginx配置文件2. 配置HTTP重定向到HTTPS3. 配置HTTPS服务器

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm