当前位置: 首页 > news >正文

【玩泰山派】5、点灯,驱动led (使用python库操作)

文章目录

  • 前言
  • 配置国内的apt源
  • 使用python3-libgpiod控制led灯
    • 安装python3-libgpiod
    • 写代码
  • 参考

前言

之前使用gpiod命令gpioset等去操作gpio去控制led。命令行工具只能玩玩,还是要编程调用api的,现在要使用gpiod对应的api包来操作gpio。

如果使用c来开发,安装依赖库:

  • sudo apt-get install libgpiod-dev
    如果使用python开发,安装
  • sudo apt-get install python3-libgpiod

现在准备使用python库python3-libgpiod去操作。

但是要使用apt安装python3-libgpiod的话,ubuntu18.04默认的源不行,我就重新制作了ubuntu22.04的镜像。所以这里都是在ubuntu22.04的版本去操作的,制作ubuntu22.04的版本的rootfs可以看之前的文章。

配置国内的apt源

这里参考前面的文档

使用python3-libgpiod控制led灯

安装python3-libgpiod

apt install python3-libgpiod

这个安装后,使用python就可以 import gpiod了。
TIPS:这里注意不是pip install gpiod去安装这个包。我使用了pip去安装gpiod,有同样的包名gpiod,但是却不是这个。

写代码

我这里是让泰山派自带的rbg灯的一个gpio1 9的gpio连接的那个灯去闪烁。

import time
import gpiod

LINE_OFFSET = 9
chip1 = gpiod.Chip("1", gpiod.Chip.OPEN_BY_NUMBER)

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

try:
        while True:
            gpio1_b9.set_value(1)
            time.sleep(0.1)
            gpio1_b9.set_value(0)
            time.sleep(0.1)
finally:
        gpio1_b9.set_value(1)
        gpio1_b9.release()

参考

  • radxa官方文档-GPIOD 使用
  • 立创·泰山派Python编程——点亮第一个LED灯
  • 泰山派适配Adafruit Blinka,轻松接入CircuitPython传感器库
  • 【共建】【立创·泰山派RK3566开发板】0.96寸 OELD单色模块移植

相关文章:

  • GMSL 使用 GPIO Forward 功能实现 Frame Sync
  • MetaGPT深度解析:重塑AI协作开发的智能体框架实践指南
  • 云服务器租用费用都受哪些因素影响?
  • QML实现RTSP以及本地解码播放
  • spring cloud OpenFeign 详解:安装配置、客户端负载均衡、声明式调用原理及代码示例
  • 系分论文《论面向服务开发方法在设备租赁行业的应用》
  • 软考高级-系统架构设计师 其他知识补充
  • Laravel源码进阶
  • AWTK-MVVM 如何让多个View复用一个Model记录+关于app_conf的踩坑
  • 再看 MPTCP 时的思考
  • Spring 是如何解决循环依赖的?
  • Redis-分布式锁
  • Shell打印命令返回的数组只显示第一个元素
  • 云豹录屏大师:多功能免费录屏工具
  • Maven 的安装与配置(IDEA)
  • 本地Docker部署开源Web相册图库Piwigo与在线远程访问实战方案
  • TypeScript入门
  • MySQL安装实战分享
  • LINUX基础 [二] - Linux常见指令
  • Unity协程从入门到精通:告别卡顿,用Coroutine优雅处理异步与时序任务 (Day 27)
  • wordpress登陆重定向/夫唯seo教程
  • 专业做财经直播网站有哪些/网站地址ip域名查询
  • 云vps怎么搭建网站/线上推广如何引流
  • 公司网站栏目/怎么做一个小程序
  • 提供佛山顺德网站建设/潍坊新闻头条最新消息
  • 太原有几个区/seo sem