检查 GPIO 通道的用途

gpio_function(channel)

用于显示 GPIO 通道的用途。
例如:

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)
func = GPIO.gpio_function(pin)

将返回如下通道状态信息:
GPIO.INPUT、GPIO.OUTPUT、GPIO.SPI、GPIO.I2C、GPIO.PWM、GPIO.SERIAL、GPIO.UNKNOWN

相关网站

原文地址:RPi.GPIO module Checking function of GPIO channels
项目地址:RPi.GPIO

Talk on 20140102-1

选来选去,还是决定把评论系统改成了 Disqus。不知道是暂时还是永久,但总觉得比用国内的服务要靠谱一些。毕竟域名和空间都扔国外了,犯不着评论系统再搞回来。先凑合用着,不知道站点的 CPU 占用还会不会那么高了。观察一段时间再说吧。

Talk on 20130604-1

总算是把 RPi.GPIO 和 RPIO 的文档都翻译完了。翻译过程中肯定会出现不准确、错误的地方。各位如果发现了,希望能及时留言通知我一下哈。这两天抽时间再把这些文章中出现的一些关键词的原文给加上。免得因为翻译成中文了,反而不知道原文是啥了。毕竟,可能会有些关键词翻译的不是很准确。

RPIO 文档翻译 - RPIO.PWM(利用 DMA 为 Raspberry Pi 实现 PWM)

更新日志:
2013 年 6 月 4 日更新:根据官方文档完成了初步翻译。
本文会在适当的时间里进行增删改等操作,如果您对该文感兴趣,可以仅收藏本页。
本文链接:RPIO 文档翻译 - RPIO.PWM(利用 DMA 为 Raspberry Pi 实现 PWM)

RPIO.PWM 提供了利用 DMA 为 Raspberry Pi 实现 PWM 功能,使用板载的半硬件脉宽调制(PWM )模块可精确到 1µs(微秒)。

在 RPIO.PWM 中,您可以随意使用所有 15 个 DMA 通道,并且每个通道中可以使用任意个数 GPIO。当通过 DMA 实现 PWM 时,RPIO.PWM 几乎不消耗 CPU 资源,并且可以产生稳定的脉冲且分辨率非常高。RPIO.PWM 是使用 C 语言(源代码)编写的;可通过提供的封装包在 Python 中使用,甚至可以直接在您的 C 语言代码中使用。

RPIO.PWM 提供了手动控制任何东西的底层方案,甚至还为特殊用途准备的简化 PWM 辅助类库(比如:RPIO.PWM.Servo)。该模块目前还处于 beta 阶段,请将反馈发送至 chris@linuxuser.at。而且目前仅支持 BCM GPIO 编号方式。
Continue reading

RPIO 文档翻译 - RPIO(Python 模块)

更新日志:
2013 年 6 月2 日更新:根据官方文档完成了初步翻译。
本文会在适当的时间里进行增删改等操作,如果您对该文感兴趣,可以仅收藏本页。
本文链接:RPIO 文档翻译 - RPIO(Python 模块)

RPIO.py 相对于 RPi.GPIO 在各个方面都有所扩展,并且默认使用 BCM GPIO 编号方式。
Continue reading

RPIO 文档翻译 - rpio(命令行工具)

更新日志:
2013 年 5 月31 日更新:根据官方文档完成了初步翻译。
本文会在适当的时间里进行增删改等操作,如果您对该文感兴趣,可以仅收藏本页。
本文链接:RPIO 文档翻译 - rpio(命令行工具)

rpio 包括两个命令行工具,其允许您对系统中所有 GPIO 进行监控和操作(包括其它进程使用到的端口)。默认情况使用的是 BCM GPIO 编号方式。

  • rpio - 监控和操作 GPIO 的命令行工具
  • rpio-curses - 终端窗口中拥有图形用户界面的 rpio

Continue reading

梦色窝居 - 无聊猪圈