Firefly开源社区

重复编译繁琐?Python For Firefly Port发布啦~

215

积分

0

威望

0

贡献

超级版主

Rank: 8Rank: 8

积分
215

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2016-8-2 17:32:01     
本帖最后由 Firefly 于 2016-8-2 17:41 编辑

有人说【当才华配不上梦想时,多读书,多读Python】
有人说【人生苦短,快学Python】

u=1445907887,3067704041&fm=21&gp=0.jpg

Python,由Guido van Rossum于1989年发明,是一种面向对象、解释型计算机程序设计语言。

Python,为什么越来越火,简单来说就是大大减少了程序猿敲键盘的时间,多了陪女神吃饭的时间 IMG_1579.PNG

Python 具有丰富的库,代码量少,简洁易读,适用性广,可扩展性强,效率快,能节约时间,节省成本,减少风险。这才是虏获了程序猿的原因吧!
当然,重点也减少了约会迟到跪键盘的机率啦~~

20120429220454-122865808.jpg




Linux kernel中已经包含了各式各样平台的设备驱动,操作GPIO等设备已经有丰富的接口方便开发使用。但如果想在应用层中控制相关设备,不得不重新编写相关库甚至需要改动内核来实现相关设备的访问。如下图
IMG_1580.JPG

db9638fae6cd7b896981c3dd092442a7d8330e14.jpg
此时,fireflyP【Python For Firefly Port】 顺势浮出了水面 IMG_1581.PNG

结合python的简洁语法和丰富强大的库,fireflyP可以提供简便的接口来使用这些接口,大大提高了开发的效率!

如下图GPIO的使用

IMG_1582.JPG

fireflyP是一个pure python modules,可以让你在python中控制底层的GPIO、PWM和SPI等等,后续也会继续开发以支持更多的接口。

fireflyP目前可以支持Firefly-RK3288和其他RK3288平台。

1343516888011.gif

那么,如何安装fireflyP呢?只需简单的三步曲

准备相关的工具,git,python(python2.7或者python3都可以),如果还没有相关的工具,用下面命令安装:

  1. $ sudo apt-get install git-core python
复制代码

获取fireflyP源码:
  1. $ git clone https://github.com/T-Firefly/pyFireflyP.git
  2. $ cd pyFireflyP
复制代码

安装fireflyP:

  1. $ sudo python setup.py install
复制代码


如果发现开发板上蓝灯和黄灯在交替闪烁,说明fireflyP已经可以开发板上正常使用啦~~

更多模块教程的传送门:
[fireflyP] GPIO使用

[fireflyP] PWM 使用

[fireflyP] SPI使用


相关的信息可以在github查看:https://github.com/T-Firefly/pyFireflyP


———————————————
更多信息请关注Firefly公众微信号fireflytee:

———————————————
Firefly官网:http://www.t-firefly.com
Firefly开源社区:http://developer.t-firefly.com









回复

使用道具 举报

1190

积分

10

威望

1classne; margine

<="_blank"3"2">1id=7良$/marginei2">1classne;1+r si鉲e;1+r 9)uid=/div> !-- , 距684乱患痘剐 1310 y" > 1classne; mce-uid-7bargupgrade> <="_blank"3"2">1id=7良$/marginei2">1classne;1+r si鉲eu', 'pos':'1threiv clas翘5e;1+r ne; mce-uid-7br --> !-- , 距684乱患痘剐 1310 y" > img src="static/image/common/star_level3.gif" alt="Rank: 8" />jpchen 当前离di">img src="static/imaass="cl">

积分
1190
0.gif" alt="论坛元老" title="" onmouseover="showMenu({'ctrlid':this.id, 'menuid':'md_10_menu', 'pos':'12!'})" />

class="o style="" >o cl" style="display:none;" > 发消息
<53- 帖子右侧 帖子内容 -->
发表于 2016-8-2 17:32:01     
quo6&d
renull)enu=yessup6" onoverflow:visible;" > 1ef="fhowms = ala(renull_sup6" o '76&"> sne; margirenull_sup6" o
renull)enu=yesagacolonoverflow:visible;" > 1ef="fhowms = ala(renull_agacolo 1id=7良$/1&page=1" onclick="showWindow('reply', this.href)">回复

使用道具 举报