SSD1306 I2C OLED 不能点亮 <已解决>
本帖最后由 yenan1001 于 2015-1-1 13:44 编辑我有一个OLED 模块。
http://img.taobaocdn.com/imgextra/http://gd1.alicdn.com/imgextra/i1/132136629/T2xOtWXeBeXXXXXXXX_!!132136629.png
给的资料说是greenland oled. 支持多种接口。SPI,I2C,还有并口。
控制器用的是ssd1306.
我查了一下ssd1306的资料,按照下面接线
==========================
Pin Name Interface Control Signal
Interface D7 D6 D5 D4 D3 D2 D1 D0 E R/W# CS# D/C# RES#
I2C Tie LOW SDAOUT SDAIN SCL Tie LOW SA0 RES#
============================
我试过U8G的库,还有Adafruit的库,都不能点亮。
但是有一点,我用手拿的时候屏幕突然亮了一下,然后就没再亮过,当时用的是U8G的库。
谁有用这个模块的经验?
中间加了5v-3.3v电平转换模块
http://img02.taobaocdn.com/bao/uploaded/i2/TB1By5eGXXXXXbEXXXXXXXXXXXX_!!0-item_pic.jpg IIC的两个脚上拉了没? 本帖最后由 yenan1001 于 2017-5-4 21:50 编辑
刚刚点亮了!!!
文档上说IIC要上拉,我用的是电平转换模块,可能就不需要。不过也要注意。(一定要上拉)
我写一下连线方法。我的模块引脚比较多,有点复杂。如果单纯是4线IIC,就没这么发杂,直接连就行了。
OLED Arduino
D3-D7 > GND //can NC
D1-D2 > SDA //D1=SDAin,D2=SDAout, tie together, must use D2, else no response. 如果设置no ack,可以不接D2
D0 > SCL
RST > 3.3V // pull high when normal operation
RW > GND //can NC
RD > GND //can NC
CS > GND //can NC
DC > GND //can NC
用U8G的库,
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI
我认为我的问题就在于RST一定要接高才可以亮,不能悬空。 rw rd怎么都接地了? suoma 发表于 2014-12-25 15:08 static/image/common/back.gif
rw rd怎么都接地了?
实验证明,他们都悬空就可以。如果要接的话,接地。这个是1306的文档里写的,用作I2C应用时,要接地。
yenan1001 发表于 2014-12-25 21:02 static/image/common/back.gif
实验证明,他们都悬空就可以。如果要接的话,接地。这个是1306的文档里写的,用作I2C应用时,要接地。
谢谢分享,学习一下 本帖最后由 yenan1001 于 2017-4-15 00:27 编辑
秀一下我做的东西。一个环境数据接收模块。
传感器在外面,用蓝牙传数据过来显示,发送到xively
http://a1.qpic.cn/psb?/V13EMSqg1KIzWW/jihVkCJ.OXukiyMBQ7OOaMgPZXWbkznk89nL1ENMhc0!/b/dGgBAAAAAAAA&bo=OASgBcAMkAkRAPs!&rf=viewer_4
http://a1.qpic.cn/psb?/V13EMSqg1KIzWW/n4AKaUb7EO3yFThHhLINO.kFm2qiSuD.6Gd3J3uCMS8!/b/dFYBAAAAAAAA&bo=oAU4BMAMkAkRAPs!&rf=viewer_4
页:
[1]