从 WordPress 迁移到 Hexo 啦!

如果您是在搜索引擎里面搜索如何迁移而访问到本文。那么让您失望了,这并不是一篇技术类文章,而是本窝的一个通知而已。因为迁移的方法 Hexo 官网已经提供了。迁移过程中我只遇到了一个问题,就是文章的标题中如果有半角的引号,会导致导入文章失败。

您看到这了,也许会有点儿奇怪。既然说是迁移,那之前的文章都哪里去了呢?好吧。迁移完了以后,把所有文章导出成了 MD 文件,然后让我封存了起来。算是对这些年的经历做个回忆。貌似好多都是无病呻吟的无聊内容,就算迁移过来,也是耽误大家时间,索性就不导过来了。有时间,把有点儿内涵的东西整理后再发出来就好了。

在网上总看到有人问如何优雅的写博客。我也照猫画虎的学着去装一波 B 用 Markdown 去写。优雅与否,看意境。但没那么多累赘的干扰倒是真的。把注意力都集中在字里行间,关注的是内容。我不需要那么炫酷的效果和功能,只要有个顺手的内容发布平台就好。这也是把博客程序从 WordPress 换成 Hexo 的原因。说实话迁移没用多长时间,可决心却下了好久。毕竟之前翻译了三年多的语言包,有点儿舍不得。这次把 WordPress 相关的内容几乎都去掉,但对 WP 的喜爱没有减少。只是……我真用不上你了呢 >_<。

不想再去罗列用过哪些博客程序了,Who care。珍惜眼前就好。只希望这次折腾完以后,自己能够抽出些时间多写一些有点儿营养的文章出来。目前熟悉 Hexo 中……

哦对了,本文是在 Android 手机上用 iA Writer 编写的。据说 Apple 系的要花钱,而 Google Play 上是免费的。这是闹哪样?先用着,反正有 MarkdownX 当替补。是不有点儿拿豆包不当干粮的架势?嘿嘿。

检查 GPIO 通道的用途

更新日志:

  • 2016 年 12 月 31 日更新:根据 2015 年 2 月 18 日更新的官方文档补充了缺失部分翻译。
  • 2014 年 3 月 16 日更新:根据 2014 年 4 月 24 日更新的官方文档完成了初步翻译。

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

本文链接:检查 GPIO 通道的用途

Read More

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 编号方式。

Read More

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 模块文档系列文章的第一篇,除本文外还包括以下几篇:

Raspberry Pi 摄像头模块应用程序文档翻译

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

RaspiCam 文档

本文档将对 2013 年 10 月 11 日为止可用的三个 Raspberry Pi 摄像头应用程序进行介绍。

目前提供了三个应用程序,分别为:raspistillraspividraspistillyuv。其中 raspistillraspistillyuv 非常相似,并且都是用于捕捉图像,而 raspivid 用于捕捉视频。

所有应用程序均基于命令行方式运行,通过 OpenMAX 的 mmal API 进行编写。OpenMAX 的 mmal API 提供了更易使用的系统组件。注意,mmal 是一个由 Broadcom 为 Videocore 4 系统定制的 API。

应用程序使用了四个 OpenMAX(mmal)组件:camera(摄像)、preview(预览)、encoder(编码)、null_sink。所有应用程序均使用了摄像组件,raspistill 使用了图像编码组件,raspivid 使用了视频编码组件,raspistillyuv 没有使用编码组件,而是直接将 YUV 或 RGB 从摄像组件输出到文件。

预览显示为可选参数,但是可以用于全屏或输出到指定的显示器显示区域进行显示。如果预览被禁用,那么 null_silk 组件将会对预览帧进行“吸收”。这是由于尽管不需要摄像头生成供显示所用的的预览帧,但是仍需要使用它们进行曝光计算和白平衡设置的缘故。

此外,还可以省略文件名参数,这样既可以直接预览显示而不写入文件,或者直接输出到标准输出设备上。

命令行帮助可以通过直接输入应用程序名称获得。

Read More