买过arduino的入门套装,包含一块显示屏幕,但是该屏幕的占用针脚太多,接线麻烦只是其中一方面,你把针脚都给占了我拿什么输入输出呀。于是就从网上另购了一块4针的0.91寸的oled显示屏,赶上活动价实付5元还给包邮,就象脱口秀里说的,当一个产品的价格低到离谱,你好奇的不是能不能用,而是怎么做到这么低的。
卖家提供了老大一个压缩包,包含了翔实的资料,然而并不适用于arduino,相信这也是各位看官点入这篇文章的主要原因。5块钱的东西也不好意思老麻烦人家,于是自己在网上搜索了一下相关的驱动信息。
没想到这一找就是一天,各种下载测试烧录,有些是烧录后屏显不正常,有些根本就不生效,最后发现该依赖其实就存在于arduino的开发套件的库中。
库的名称是“adafruit ssd1306”,开发套件的库资源丰富,所以响应较慢,输入后需要耐心等待一段时间。另外,由于搜索框会在停止输入后立即进行搜索,所以打字速度不够快的,会出现打了一半系统自作主张先搜索一波的情况。
不熟悉库的依存关系的话,安装时直接选择第一项“install all”,很多库之间存在依赖关系,引用一个库的同时有时需要引入该库所依赖的其它库。
安装完毕就可以跑一跑示例了,前文链接中的4针0.91寸OLED显示屏可以选择图中标记出来的这个示例文件,示例中囊括了直线、画圆、文本输出、图像处理等各种功能,基本复制出来修改一下就能投入实际使用。
显示屏的4个针脚分别是:gnd、vcc、scl以及sda,前两个一个接地,一个接3.3v或者5v的接口,后两个接口视arduino板的类型有指定的端口,具体接法可以留意示例程序的注释部分。
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
// The pins for I2C are defined by the Wire-library.
// On an arduino UNO: A4(SDA), A5(SCL)
// On an arduino MEGA 2560: 20(SDA), 21(SCL)
// On an arduino LEONARDO: 2(SDA), 3(SCL), ...
比如博主的板是arduino UNO,需要将sda接在a4针脚,scl接在a5针脚上。厄长的安装与设置过程结束啦,去欣赏下示例文件眩目的效果吧~~