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构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用

flask库中sessions.py的使用小结

《flask库中sessions.py的使用小结》在Flask中Session是一种用于在不同请求之间存储用户数据的机制,Session默认是基于客户端Cookie的,但数据会经过加密签名,防止篡改,... 目录1. Flask Session 的基本使用(1) 启用 Session(2) 存储和读取 Se