用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏
  • TA的每日心情
    开心
    2018-6-22 09:33
  • 签到天数: 59 天

    [LV.5]常住居民I

    本帖最后由 allen100 于 2018-2-1 10:17 编辑

    在网上找了很久资料,大部分是介绍iic借口的oled屏幕,很少有spi接口的,虽然arduino中有例程,

    但是上面只有四根线的接线方法,我的oled屏是7根线的,在网上偶尔看到两个spi接线的oled屏,


    不是6根线,就是8根线,没有我这样7根线的,所以我一直让它显示不出来东西,最后我才发现要

    把oled屏上的res也就是reset引脚接到arduino上的reset引脚上才可以显示。程序就用

    example里面的就行,先上几张图看一下我的oled跟你的一样不一样哈。

    _thumpic_201801_20180106213817e21bb9fa3a7a41febdca36a374b928082gxwxm.jpg
    然后显示效果:
    _thumpic_201801_20180106213741afc5f74f21614252bd65619f67199291ohagle.jpg

    _thumpic_201801_20180106213803afa0f85dbd1b400c92abd4dee1e8660b6humcv.jpg

    _thumpic_201801_201801062137219c56de235b0c4e14a84a8ad3ab4876feuogobd.jpg

    然后就是找到例程,需要用到一个库就是U8glib库,没有的要下载:
    然后找到例程:
    无标题.png

    然后在里面找到和你的屏幕信息吻合的一行代码,前面的注释去掉:
    J%G53WOVRC{EB=8LP(L6C.png

    然后上传上去就行了,res引脚一定要事先接好,如果传完程序再接可能显示不了。

    1.制作一个日出的动态图:
    图片一
    _thumpic_201801_20180112150039469d1a0eecf94b0cb973727c52f490a6wu9qsf.jpg
    图片二

    _thumpic_201801_20180112150056ace2848c07c842b7932432c31dec6332nadina.jpg

    图片三

    _thumpic_201801_201801121501142bab163f332a4e4c8993158b988a1da3lkqdea.jpg

    用这三张图片依次播放,然后一个日出景象就出来了,其实就是画一个圆形,然后在下方显示一些乱码,哈哈,充当海水了。

    画圆形的方法可以用drawCircle,具体可以参照详细的函数说明哈!
    _thumpic_201802_20180201101436a25ff0cf41e44afcbf716979f92fdd83puutlr.jpg

    _thumpic_201802_20180201101527b48a7e4ea84541358a95368ced877d8cjxnnhb.jpg

    _thumpic_201802_20180201101552f88a6d6bd4a2424fa7ceb530b132b84di7ghe1.jpg

    _thumpic_201802_20180201101502608115d4c55a4b34bc84e1d6686a7360xa953q.jpg

    我的博客:www.iilala.com
    邮箱:953598974@qq.com


    IMG_20180107_195553.jpg

    我也是7脚的0.96”的OLED,RES引脚没接任何地方,空着。用了IDE自带的示例的hello word代码,正常显示。
    U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9);        // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9   // 这条前面注释去掉。
    47okey 发表于 2018-1-7 20:13
    我也是7脚的0.96”的OLED,RES引脚没接任何地方,空着。用了IDE自带的示例的hello word代码,正常显示。
    ...

    等我有空再看看,,我记得是要接的,不接就没显示
    allen100 发表于 2018-1-7 21:02
    等我有空再看看,,我记得是要接的,不接就没显示

    各家的OLED都不一样的。我的那种6脚 的,用示例是不行的,因为U8G里没有用到RES引脚,没加定义就不亮。
    47okey 发表于 2018-1-7 23:27
    各家的OLED都不一样的。我的那种6脚 的,用示例是不行的,因为U8G里没有用到RES引脚,没加定义就不亮。 ...

    我刚刚又试了一下,发现确实不行,我的得接reset引脚然后重启才会亮,我再研究一下
    allen100 发表于 2018-1-8 21:15
    我刚刚又试了一下,发现确实不行,我的得接reset引脚然后重启才会亮,我再研究一下 ...

    嗯,各家的不一样。
    一事忘了问,你的是0.96“的,应该是用SSD1306的库,你怎么用SH1106
    47okey 发表于 2018-1-8 21:59
    一事忘了问,你的是0.96“的,应该是用SSD1306的库,你怎么用SH1106

    应该是写帖子的时候去弄的图片,结果弄错了,我都没注意到,赶紧更新一下
    47okey 发表于 2018-1-8 21:59
    一事忘了问,你的是0.96“的,应该是用SSD1306的库,你怎么用SH1106

    不过竟然可以用,真的,你试试
    是可以用,但是偏了好像是2个像素
    12下一页
    发新帖
    发表评论
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  
    关闭

    推荐主题 上一条 /2 下一条