Orange Pi Kunpeng Pro测评——SPI、GPIO控制和WIFI数据传输

#创作灵感#

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

#正文#

引言

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

常规介绍

        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算力运用起来。

<think>嗯,用户想了解香橙AI ProGPIO使用方法配置,还有示例代码。首先,我需要确认用户提到的香橙AI Pro的具体型号,可能是指Orange Pi AI Pro或者Orange Pi Kunpeng Pro?根据提供的引用内容,引用[2][3]提到了Orange Pi Kunpeng Pro,而引用[1]是OrangePi AI Pro。不过用户的问题中提到了“香橙 AI Pro”,可能需要先明确型号,但可能两者GPIO配置类似? 接下来,根据引用[2],提到了使用Python控制外设,需要安装OPi.GPIO库,并且可能需要修改引脚映射文件。用户可能需要具体的步骤,比如如何安装库,如何修改引脚映射,以及如何编写代码。同时,用户可能还需要知道GPIO的基本操作,如设置输入输出模式、读写引脚等。 另外,引用[3]提到该板卡搭载了鲲鹏处理器,所以可能需要考虑系统环境,比如Python版本,是否已经预装了相关库,或者需要手动安装。根据引用[2],安装的库包括OPi.GPIO、socket、spidev,可能需要pip安装这些库。 用户可能需要一个简单的示例代码,比如点亮LED或者读取按钮状态。需要确保代码中的引脚编号正确,并且对应的物理引脚正确连接。同时,需要提醒用户注意引脚映射的修改,因为不同板子可能需要不同的映射文件。 还要注意GPIO的安全使用,比如避免短路,使用适当的电阻等。可能还需要解释GPIO的基本概念,比如输入输出模式、PWM等,但用户可能已经有一定的基础,所以重点放在配置示例上。 总结一下,回答需要包括:安装必要的库、修改引脚映射的步骤、示例代码(如LED控制、按钮读取)、注意事项,以及可能遇到的问题解决方法。同时,引用相关的内容,如引用[2]提到的修改pin_mappings.py文件,需要具体说明路径修改方法。</think>### Orange Pi AI Pro GPIO 配置教程 #### 1. 环境准备 香橙 AI Pro 使用 Python 控制 GPIO 时需安装专用库,推荐使用 **OPi.GPIO** 库。根据引用[2]描述,需先通过以下命令安装: ```bash pip install OPi.GPIO ``` #### 2. 引脚映射配置 开发板需根据硬件版本修改引脚映射文件: 1. 定位文件路径:`/usr/local/lib/python3.9/site-packages/OPi/pin_mappings.py`(路径可能因系统版本不同略有差异)[^2] 2. 编辑文件,按实际硬件修改引脚定义(以 OrangePi AI Pro 为例): ```python # 示例引脚映射片段(具体需参考官方文档) PINMAP = { "J8:3": 0, # 对应物理引脚3的GPIO编号 "J8:5": 1, # ...其他引脚定义 } ``` #### 3. GPIO 基本操作 ```python import OPi.GPIO as GPIO import time # 设置引脚模式(以物理引脚7为例) GPIO.setmode(GPIO.BOARD) # 使用物理引脚编号模式 GPIO.setup(7, GPIO.OUT) # 设置为输出模式 # 控制LED闪烁 try: while True: GPIO.output(7, GPIO.HIGH) time.sleep(1) GPIO.output(7, GPIO.LOW) time.sleep(1) except KeyboardInterrupt: GPIO.cleanup() ``` #### 4. 输入模式示例(按钮检测) ```python GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP) # 引脚11设置为输入模式,启用上拉电阻 while True: if GPIO.input(11) == GPIO.LOW: print("Button Pressed!") time.sleep(0.2) # 防抖动 ``` #### 5. 注意事项 1. 引脚电压:GPIO 工作电压为 **3.3V**,禁止接入5V信号 2. 引脚复用:部分引脚可能被系统占用(如UART/SPI),需在 `/boot/config.txt` 中禁用相关功能 3. 权限问题:需使用 `sudo` 或添加用户到 `gpio` 用户组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼翻书

感谢老板支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值