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实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

使用Python和Pyecharts创建交互式地图

《使用Python和Pyecharts创建交互式地图》在数据可视化领域,创建交互式地图是一种强大的方式,可以使受众能够以引人入胜且信息丰富的方式探索地理数据,下面我们看看如何使用Python和Pyec... 目录简介Pyecharts 简介创建上海地图代码说明运行结果总结简介在数据可视化领域,创建交互式地

Java Stream流使用案例深入详解

《JavaStream流使用案例深入详解》:本文主要介绍JavaStream流使用案例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录前言1. Lambda1.1 语法1.2 没参数只有一条语句或者多条语句1.3 一个参数只有一条语句或者多

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

使用Python实现矢量路径的压缩、解压与可视化

《使用Python实现矢量路径的压缩、解压与可视化》在图形设计和Web开发中,矢量路径数据的高效存储与传输至关重要,本文将通过一个Python示例,展示如何将复杂的矢量路径命令序列压缩为JSON格式,... 目录引言核心功能概述1. 路径命令解析2. 路径数据压缩3. 路径数据解压4. 可视化代码实现详解1