• 一个连基本语句都不懂的人只会瞎扯,看着就想笑 2019-05-19
  • 奇闻怪事:瑶族怪异风俗习惯之烟袋定情 2019-05-17
  • 媒体活力:《人民日报》探索全球 2019-05-12
  • 快来看一看,被中国报协点名的十九大融合传播优秀作品“优”在哪儿 2019-05-12
  • 2017地方领导留言板APP2.0 2019-05-12
  • 舟山检验检疫局积极“搭台” 助力企业唱响“三同”戏 2019-05-10
  • 段春华主持召开市人大常委会党组扩大会议 2019-05-06
  • 一周人事:钱洪山任中共中央对外联络部副部长 2019-05-05
  • 习近平会见蒙古国总统巴特图勒嘎 2019-05-05
  • 始终坚持以人民为中心的发展思想不断满足群众日益增长美好生活需要 2019-04-29
  • 全国啦啦操联赛临汾站开幕 2019-04-29
  • 特鲁多:美对我征税一元,我们也对美征税一元! 2019-04-29
  • 老人公园弹琴  人民日报记者带你看空袭一日后的大马士革 2019-04-29
  • 国务院关税税则委员会对原产于美国进口商品加征关税公告 2019-04-25
  • 老干部同志,你是否愿意让别人骑在你头上拉丝拉尿?[哈哈] 2019-04-22
  • 首页 > 评测 > 评测列表 > 拓展版

    内蒙古11选五推荐号码:PIL与OLED的组合--Adafruit 128x64 OLED for Raspberry上手

    PIL   OLED   Adafruit   128x64   OLED   Raspberry   树莓派   
    • [导读]
    • Python Imaging Library (PIL)是python下的图像处理???,支持多种格式,并提供强大的图形与图像处理功能。OLED显示屏是利用有机电自发光二极管制成的显示屏。由于同时具备自发光有机电激发光二极管,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。

    内蒙古十一选五玩法 www.ologb.com Python Imaging Library (PIL)是python下的图像处理???,支持多种格式,并提供强大的图形与图像处理功能。OLED显示屏是利用有机电自发光二极管制成的显示屏。由于同时具备自发光有机电激发光二极管,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。

    嵌入式应用中,很多情况下,我们只需要显示一些简单的信息,此时OLED应是比较好的选择。例如在树莓派中,大多数情况下是直接与显示器连接,然后配置键盘、鼠标,这样确实很方便,不过这样太占空间。依笔者的经验,在使用树莓派的过程中,大部分情况下都是使用的HEADLESS模式,即无显示器及键盘、鼠标的工作方式。不过话虽如此,给树莓派添加一个小小的OLED屏,用来显示一些诸如IP地址,系统负载等信息,一直是笔者的一个强烈愿望!最近,入手一块来自Adafruit的小OLED屏,些屏专为树莓派定制,好好体验了一把HEADLESS的显示输出功能,其中也不乏惊喜!惊喜就是附带还体验了一把PIL的图像处理操作。

    先看硬件。

    image1.jpg

    此???/a>专为RPI设计,引脚与RPI产品全面兼容,在尺寸上则刚好与RPI ZERO W吻合。??樯螼LED显示屏位于中央,两侧还有一些额外的空间,增加了一个5向操纵杆和两个按钮,可以用于实现用户交互,比如设计一个简单的手柄小游戏?

    image2_copy.jpg

    OLED控制器为SSD1306,通过FPC软排线与RPI的40Pin引脚相连,从背面的引线可以清楚看到连接情况,这些信号引脚除了SSD1306的I2C接口外,还包括了按钮及五向摇杆的GPIO引脚。

    关于硬件信号及连接,请参考下图

    image3.png

    其中RPI的GPIO4/17/22/23/27分别连接到五向摇杆,GPIO5/6连接到两个按键,SCL及SDA则是SSD1306的I2C接口。简单的设计,带来不一般的体验,当然前提条件是你得先有一个RPI。段子手网友已开始调侃:很好的设计,就只差一个RPI!

    image4.jpg

    这是OLED???/a>与RPI 0 W的连接图,看上去挺和谐。

    接下来准备RPI,主要步骤包括启用I2C接口,安装软件及相关的支持库。

    树莓派的硬件如I2C/SPI等接口,默认是不开启的,所以先使用raspi-config命令来启用I2C接口,如下

    image5.png

    启用了I2C接口后,可以使用i2cdetect命令来检测I2C设备,该命令执行结果如下

    image6.png

    很好,我们已检测到了0x3c地址处的设备,接下开始安装软件库及官方提供的DEMO。

    官方的DEMO使用了RPi.GPIO库,所以先要安装该库

    sudo apt-get update

    sudo apt-get install build-essential python-dev python-pip

    sudo pip install RPi.GPIO

    DEMO使用了Python Imaging Library来进行绘图,另外还使用了smbus来进行通信,所以接下来安装这两个库

    sudo apt-get install python-imaging python-smbus

    这些库都安装完成之后,接下来将官方DEMO从GIT上拖下来

    sudo apt-get install git

    git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git

    cd Adafruit_Python_SSD1306

    sudo python setup.py install

    先不管代码,运行个DEMO来看效果,然后再来研究细节。

    打开examples目录,找到buttons.py程序,运行,看到OLED屏上的内容如下

    image7_copy.jpg

    buttons.py程序绘制一个五向摇杆图案及两个按钮图案,当用户按下按钮时,会在OLED上绘制出用户的控制效果,图中显示的是按下五向摇杆的向上按钮的显示效果。

    image8_copy.jpg

    除了可以绘制简单的几何图形,也可以绘制图片内容,图中显示的是绘制一头小猫的效果。不过可惜的是,该OLED不支持彩色及灰度显示,所以显示的只是图片二值化后的结果,稍显粗糙!

    看了效果,咱们一起来研究下程序,下面以一个汉字显示操为例,顺便研究下强大的PIL库。

    程序代码如下

    from PIL import Image, ImageDraw, ImageFont

    import Adafruit_SSD1306

    RST = None

    DISP_ADDR = 0x3c

    disp = Adafruit_SSD1306.SSD1306_128_64(rst=RST)

    disp.begin()

    disp.clear()

    disp.display()

    size = disp.width, disp.height

    font = ImageFont.truetype('msyh.ttc', 12)

    image = Image.new('1', size)

    draw = ImageDraw.Draw(image)

    draw.text((0, 0), '古诗一首', font=font, fill=255)

    draw.text((0, 20), '白日依山尽, 黄河入海流', font=font, fill=255)

    draw.text((0, 38), '欲穷千里目, 更上一层楼', font=font, fill=255)

    disp.image(image)

    • 本文系21ic原创,未经许可禁止转载!

    网友评论

  • 一个连基本语句都不懂的人只会瞎扯,看着就想笑 2019-05-19
  • 奇闻怪事:瑶族怪异风俗习惯之烟袋定情 2019-05-17
  • 媒体活力:《人民日报》探索全球 2019-05-12
  • 快来看一看,被中国报协点名的十九大融合传播优秀作品“优”在哪儿 2019-05-12
  • 2017地方领导留言板APP2.0 2019-05-12
  • 舟山检验检疫局积极“搭台” 助力企业唱响“三同”戏 2019-05-10
  • 段春华主持召开市人大常委会党组扩大会议 2019-05-06
  • 一周人事:钱洪山任中共中央对外联络部副部长 2019-05-05
  • 习近平会见蒙古国总统巴特图勒嘎 2019-05-05
  • 始终坚持以人民为中心的发展思想不断满足群众日益增长美好生活需要 2019-04-29
  • 全国啦啦操联赛临汾站开幕 2019-04-29
  • 特鲁多:美对我征税一元,我们也对美征税一元! 2019-04-29
  • 老人公园弹琴  人民日报记者带你看空袭一日后的大马士革 2019-04-29
  • 国务院关税税则委员会对原产于美国进口商品加征关税公告 2019-04-25
  • 老干部同志,你是否愿意让别人骑在你头上拉丝拉尿?[哈哈] 2019-04-22