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

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

    关注

    55

    文章

    2411

    浏览量

    77247
  • 开源
    +关注

    关注

    3

    文章

    4368

    浏览量

    46449
  • GPIO
    +关注

    关注

    16

    文章

    1334

    浏览量

    56468
  • python
    +关注

    关注

    58

    文章

    4888

    浏览量

    90320
  • Purple
    +关注

    关注

    0

    文章

    8

    浏览量

    404
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在 VisionFive 上使用 Python 包?

    VisionFive Fedora 下的本地目录,请在源代码目录下执行以下命令: 提示:源代码可从以下位置下载:愿景五.gpio. sudo yum install python
    发表于 03-30 08:28

    昉·星光开发板使用基础和GPIO点灯

    0在系统中的GPIO设备号为448,GPIO1为449,其他均以此类推。 6.3 使用Python编程控制LED 要在Ubuntu上的
    发表于 03-26 07:51

    关于冷却的话题:手动控制 5V PWM 风扇,通过脚本控制,并通过内核自动控制

    21024×581 154 KB 上必要的连接GPIO控制EMC2301有: 5V which are passed on from the Click Board to the fan
    发表于 03-18 07:13

    无法运行 Ubuntu 23.04怎么解决?

    昨天收到了我的 VF2 并成功运行了最新的 Debian 202306 Image。我用 mtd-tools 刷新了最新的 U-Boot/SPL,它成功重新启动。 3.1.5:发布
    发表于 03-05 07:20

    安装 Python VisionFive_GPIO失败是哪里出了问题?

    尽管按照最新的文档,我在安装 VisionFive.gpio 包时仍然收到错误 sudo apt 安装 libxml2-dev libxslt-dev python3 -m pip 安装请求
    发表于 02-11 06:13

    安装官方 Ubuntu 23.10 映像时报错,求解决

    我正在尝试为我的 VisionFive 2 安装新的 Ubuntu 23.10 服务器映像,我之前安装了 Debian,并且有效。现在我从这里下载了实时安装程序下载适用于 RISC-V 平台
    发表于 02-10 06:54

    Ubuntu学习笔记

    Ubuntu使用教程
    发表于 02-09 10:51 0次下载

    GPIO 引脚不工作是为什么?

    我尝试在我的 VisionFive 2 上运行几个 Python GPIO 示例程序。我按照说明将所需的组件连接到 VisionFIVE 的 GPIO 引脚,但它们不起作用。即使简单地让 LED
    发表于 02-04 07:35

    【CIE全国RISC-V创新应用大赛】MUSE PI PRO 測評

    :time python3 -c \"import math; print(math.pi)\"(计算π耗时12秒,能接受) 内存负载:python3 -c \"a = [i
    发表于 11-28 19:00

    termux如何搭建python游戏

    用VS Code编辑 - 版本控制:`git`管理代码,同步至GitHub/Gitee - 任务调度:通过`crontab`设置定时测试(如每分钟运行游戏脚本:`*/1 * * * * python
    发表于 08-29 07:06

    技能+1!如何在树莓派上使用C++控制GPIO

    和PiGPIO等库,C++可用于编程控制树莓派的GPIO引脚。它提供了更好的性能和控制能力,非常适合对速度和精度要求较高的硬件项目。在树莓派社区中,关于“Python
    的头像 发表于 08-06 15:33 4510次阅读
    技能+1!如何在树莓派上使用C++<b class='flag-5'>控制</b><b class='flag-5'>GPIO</b>?

    尝鲜开源鸿蒙6.0?试试明星开发板Purple Pi OH

    6月19日,开源鸿蒙官方发布了OpenHarmony6.0Beta1版本,触觉智能紧随其后,率先在PurplePiOH开发板进行适配
    的头像 发表于 07-11 18:42 1788次阅读
    尝鲜开源鸿蒙6.0?试试明星开发板<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>

    【BPI-CanMV-K230D-Zero开发板体验】+灯效控制Python编程

    ,在学习Python编程的基础上通过GPIO来实现LED灯的控制。 在开发板上,仅有的2个可供GPIO控制的器件是RGB_LED和按键,其中
    发表于 06-27 17:33

    RISC-V生态又一里程碑!Debian官宣支持RV64

    是什么?可以说Debian最早的Linux发行版,甚至目前众多Linux发行版都是基于Debian的,比如Ubuntu、Linux Mint、Pop!_OS 等,这些衍生版本继承了 Debia
    的头像 发表于 05-23 01:10 3254次阅读

    DebianUbuntu哪个好一些?

    在Linux发行版世界中,DebianUbuntu长期占据服务器与开发者生态的核心地位。前者以稳定性和纯粹开源理念著称,后者则凭借易用性与商业友好性成为新手首选。本文将从技术特性、应用场景及生态
    的头像 发表于 05-07 10:58 1428次阅读