yenan1001 发表于 2014-12-24 23:07:10

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的库。

谁有用这个模块的经验?

yenan1001 发表于 2014-12-25 09:09:41

中间加了5v-3.3v电平转换模块
http://img02.taobaocdn.com/bao/uploaded/i2/TB1By5eGXXXXXbEXXXXXXXXXXXX_!!0-item_pic.jpg

i7456 发表于 2014-12-25 11:36:44

IIC的两个脚上拉了没?

yenan1001 发表于 2014-12-25 12:47:10

本帖最后由 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一定要接高才可以亮,不能悬空。

suoma 发表于 2014-12-25 15:08:53

rw rd怎么都接地了?

yenan1001 发表于 2014-12-25 21:02:47

suoma 发表于 2014-12-25 15:08 static/image/common/back.gif
rw rd怎么都接地了?

实验证明,他们都悬空就可以。如果要接的话,接地。这个是1306的文档里写的,用作I2C应用时,要接地。

suoma 发表于 2014-12-25 22:14:40

yenan1001 发表于 2014-12-25 21:02 static/image/common/back.gif
实验证明,他们都悬空就可以。如果要接的话,接地。这个是1306的文档里写的,用作I2C应用时,要接地。

谢谢分享,学习一下

yenan1001 发表于 2015-1-1 13:47:41

本帖最后由 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]
查看完整版本: SSD1306 I2C OLED 不能点亮 <已解决>