烽火社区

标题: 香蕉派M1使用OLED12864小屏(Python) [打印本页]

作者: adon2015    时间: 2015-1-5 02:03 PM
标题: 香蕉派M1使用OLED12864小屏(Python)
因为系统用的是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库,这样开发就能全兼容了。

[attach]36272[/attach]


作者: RedAdobe    时间: 2015-2-1 10:25 AM
现在的WiringBP-bananapro 可以驱动
作者: 啊左不是蜗牛    时间: 2015-2-1 10:31 AM

要在英文网站上发帐支持。


作者: duzj111    时间: 2015-3-19 12:12 PM
谢谢分享顶一个[attach]36273[/attach]




欢迎光临 烽火社区 (http://bbs.cnecport.com/) Powered by Discuz! X3.2