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

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

    关注

    52

    文章

    1628

    浏览量

    68142
  • 开源
    +关注

    关注

    3

    文章

    2989

    浏览量

    41720
  • GPIO
    +关注

    关注

    16

    文章

    1135

    浏览量

    50578
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83468
  • Purple
    +关注

    关注

    0

    文章

    4

    浏览量

    218
收藏 人收藏

    评论

    相关推荐

    Orange Pi OS(OH)发布,开源鸿蒙PC端来了!

    应用和物联网场景。 在操作系统上,Orange Pi 3B支持Android11、Ubuntu22.04、Ubuntu20.04、Debian11、
    发表于 10-26 11:32

    【每周精选】采用瑞芯微RK3566四核64位超强CPU,支持开源鸿蒙等系统,Purple Pi开发板开发实践

    ,Android 11,Debian 10,Ubuntu,麒麟OS等操作系统,并且开放了Openharmony SDK。 1.生Purple Pi开发板I2C接口测试
    发表于 10-24 11:26

    【触觉智能 Purple Pi OH 开发板体验】+ hdmi映像文件烧录及效果

    前段时间购置一个64G的TF卡,并花几天的功夫下载了hdmi映像文件Purple-Pi-OH_hdmi-debian.img。 在使用前,先对TF卡进行了一次格式化,并将文件格式设为NTFS。然后
    发表于 09-16 20:32

    【触觉智能 Purple Pi OH 开发板体验】检测Android系统的完备性

    ,这里就没必要做过多赘述。 接下来,我们需要检测Purple Pi OH的联网功能,毕竟能够联网才能与万物互联。首先是通过RJ45网口接入有线网络,很快自动获取到IP地址,使用wifi连接网络也很顺
    发表于 09-10 17:23

    【触觉智能 Purple Pi OH 开发板体验】+ 两款Purple Pi的对比

    先前曾使用过Purple Pi,此次又见到了Purple Pi OH,就对这两款产品进行简单的对比。
    的头像 发表于 08-17 10:11 859次阅读
    【触觉智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 开发板体验】+ 两款<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b>的对比

    Purple Pi OH 开发板体验:应用开发的问题

    本文使用触觉智能 Purple Pi OH 开发板开发鸿蒙应用,遇到问题并解决一部分,目前codelab中的工程都可以在板卡上运行了,有些没有效果尚待差错。
    的头像 发表于 08-11 19:17 435次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 开发板体验:应用开发的问题

    Purple Pi OH 开发板体验:固件开发+应用开发

    触觉智能 Purple Pi OH 开发板体验的开发环境,介绍了设备端和应用端的基本知识点
    的头像 发表于 08-04 10:52 545次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 开发板体验:固件开发+应用开发

    【触觉智能 Purple Pi OH 开发板体验】+2、烧录debian固件体验

    厂家为Purple Pi OH 提供了多种系统。
    的头像 发表于 07-27 09:05 730次阅读
    【触觉智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 开发板体验】+2、烧录<b class='flag-5'>debian</b>固件体验

    【触觉智能 Purple Pi OH 开发板体验】+ 熟悉PurplePiOH编译固件

    Purple Pi OH 开发板的鸿蒙使用体验。熟悉了软硬件环境,烧写固件。搭建了固件开发环境,但固件编译出现错误,期待共同解决问题。
    的头像 发表于 07-26 16:01 1146次阅读
    【触觉智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 开发板体验】+ 熟悉PurplePiOH编译固件

    【触觉智能 Purple Pi OH 开发板体验】+初识紫色派

    Purple Pi OH智能主板是一款配置有Rockchip RK3566四核Cortex-A55处理器的开发板,其主频最高可达1.8GHz,LPDDR4/LPDDR4X 默认2GB ,最可以支持8GB内存。
    的头像 发表于 07-25 08:57 861次阅读
    【触觉智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 开发板体验】+初识紫色派

    【触觉智能 Purple Pi OH 开发板体验】+1、开箱体验

    感谢eefans和厂家的板卡体验活动,有幸体验Purple Pi OH 开发板,对标树莓派4B的一款国产开发板!
    的头像 发表于 07-23 14:03 1241次阅读
    【触觉智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 开发板体验】+1、开箱体验

    Purple Pi OH Android11 ROOT方法

    为了让应用程序可以直接调用su执行系统命令和获取root权限,本文基于Purple Pi OH主板的Android SDK,介绍如果修改和编译一个root版本的Android11系统,以下为sdk源码修改方法。
    的头像 发表于 06-30 14:59 416次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> Android11 ROOT方法

    Purple Pi OH Android11 ROOT方法

    为了让应用程序可以直接调用su执行系统命令和获取root权限,本文基于Purple Pi OH主板的Android SDK,介绍如果修改和编译一个root版本的Android11系统,以下为sdk源码修改方法。
    的头像 发表于 06-25 09:49 483次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> Android11 ROOT方法

    免费试用:触觉智能 Purple Pi OH 开发板首发体验

    Purple Pi OH作为一款兼容树莓派的开源主板,采用瑞芯微RK3566 (Cortex-A55) 四核64位超强CPU,主频最高达1.8 GHz,算力高达1Tops,支持INT8/INT16
    的头像 发表于 06-15 08:35 441次阅读
    免费试用:触觉智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 开发板首发体验

    【免费试用】触觉智能 Purple Pi OH 开发板首发体验

    Purple Pi OH作为一款兼容树莓派的开源主板,采用瑞芯微RK3566 (Cortex-A55) 四核64位超强CPU,主频最高达1.8 GHz,算力高达1Tops,支持INT8/INT16
    的头像 发表于 05-30 09:15 627次阅读
    【免费试用】触觉智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 开发板首发体验