查看: 185|回复: 3
打印 上一主题 下一主题

香蕉派M1使用OLED12864小屏(Python)

[复制链接] qrcode

41

主题

50

帖子

150

积分

注册会员

Rank: 2

积分
150
楼主
跳转到指定楼层
发表于 2015-1-5 02:03 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为系统用的是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库,这样开发就能全兼容了。

本帖子中包含更多资源

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

x
回复

使用道具 举报

1

主题

87

帖子

25

积分

新手上路

Rank: 1

积分
25
沙发
发表于 2015-2-1 10:25 AM | 只看该作者
现在的WiringBP-bananapro 可以驱动
回复 支持 反对

使用道具 举报

10

主题

191

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
板凳
发表于 2015-2-1 10:31 AM | 只看该作者

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

回复 支持 反对

使用道具 举报

0

主题

73

帖子

10

积分

新手上路

Rank: 1

积分
10
地板
发表于 2015-3-19 12:12 PM | 只看该作者
谢谢分享顶一个

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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