TA的每日心情 | 开心 2014-11-10 21:00 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
|
因为系统用的是Bananian,Bananian偏向于服务器用途,像windows server一样,自带的程序很少,所以需要安装一堆程序。
apt-get update
apt-get install git gcc python-dev python-smbus python-pip python-imaging
以上是我暂时能想到的,想不到的看缺什么安装什么吧。
Step 1:安装Hack后的RPi.GPIO库
cd ~
git clone https://github.com/LeMaker/RPi.GPIO_BP.git
cd RPi.GPIO_BP
python setup.py install
Step 2:安装Adafruit 的Python GPIO库并进行修改。
cd ~
git clone https://github.com/Adafruit/Adafruit_Python_GPIO.git
cd Adafruit_Python_GPIO
nano Adafruit_GPIO/GPIO.py
光标移动到最后然后做如下修改:
以下函数
def get_platform_gpio(**keywords):
的内容改为:
import RPi.GPIO
return RPiGPIOAdapter(RPi.GPIO, **keywords)
由于是Python,请注意,这两行前边的缩进均为4个空格。
然后按Ctrl+X再按Y保存退出
接下来:
nano Adafruit_GPIO/SPI.py
把有效内容的第三行,改为import RPi.GPIO as GPIO
然后按Ctrl+X再按Y保存退出
接下来运行以下命令安装修改后的Python库
python setup.py installl
Step 3:安装Adafruit 的Python SSD1306库进行测试,或者使用此库直接进行程序的开发 。
cd ~
git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
cd Adafruit_Python_SSD1306/examples
nano animate.py
把RST改为25
把DC改为24
再到下边注释掉
# disp = Adafruit_SSD1306.SSD1306_128_32(rst=RST)
移除以下行的注释
disp = Adafruit_SSD1306.SSD1306_128_64(rst=RST, dc=DC, spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE, max_speed_hz=8000000))
然后按Ctrl+X再按Y保存退出
最后运行python animate.py查看小屏的动画效果吧。
总结了一下主要过程是这样的:
使用修改后的RPi.GPIO库,其他库也要引用修改后的RPi.GPIO库,这样开发就能全兼容了。
树莓派上也能用,Step2部分不作任何修改就行了。
|
|