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

本文分享的是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等多种系统,提供丰富开源资料。

产品规格书查看深圳触觉智能官网-产品中心

安装python gpio库

apt-get update
apt -y install python3-libgpiod

GPIO输出

import time
import gpiod//B7=15
LINE_OFFSET =15chip0 = 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:while True: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

GPIO输入

import time
import gpiodLINE_OFFSET =23chip0 = 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:while True: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。

双排针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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/103303.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

输入验证在防止安全漏洞方面的重要性

在当今快速发展的数字环境中,技术推动创新和便利,确保我们数字资产的安全仍然是一个关键问题。创建强大的应用程序安全性的核心在于输入验证的基本且最重要的概念。 在这篇博文中,我们将介绍输​​入验证的重要性及其对加强我们的数字防御以…

Window安装Node.js npm appium Appium Desktop

Window安装Node.js npm appium appium Desktop 1.安装nodejs 参考链接: https://blog.csdn.net/weixin_42064877/article/details/131610918 1)打开浏览器,并前往 Node.js 官网 https://nodejs.org/ ↗。 2)在首页中,您可以看到当前 Node.…

超高清Mac动态壁纸桌面:Dynamic Wallpaper for Mac中文版本

Dynamic Wallpaper for Mac是一款引人注目的动态壁纸软件,为你的Mac桌面带来全新的视觉体验。 [特点1]:轻松定制动态壁纸:这款软件具有用户友好的界面,使得定制动态壁纸变得异常简单。用户可以轻松选择和调整动画效果&#xff0c…

读书笔记:多Transformer的双向编码器表示法(Bert)-1

多Transformer的双向编码器表示法 Bidirectional Encoder Representations from Transformers,即Bert; 本笔记主要是对谷歌Bert架构的入门学习: 介绍Transformer架构,理解编码器和解码器的工作原理;掌握Bert模型架构…

Kafka生产与消费示例

Kafka生产与消费流程 Kafka是一款消息中间件,消息中间件本质就是收消息与发消息,所以这节课我们会从一条消息开始生产出发,去了解生产端的运行流程,然后简单的了解一下broker的存储流程,最后这条消息是如何被消费者消…

SpringMvc--CRUD

目录 一.什么是SpringMvc--CRUD 二.前期准备 公共页面跳转(专门用来处理页面跳转) 三.ssm之CRUD后端实现 配置pom.xml 双击mybatis-generator:generate自动生成mapper 编写generatorConfig.xml 项目结构 编写PagerAspect切面类 编写hpjyBiz接口类 编写hpjyBizImpl接…

煤矿虚拟仿真 | 采煤工人VR虚拟现实培训系统

随着科技的发展,虚拟现实(VR)技术已经逐渐渗透到各个行业,其中包括煤矿行业。VR技术可以为煤矿工人提供一个安全、真实的环境,让他们在虚拟环境中进行实际操作和培训,从而提高他们的技能水平和安全意识。 由广州华锐互动开发的采煤…

[docker]笔记-portainer的安装

1、portainer是一款可视化的容器管理软件,利用portainer可以轻松方便的管理和创建容器。portainer本身是一个容器,完全免费并且具有汉化版。本文介绍portainer的安装和使用。 2、安装好容器并配置好容器环境,可参照https://blog.csdn.net/bl…

Linux权限介绍

引言 Linux中有两种用户:超级用户(root)、普通用户 超级用户:在Linux中能做任何事,不受到权限的限制普通用户:会受到权限的限制超级用户的命令提示符是#,普通用户的命令提示符是$ 命令&#xff…

vue项目启动npm run ‘配置‘(读取的配置信息详情)

1: VSCode终端启动命令 1-1: npm run serve,配置serve默认就是读取.env.development

Unity中Shader的屏幕抓取 GrabPass

文章目录 前言一、抓取1、抓取指令2、在使用抓取的屏幕前,需要像使用属性一样定义一下,_GrabTexture这个名字是Unity定义好的 前言 Unity中Shader的屏幕抓取 GrabPass 一、抓取 1、抓取指令 屏幕的抓取需要使用一个Pass GrabPass{} GrabPass{“NAME”} 2、在使用…

2023年财务顾问行业研究报告

第一章 行业概况 1.1 定义及分类 财务顾问(Financial Advisor,FA)也被称为融资顾问,主要为创业公司提供投资和融资的专业服务。他们在创业者和投资者之间扮演着至关重要的中介角色,为双方搭建桥梁,确保投…