505631335 发表于 2018-5-17 14:53

显示屏模块(OLED 12864 IIC)学习

   

    今天测试一下OLED 12864 IIC接口的显示屏,感觉用起来还是比较轻松的,一开始学习的时候出错率很高,晚上也没有什么好的解决办法,只能自己根据错误一点点来解决,这个模块在淘宝上价格很便宜,19块一块,使用方向不用多数,大家看到上图就应该清楚了,这个模块很重要,后续所有的开发都会用来显示一些数据到屏幕上,后续的开发基本都用这个模块来完成。
    这个显示屏只有4个针脚(VCC,GND SCL,SDA)非常节省连接线,另外在代码这一块也比较简单,这个显示屏模块需要下载一个U8glib 库文件,Arduino的库文件都是以压缩包的形式存在的,我们只需要将压缩包里的文件夹解压到Arduino安装目录下的Libraries目录中,然后重新打开Arduino就可以了


【代码部分】
#include "U8glib.h"

U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);       

void draw(void) {
u8g.setFont(u8g_font_unifont);
u8g.drawStr( 0, 22, "Hello,world!");   //控制屏幕显示一行字母内容为"helloworld
}

void setup(void) {
if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
    u8g.setColorIndex(255);   
}
else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
    u8g.setColorIndex(3);         
}
else if ( u8g.getMode() == U8G_MODE_BW ) {
    u8g.setColorIndex(1);         
}
else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {
    u8g.setHiColorByRGB(255,255,255);
}
}

void loop(void) {
u8g.firstPage();
do {
    draw();
} while( u8g.nextPage() );
delay(50);
}


505402308 发表于 2020-2-28 23:31

要是能给个注释最好了,望楼主费心

长野惊风 发表于 2020-2-29 10:35

朋友,建议你使用u8glib的升级版,u8g2,这个在IDE的库管理器里就能找到,u8glib应该已经不再更新了

吼吼吼嘻嘻嘻 发表于 2022-12-23 10:18

我买的是8.8一个,超便宜

吼吼吼嘻嘻嘻 发表于 2022-12-23 10:19

《关注点清奇》

吼吼吼嘻嘻嘻 发表于 2023-1-23 10:25

你用的是双色屏幕啊
想知道怎么驱动
页: [1]
查看完整版本: 显示屏模块(OLED 12864 IIC)学习