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

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

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

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

    Read More

使用 RPi.GPIO 模块的脉宽调制(PWM)功能

更新日志:

  • 2016 年 12 月 31 日更新:根据 2013 年 12 月 21 日更新的官方文档补充了缺失部分翻译。
  • 2013 年 5 月 27 日更新:根据 2013 年 4 月 10 日更新的官方文档完成了初步翻译。

本文会在适当的时间里进行增删改等操作,如果您对该文感兴趣,可以仅收藏本页。

本文链接:使用 RPi.GPIO 模块的脉宽调制功能

Read More

使用 RPi.GPIO 模块的输出(Output)功能

更新日志:

  • 2016 年 12 月 30 日更新:根据 2014 年 11 月 11 日更新的官方文档补充了缺失部分翻译。
  • 2013 年 5 月 27 日更新:根据 2013 年 3 月 29 日更新的官方文档完成了初步翻译。

本文会在适当的时间里进行增删改等操作,如果您对该文感兴趣,可以仅收藏本页。

本文链接:使用 RPi.GPIO 模块的输出功能

Read More

使用 RPi.GPIO 模块的输入(Input)功能

更新日志:

  • 2016 年 12 月 30 日更新:根据 2016 年 2 月 9 日更新的官方文档补充了缺失部分翻译。
  • 2013 年 5 月 27 日更新:根据 2013 年 4 月 8 日更新的官方文档完成了初步翻译。

本文会在适当的时间里进行增删改等操作,如果您对该文感兴趣,可以仅收藏本页。

本文链接:使用 RPi.GPIO 模块的输入功能

这篇日志的内容应该算是《RPi.GPIO 模块使用基础》Input 部分的扩展讲解,详细讲解了 Input 部分的一些高级应用技巧。

目前有几种途径可以在您的程序中获得 GPIO 的输入信息。第一种也是最简易的一种为在某个时间点检查输入值。这即是所谓的“轮询(polling)”,而且如果您的程序在错误的时间里进行了读取,可能会错过某个输入值。在循环中运用轮询,有可能使处理器资源紧张。另一种对 GPIO 输入进行响应的方式可以使用“中断(interruots)”(边缘检测(edge detection))。边缘可以是从 HIGH 到 LOW 的过度(下降临界值(falling edge))或从 LOW 到 HIGH 的过度(上升临界值(rising edge))。

Read More

RPi.GPIO 模块使用基础

更新日志:

  • 2016 年 12 月 30 日更新:根据 2016 年 1 月 1 日更新的官方文档补充了缺失部分翻译。
  • 2013 年 5 月 25 日更新:根据 2013 年 3 月 30 日更新的官方文档完成了初步翻译。

本文会在适当的时间里进行增删改等操作,如果您对该文感兴趣,可以仅收藏本页。

本文链接:RPi.GPIO 模块使用基础

该程序包提供了一个在 Raspberry Pi 中控制 GPIO 的类。

注意,该模块不适合应用到追求实时性或计数周期的应用中。这是由于您无法预测 Python 何时繁忙,以及资源回收的时间。而且它是运行在基于 Linux 核心的系统中,也不合适用于实时应用 - 原因在于其它进程可能获得更高的 CPU 优先级。如果您一定要追求实时操作的性能,可以考虑购买一块 Arduino 主板 http://www.arduino.cc!

本文是 RPi.GPIO 模块文档系列文章的第一篇,除本文外还包括以下几篇: