0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

触觉智能 2023-09-09 08:35 次阅读

本文分享的是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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 主板
    +关注

    关注

    53

    文章

    1834

    浏览量

    70447
  • 开源
    +关注

    关注

    3

    文章

    3243

    浏览量

    42378
  • GPIO
    +关注

    关注

    16

    文章

    1196

    浏览量

    51897
  • python
    +关注

    关注

    55

    文章

    4779

    浏览量

    84440
  • Purple
    +关注

    关注

    0

    文章

    8

    浏览量

    236
收藏 人收藏

    评论

    相关推荐

    如何在开源鸿蒙OpenHarmony开启SELinux模式?RK3566鸿蒙开发板演示

    本文介绍开源鸿蒙OpenHarmony系统下,开启/关闭SELinux权限的方法,触觉智能Purple Pi OH鸿蒙开发板演示,已适配全新OpenHarmony5.0 Release系统!
    的头像 发表于 11-18 19:03 140次阅读
    如何在开源鸿蒙OpenHarmony开启SELinux模式?RK3566鸿蒙开发板演示

    OpenHamrony4.0去除锁屏是一种什么体验?触觉智能给你支支招

    本文介绍开源鸿蒙OpenHarmony 4.0系统下,去除锁屏开机后直接进入界面的方法,触觉智能Purple Pi OH鸿蒙开发板演示,已适配全新OpenHarmony5.0 Release系统!
    的头像 发表于 11-13 10:37 163次阅读
    OpenHamrony4.0去除锁屏是一种什么体验?触觉智能给你支支招

    触觉智能Purple Pi OH鸿蒙开发板成功适配OpenHarmony5.0 Release,开启新征程

    触觉智能Purple Pi OH鸿蒙开发板,成功适配OpenHarmony5.0 Release版本!为大家带来OpenHarmony5.0特性讲解!关注触觉智能,为大家带来更多OpenHarmony5.0功能体验介绍!
    的头像 发表于 10-25 10:51 302次阅读
    触觉智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>鸿蒙开发板成功适配OpenHarmony5.0 Release,开启新征程

    瑞芯微RK3566鸿蒙开发板Ubuntu虚拟机环境搭建教程,触觉智能Purple Pi OH主板

    本文适用于Ubuntu虚拟机环境搭建教程学习,设备为触觉智能开发的瑞芯微RK3566开发板,型号Purple Pi OH。是Laval官方社区主荐的一款鸿蒙开发主板。支持Openhar
    的头像 发表于 09-08 18:25 749次阅读
    瑞芯微RK3566鸿蒙开发板<b class='flag-5'>Ubuntu</b>虚拟机环境搭建教程,触觉智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    瑞芯微RK3566鸿蒙开发板Ubuntu虚拟机环境搭建教程,触觉智能Purple Pi OH主板

    本文适用于Ubuntu虚拟机环境搭建教程学习,设备为触觉智能开发的瑞芯微RK3566开发板,型号Purple Pi OH。是华为Laval官方社区主荐的一款鸿蒙开发主板。支持Openh
    的头像 发表于 09-05 17:47 335次阅读
    瑞芯微RK3566鸿蒙开发板<b class='flag-5'>Ubuntu</b>虚拟机环境搭建教程,触觉智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    树莓派装ubuntu和raspbian哪个更好

    树莓派(Raspberry Pi)是一款由英国树莓派基金会开发的单板计算机,广泛应用于教育、科研、物联网等领域。树莓派支持多种操作系统,其中Ubuntu和Raspbian是最受欢迎的两种。 系统来源
    的头像 发表于 08-30 15:41 1033次阅读

    Purple Pi OH 更改SDK的编译选项

    开源鸿蒙硬件方案领跑者触觉智能本文适用于在PurplePiOH开发板更改SDK编译选项。触觉智能的PurplePiOH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙开发主板。该主板主要针对学生党,极客,工程师,极大降低了开源鸿蒙开发者的入门门槛,具有以下几点优势:支持开源鸿蒙/Linux/Andriod11/麒麟,兼容树莓派;四核A55,最高1.8G主
    的头像 发表于 07-06 08:33 268次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 更改SDK的编译选项

    米尔瑞米派集聚5种操作系统,兼顾学习开发和项目产品需要的派

    系列移植指南包含Ubuntu移植 Remi Pi_Debian系列移植指南包含Debian移植 Remi Pi_ROS系列移植指南包含ROS移植表2 软件资料关于Remi
    发表于 07-05 17:26

    Purple Pi OH固件的芯片信息识别问题说明

    开源鸿蒙硬件方案领跑者触觉智能本文适用于在PurplePiOH固件的芯片信息识别问题说明。触觉智能的PurplePiOH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙开发主板。该主板主要针对学生党,极客,工程师,极大降低了开源鸿蒙开发者的入门门槛,具有以下几点优势:支持开源鸿蒙/Linux/Andriod11/麒麟,兼容树莓派;四核A55,最高1.8G
    的头像 发表于 06-26 08:32 231次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>固件的芯片信息识别问题说明

    Purple Pi OH高效开发:SDK优化实战

    开源鸿蒙硬件方案领跑者触觉智能本文适用于在PurplePiOH开发板上进行SDK编译修改。触觉智能的PurplePiOH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙开发主板。该主板主要针对学生党,极客,工程师,极大降低了开源鸿蒙开发者的入门门槛,具有以下几点优势:支持开源鸿蒙/Linux/Andriod11/麒麟,兼容树莓派;四核A55,最高1.8G
    的头像 发表于 06-14 08:32 1082次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>高效开发:SDK优化实战

    适合大学生的鸿蒙开发板-Purple Pi OH之安装Docker

    介绍本文基于purple-pi-oh系列主板演示Linux系统安装Docker,方法适用于RK3566全系列产品。本教程将指导你在基于RK3566的LInux系统上安装Docker。Docker是一
    的头像 发表于 05-10 08:32 539次阅读
    适合大学生的鸿蒙开发板-<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>之安装Docker

    米尔瑞米派Remi Pi Ubuntu系统移植指南

    的传统的桌面系统也加入到嵌入式环境体系中,如Ubuntudebian等,为嵌入式提供更方便实用的系统。本文主要介绍基于ubuntu22.04core和米尔核心板定制
    的头像 发表于 04-29 08:01 862次阅读
    米尔瑞米派Remi <b class='flag-5'>Pi</b> <b class='flag-5'>Ubuntu</b>系统移植指南

    Pi滤波器的Python实现示例

    Pi 滤波器是一种出色的低通滤波器,与传统的 LC Pi 滤波器有很大不同。当 Pi 滤波器设计用于低通时,输出保持稳定且 k 系数恒定。
    的头像 发表于 02-01 14:35 918次阅读
    <b class='flag-5'>Pi</b>滤波器的<b class='flag-5'>Python</b>实现示例

    使用STM32 HAL库进行GPIO控制的实例

    在基于STM32微控制器的嵌入式系统开发中,GPIO(GeneralPurposeInput/Output)控制是其中最基本、最常见的操作之一。通过使用STM32的HAL库,可以轻松地对GPI
    的头像 发表于 12-21 15:22 3115次阅读

    RK3399 Ubuntu通过Python实现录音和播放功能

    本文基于IDO-SBC3968Ubuntu系统通过Python脚本实现录音和播放功能。IDO-SBC3968采用RK3399国产六核64位CPU高性能处理器,支持4KHDMI2.0显示,接口丰富
    的头像 发表于 11-25 08:32 722次阅读
    RK3399 <b class='flag-5'>Ubuntu</b>通过<b class='flag-5'>Python</b>实现录音和播放功能