查看: 1685|回复: 1
打印 上一主题 下一主题

03.[bluebanboom]Python GPIO

[复制链接] qrcode

22

主题

24

帖子

74

积分

注册会员

Rank: 2

积分
74
楼主
跳转到指定楼层
发表于 2016-8-11 10:26 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 bluebanboom 于 2016-8-11 22:28 编辑

又来了又来了,有了so真是好,Python也能轻轻松松玩GPIO了。树莓派下的Python RPI是通过扩展的方式操纵GPIO,虽然咱也能写扩展,无奈实在是太费力。有了so文件,偷偷懒,直接用Python的ctypes调用so,简单又轻松,分分钟点亮灯。先来编译so,跟C#篇一样的命令。


  1. $ gcc -c -Wall -Werror -fpic gpio.c
  2. $ gcc -shared -o libgpio.so gpio.o
复制代码


这样就生成好一个libgpio.so文件,Python调用so的方式跟C#不一样,需要把so拷贝到系统的lib目录下。

  1. $ sudo cp libgpio.so /usr/local/lib/
  2. $ sudo ldconfig
复制代码


接下来我们用Python封装一下C的GPIO,代码如下:


是不是很简单。又是国际点灯惯例,不能再简单了。


来来闪一个试试看。
  1. $ python led.py 11
复制代码
将灯连到11号引脚,一闪一闪是不是很兴奋?


附上代码: py.zip

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

82

帖子

26

积分

新手上路

Rank: 1

积分
26
沙发
发表于 2016-8-11 11:28 PM | 只看该作者
顶!d=====( ̄▽ ̄*)b
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表