全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

Purple Pi OH(Debian/Ubuntu)使用python控制gpio

时间:2023-09-09 08:35

人气:

作者:admin

标签: GPIO  主板  python  Purple  开源 

导读:本文分享的是PurplePiOH开源主板搭载Debian/Ubuntu系统如何使用python控制gpio。PurplePiOH作为一款兼容树莓派的开源主板,采用瑞芯微RK3566(Cortex-A55)四核64位超强CPU,主频最高达1.8GHz,算力高达1T...

本文分享的是Purple Pi OH开源主板搭载Debian/Ubuntu系统如何使用python控制gpio。

Purple Pi OH作为一款兼容树莓派的开源主板,采用瑞芯微RK3566 (Cortex-A55) 四核64位超强CPU,主频最高达1.8 GHz,算力高达1Tops,支持INT8/INT16,支持TensorFlow/MXNet/PyTorch/Caffe框架,多路视频输出和输入,支持4K、H.265/H.264视频解码,接口丰富。

玩法丰富,支持OpenHarmony、Ubuntu、Debian、Android等多种系统,提供丰富开源资料。

产品规格书:Purple Pi OH 产品手册

a5fe64ec-4ea8-11ee-a20b-92fbcf53809c.pnga64f2d50-4ea8-11ee-a20b-92fbcf53809c.png

安装python gpio库

apt-getupdate
apt -yinstall python3-libgpiod

GPIO输出

import time
import gpiod

//B7=15
LINE_OFFSET =15

chip0 = gpiod.Chip("0", gpiod.Chip.OPEN_BY_NUMBER)

gpio0_b0 = chip0.get_line(LINE_OFFSET)
gpio0_b0.request(consumer="gpio", type=gpiod.LINE_REQ_DIR_OUT, default_vals=[0])

print(gpio0_b0.consumer())

try:
whileTrue:
gpio0_b0.set_value(1)
time.sleep(0.5)
gpio0_b0.set_value(0)
time.sleep(0.5)
finally:
gpio0_b0.set_value(1)
gpio0_b0.release()

我们通过万用表检测该引脚的电压是否会在高低电压中进行反复横跳

GPIO15对应的位置在11

a6916634-4ea8-11ee-a20b-92fbcf53809c.png

GPIO输入

import time
import gpiod

LINE_OFFSET =23

chip0 = gpiod.Chip("0",gpiod.Chip.OPEN_BY_NUMBER)
gpio0_b7 = chip0.get_line(LINE_OFFSET)
gpio0_b7.request(consumer="gpio", type=gpiod.LINE_REQ_DIR_IN, default_vals=[0])

try:
whileTrue:
value = gpio0_b7.get_value()
time.sleep(0.5)
print("gpio status: ",value)
finally:
gpio0_b7.release()
chip.close

给此GPIO也就是23脚连接3.3V的电平,终端输出1;将此GPIO连接到GND,终端输出0。

a6af64fe-4ea8-11ee-a20b-92fbcf53809c.png


排针Pin功能定义

序号
定义
电平
说明
1
VDD_3V3
3.3V
供电输出3.3V
2
VDD_5V
5V
可做5V输入供电,也可输出5V
3
I2C_SDA
3.3V
I2C数据信号
4
VDD_5V
5V
可做5V输入供电,也可输出5V
5
I2C_SCL
3.3V
I2C时钟信号
6
GND
GND
电源
7
GPIO_7
3.3V
gpio编号为23
8
UART_TXD
3.3V
/dev/ttyS0 发送
9
GND
GND
电源地
10
UART_RXD
3.3V
/dev/ttyS0 接收
11
GPIO_0
3.3V
gpio编号为15
12
GPIO_1
3.3V
gpio编号为22
13
GPIO_2
3.3V
gpio编号为20
14
GND
GND
电源地
15
GPIO_3
3.3V
gpio编号为21
16
GPIO_4
3.3V
gpio编号为124
17
VDD_3V3
3.3V
供电输出3.3V
18
GPIO_5
3.3V
gpio编号为125
19
SPI_MOSI
3.3V
SPI数据信号
20
GND
GND
电源地
21
SPI_MISO
3.3V
SPI数据信号
22
GPIO_6
3.3V
gpio编号为130
23
SPI_SCLK
3.3V
SPI时钟信号
24
SPI_CS0
3.3V
SPI片选信号0
25
GND
GND
电源地
26
SPI_CS1
3.3V
SPI片选信号1
27
GPIO_30
3.3V
gpio编号为138
28
GPIO_31
3.3V
gpio编号为139
29
GPIO_21
3.3V
gpio编号为132
30
GND
GND
电源地
31
GPIO_22
3.3V
gpio编号为121
32
GPIO_26
3.3V
gpio编号为120
33
GPIO_23
3.3V
gpio编号为122
34
GND
GND
电源地
35
GPIO_24
3.3V
gpio编号为127
36
GPIO_27
3.3V
gpio编号为123
37
GPIO_25
3.3V
gpio编号为133
38
GPIO_28
3.3V
gpio编号为126
39
GND
GND
电源地
40
GPIO_29
3.3V
gpio编号为131

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信