之前使用过0.96寸的OLED,驱动芯片SSD1306,看了下两个芯片数据手册,差异不是很大,买了一个1.3寸的,花了一个下午点亮了,在过程中遇到了些问题,网上的资料不多,于是做个总结。
主要遇到的问题有,
1.显示不正常,出现花屏等现象。
从我遇到的情况来说,出现花屏可以考虑几个方面,
第一,供电电压,如果是买来的模块,看下背后有没有一个三极管LDO,如果没有的话只能使用3.3V的供电,5V供电会出现花屏,以及烧坏屏幕;
第二,GPIO的输出模式,由于使用I2C通讯的时候,在总线空闲时,应该被拉高,响应时要能被拉低,所以应该配置成开漏输出,我使用STC8H,将端口设置成其余三种模式,在使用推挽输出时会出现花屏现象,高阻输入无法点亮屏幕,准双向模式能点亮屏幕但是屏幕的亮度很低,几乎看不见,原因不清楚。
2.侧面有白边或者白点。
在使用SSD1306的时候,没出现过这种情况,原因不清楚,但是可以通过软件偏移修正。
文章来源:https://www.toymoban.com/news/detail-519185.html
将横坐标地址+2或者+1,具体数值要看你屏幕上像素点有几排,或者自己试试。文章来源地址https://www.toymoban.com/news/detail-519185.html
到了这里,关于1.3寸OLED模块初始化,驱动芯片为SH1106,i2c通讯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!