Arduino OLED 驱动 - 使用 u8glib 库

分享到:

手上有一片 SSD1306 128x64 的 OLED 模块,在网上不难找到驱动这块 OLED 的例程,而u8glib 似乎是目前 Arduino 上功能最强的点阵显示屏的驱动库,它支援型号众多的点阵显示屏。

下载了 u8glib_arduino_v1.18.1.zip 档案,加入到我的 Arduino IDE 环境:

105657phuxr081i00ior0t

加入后在 Arduino IDE 上就会出现相关的例程:



u8glib 库的功能很强大,支持了多款的点阵显示屏,目前所支持的显示芯片有 SSD1325,  ST7565, ST7920, UC1608, UC1610, UC1701, PCD8544, PCF8812, KS0108, LC7981, SBN1661, SSD1306, SH1106, T6963, LD7032 等,因此不管是液晶屏或是 OLED 都可以使用这个库。

运行的第一个程序当然是 HelloWorld,开启后要先宣告所使用的驱动芯片与尺寸,找到所使用的芯片后将前面的 // 移除。



不过我使用的方式是直接宣告我所使用的管脚,宣告的方式如下图,可以看到有多种的方式可以选择使用:



使用软件 SPI

U8GLIB_SSD1306_128X64 u8g(5, 4, 10, 2, 3);  // SW SPI

Arduino 与 OLED 连接方式:

SCL -> Pin 5
SDA -> Pin 4
RST -> Pin 3
D/C -> Pin 2

使用硬件 SPI

U8GLIB_SSD1306_128X64 u8g(10, 2, 3);        // HW SPI

Arduino 与 OLED 连接方式:

SCL -> Pin 13 (SCK)
SDA -> Pin 11 (MOSI)
RST -> Pin 3
D/C -> Pin 2

2 种方式所得到的结果是一样的,不过使用硬件 SPI 的速度应该是会快些。

HelloWorld 的运行画面:



另一个例程 GraphicsTest 的运行画面:

欲了解更多详细信息,请点击下方链接:

http://atmel.eefocus.com/module/forum/thread-6499-1-1.html
 

 

更多Atmel及科技资讯请关注:  
Atmel中文官网:http://www.atmel.com/zh/cn/
Atmel技术论坛:http://atmel.eefocus.com/
Atmel中文博客:http://blog.sina.com.cn/u/2253031744
Atmel新浪微博:http://www.weibo.com/atmelcn


 

继续阅读
用Curiosity PIC32MX470驱动OLED12864显示屏

这次要测试的是驱动OLED12864显示屏。OLED12864模块使用的是IIC接口,SDA接RF4引脚,SCL接RF5引脚,电源为3.3V。IIC时序使用软件模拟,采用强制读写模式。

韩国研发新型OLED,比头发还薄,可在负105温度下工作

kyung团队设计出了一种可以与纤维相容的OLED结构,通过在纤维的三维结构浸涂的方法,该小组成功的设计出基于纤维的OLED发光二极管。

Arduino驱动安装教程

Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括MassimoBanzi、DavidCuarTIelles、TomIgoe、GianlucaMarTIno、DavidMellis和NicholasZambetTI等。

从CES 2018看未来五大显示技术趋势

显示技术一直都是CES展会的主角,2018年CES展会正在美国举行,这一届展会各种电视设备仍旧争奇斗艳。

Curiosity PIC32MX470学习+驱动OLED12864显示屏

这次要测试的是驱动OLED12864显示屏。OLED12864模块使用的是IIC接口,SDA接RF4引脚,SCL接RF5引脚,电源为3.3V。IIC时序使用软件模拟,采用强制读写模式。

©2018 Microchip Corporation
facebook google plus twitter linkedin youku weibo rss