香蕉派M3 GPIO点亮LED (上): 安装RPI.GPIO

很多年前玩Arduino的时候就是从blink(交替点亮熄灭LED)开始的,后来玩树莓派、香蕉派等等也没少弄过点灯程序。至于点LED点阵啊、点1602屏幕、点LCD液晶啊也玩得腻歪到呕吐。

这次我弄的一个小项目要用到香蕉派的GPIO基本功能,却发现好多年没操作,自己都忘记怎么弄了。

无奈只好把自己以前在其它网站发的文章找出来看看,好久没去的QQ群也去侃几句,香蕉派的一些论坛和GitHub也去浏览一下。

香蕉派/树莓派上使用GPIO有好多种方式,以前我最常用的是使用Wiring Pi 和C/C++结合的方式。但是,这次我打算用Python语言实现我的程序,用Wiring Pi的话稍微麻烦一点,所以我决定用RPi.GPIO来完成。

RPI.GPIO全称为raspberry-gpio-python,是用来控制树莓派上GPIO的Python模块,详情可以参考https://sourceforge.net/projects/raspberry-gpio-python/ ,但是由于香蕉派和树莓派采用的是不同的主控芯片,所以用在树莓派上的RPI.GPIO是无法直接用在香蕉派上的。

好在香蕉派的开发人员移植了这个Python库到香蕉派上,地址为:https://github.com/BPI-SINOVOIP/RPi.GPIO 我们直接下载并安装这个,就可以使用RPI.GPIO来控制香蕉派的GPIO啦。

安装RPI.GPIO

指令如下:

git clone https://github.com/BPI-SINOVOIP/RPi.GPIO
cd RPi.GPIO/
python setup.py build
python setup.py install

就可以将RPi.GPIO安装到香蕉派M3上啦。

测试安装

接下来我们去RPi.GPIO目录中看一下示例脚本,其中一个info.py包含如下内容

#!/usr/bin/python
import RPi.GPIO as GPIO

print 'Pi Board Information'
print '---------------------'
for key,val in GPIO.RPI_INFO.items():
print '%s => %s'%(key,val)

因为我使用的是Python3并且使用virtualenv来管理Python版本,所以上述代码并不适用,需要修改为类似如下的内容:

#!/usr/bin/env python
import RPi.GPIO as GPIO

print ('Pi Board Information')
print ('---------------------')
for key,val in GPIO.RPI_INFO.items():
print ('%s => %s'%(key,val))

执行上述脚本,结果如下:

看来安装是无论的啦。

有关RPi.GPIO基本使用,请参考文末链接,这篇先到这里了,敬请期待下一篇。

相关资料


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘香蕉派M3 GPIO点亮LED (上): 安装RPI.GPIO’

开通了科创板

知道科创板很久了,据说不少人认为股市的之前一轮行情就是科创板带动起来的。


(图源 :pexels.com)

周围很多朋友都前前后后开通了科创板,准备看看有没有机会大赚一笔。至于我,其实从来没指望能在科创板上赚钱,A股那么多所谓的好公司,我都赔的如此狼狈,弄个不熟悉的科创板就想赚钱,岂不是异想天开?

不过不管能不能赚钱,先开通再说,万一天上真的掉馅饼,你却没有盘子接着,只能看别人吃,岂不是很惨?

之前别人开通的时候,我看我的股票软件里一直没有开科创板的功能,只能等待了。今天无意中看到股票软件APP首页出现了科创板开户的图标,果断点入。

和开通沪港通类似,显示一些资质说明和检查,然后又答了个在线试卷,虽然我对科创板的了解几近于无,但是瞎蒙竟然打了80分,顺利达标了。


(图源 :pexels.com)

好了,盘子我已经准备好了,就等天上掉馅饼啦,可千万别掉刀叉啊。(^_^)


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘开通了科创板’

在Banana Pi M3上Build Python 3.7.3

最近打算做一个小工具,准备用Python来配合实现,本地的硬件设备准备用Banana Pi M3,首先要做的事情就是搭好环境。

其实我已经有几个M3在跑Python3,以前也写过在Banana Pi M3上编译Python 3.5.x 3.6.x的笔记,但是按照以往的步骤安装,会出一些小问题。

安装的详细步骤参见:How to install python 3.5 on Banana-Pi M3 / 如何香蕉派上的安装python 3.5

需要做的修改:

  • 把上述笔记中的3.5.3替换成3.7.3
  • 安装如下依赖:sudo apt-get install libffi-dev uuid-dev

如果不做第二步,则会出现安装失败。

from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
Makefile:1080: recipe for target 'install' failed
make: *** [install] Error 1

据说可以在给./configure加上参数--without-ensurepip,来绕过pip的检查,不过感觉有些不完美,所以还是装上libffi-devuuid-dev吧。

在Banana Pi M3编译3.5.3报的错误倒是没有出,怀疑和我没开启如下优化相关:

If you want a release build with all stable optimizations active (PGO, etc),
please run ./configure –enable-optimizations

可是编译完成后,发现ssl模块出错了

Could not build the ssl module!
Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_PARAM_set1_host().
LibreSSL 2.6.4 and earlier do not provide the necessary APIs, https://github.com/libressl-portable/portable/issues/381

哎,心累,先不管了,就这样了,回头试试我的项目能不能正常部署,不行的话再降级Python吧,哈哈。

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘在Banana Pi M3上Build Python 3.7.3’

硬叉21(HF21)讨论贴

大家可能注意到,STEEMIT已经发布了HF21的测试代码,并且部署在测试网上(Thursday at 1pm EDT),这意味着距离HF21正式发布的日子也临近了。


(图源 :pexels.com)

以前看STEEM各方吵得沸沸扬扬,以为HF21至少要半年以后呢,所以一直也没有过多关注。

今天粗略地看了一下@ steemitblog的帖子Steemit Update: HF21 Testnet, SPS, EIP, Rewards API, SMTs!,大致了解了一下HF21要做哪些事情。简单分享一下,欢迎大家参与讨论。

HF21主要改动可以分为两部分,分别是SPS以及EIP,我们分别来讨论。

SPS (STEEM提案系统)

SPS可以说是前一阶段,@steemit POWERDOWN闹剧后的产物,简单的来讲原本是STEEMIT公司以及贡献者推进STEEM的发展,现在则由一个去中心化组织来推进。(STEEMDAO)

这个去中心化组织有一定的资金,然后每个人都可以发起提案,然后全民公投(按SP),一旦通过(通过的标准是啥?😳),就可以拿到指定的资金来推行提案了。

@blocktrades 负责提案提供的开发,@steemit为此支付了 5万美元($50K)的费用。提案系统上线后,STEEMIT会继续注资200K STEEM,然后SPS会从STEEM总通胀中拿10%持续注资。

讨论一:

10%是从奖励池中出 (pulled from the rewards pool),也就是说见证人和SP持有者收益不变(10%,15%),而原来的脑力挖矿(发文&点赞)从75%降低到65%,作为内容贡献者,大家如何看待这个问题?

讨论二:

SPS采取全民投票方式(Steem users can then vote on these proposals in almost the same way they vote for witnesses It uses stake-weighted votes, but voters can vote for as many proposals as they want.)而不是我以为的TOP21见证人投票,那会不会出现SP大户联合操纵系统(掏空SPS奖励池)的情况发生?

讨论三:

资金的发放是如何管理的,举例说,如果我发起一个提案(STEEM中国行),申请了100W资金,然后到手后别人如何监管这部分资金的使用?

EIP (经济改善提案)

再说EIP(Economic Improvement Proposal),其中主要涉及了三点内容。

  • 奖励曲线的变化
  • 作者/策展 分配比例的变化 (50%/50%)
  • 独立的Downvote池

前两者无非是收益分配的变化,姑且不去讨论。但是最后一个(独立的Downvote池)可是大杀器啊,一旦被滥用,后果可能会不堪设想。

Downvote池简单来讲,就是说以往差评要消耗我们的点赞能量(Votiing Power),而这些Voting Power如果不用在差评上是可以点出Money的(作者收益和策展收益),所以尽管偶尔有Downvote被滥用,但是大部分还是针对一些SPAM之类的。

但是EIP实施后,Downvote的Voting Power 是和Upvote分开的,也就是说和Upvote Voting Power不用掉就浪费一样,Downvote Voting Power不用掉也会被浪费掉。

讨论四:

以前Downvote要消耗自己的点赞能量(简单说浪费钱)所以大家不去踩。但是现在可以理解成downvote不要钱了,而你可以去踩别人,把别人的钱都踩掉。这样会不会导致SP大户到处乱踩,进而变相增加自己的奖励?

Downvote会变成治理STEEM上垃圾内容的有力武器,还是会变成SP大户增加自己收入的大棒?


由于这段时间别的事情太多,对HF21关注不够,所以上述内容可能有误,欢迎大家指正,欢迎大家参与讨论

另外还有一个问题就是,HF19叫平等(Equality),HF20叫速度(Velocity),那么HF21叫什么?狂欢吗?

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘硬叉21(HF21)讨论贴’

给自己加个鸡腿🍗

最近实在是太累了,忙不完的事情。

讲真,有些羡慕朝九晚五的生活,哪怕是996也好,现在我几乎27*7不间断的工作工作工作。

出去吃饭,奖励自己一个鸡腿,好好补一下。


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘给自己加个鸡腿🍗’

618之网购洗碗机 / Bought a dishwasher

虽然美食大家都喜欢,但是对于经常在家做饭的人来讲,洗碗还是很令人头疼的事情。所以,我一直以来都买个洗碗机,提高自动化程度,解放双手。


(图源 :pexels.com)

很很多年前有物价局管理并且所有商品明码实价的时候不一样,现在的各种促销打折让人眼花缭乱,价格也是变来变去,你以为占便宜了,却极有可能被宰。

为了避免当冤大头,618之前我可是做足了功课,在京东上选好的洗碗机的型号,并进行了预约(支付一元购买店铺的预约链接),据客服说,这样就可以享受618当天的抢购活动,活动价格4299。

为了避免错过抢购,我特意咨询了客服,618当天都是一个价格,还是必须零时开始抢购?客服回答都是一样的,让我放心。

我放心的一觉睡醒后,已经是早晨6点多,然后打开京东准备下单,什么,价格已经改成4699?于是联系在线客服,不是说好的全天都是4299吗?

客服回答:“4299是618当天前一个小时抢购价格。”我将之前我们对话内容截图发过去:“你之前可不是这么说的啊?基本的诚信呢?”然后客服至今未理我。😡

这可实在是太气人了,费了半天的劲挑选,然后又去预约,又各种咨询,然后商家说改政策就改。那还要毛线预约啊,如果这是实体店铺,我都想找人砸了它!

我打算投诉他们,媳妇劝我算了,店铺那么多,何必非得在这一家购买,于是老婆去淘宝找了一同款洗碗机,价格也是4299,果断下单,完毕,前后不超过一分钟。😡


(图源 :pexels.com)

哎,这些坏心眼的商家!哼,等我不忙时,我还是要投诉一下!不能惯他们毛病!


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘618之网购洗碗机 / Bought a dishwasher’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×