RaspberryPi GPIO
RaspberryPi
树莓派是我大学的时候接触的,刚刚买的时候就把它当 linux 玩了,用的但是最熟悉的 debian,虽然说最早接触的系统是 redhat 系列的,还记得大学在 linux 社团,学完命令后学长就让我们开始去编译 Lump,还有些人都开始搞 gentoo 了,也做好了镜像,为了方便还是选择了 debian。
说树莓派是嵌入式方面的也不为过,因为有很强大的 GPIO,但对于嵌入来讲又过于庞大。总的来说 Raspberry 的用处是相当广的,目前我的树莓派充当着我的网络数据中心,也跑着很多的服务,还有一些 传感器,比如温湿度等等。
可玩性最高的其实还是 GPIO 了。
Raspberry-pi GPIO
我的是 raspberry-pi 2,总共40个针脚,每个针脚有不同的作用,具体可以参考下面的网站。
准备什么当然最好是买个扩展板还有面包版和N多子母、子子头的插线,最好电阻也买些(我用的是一个可变电阻,通过电路控制电压)对,当然还有电压表。
买一些传感器,还有放着传感器的小盒子,温度传感器的话推荐用DHT22,比DHT11高了0.1的精度值,价格上也更贵一些。使用的时候一定要加上电阻,不要烧坏传感器。还有来一些不同颜色的发光二极管,可以练习跑马灯什么的。
这些东西某宝上都能买到,最重要的是你得有个树莓派。目前最新的是 Raspberry pi 3
GPIO 编程
树莓派支持的编程语言很多,C族编程语言,Python(效率也是最高的,也很简单),还有Shell等等。我主要使用 Python,玩 GPIO 的话用的是 C,用的是 Wiring Pi 驱动。python 话应该有很多,pip就可以搞定了,shell 应该需要重新配置下树莓派的 /dev 支持吧(shell的可以令查)
Wiring pi
针脚封装成8个从 0-7 一一对应 Raspberry pi 的GPIO。
对应关系如下图
我的 Github 中有 DHT11 和 DHT22 的实现,可以作为参考。