本帖最后由 bbc11234 于 2015-11-27 22:14 编辑

买了个oled,准备玩玩。拿到手一看,完全不懂。上网一查,关于oled这一块都是语焉不详,就没有好好说说要如何接线,如何设置的。所以说国人的作风就是太粗放了,就没有踏踏实实从基础做起的。
然后我得到了这个:
 
想要知道怎么做的吗?跟我按下面的步骤一步一步来即可。
1. 先在u8glib的官方网站下载u8glib的库。  u8glib_arduino_v1.18.1.zip (1.09 MB, 下载次数: 162) 最新arduino版的:1.18.1
2. 解压文件到arduino IDE安装目录的libraries目录下。
3. 连接你的oled到arduino主控板。我用的是nano。
如何连接呢? u8glib是一个非常强大的库,支持任何连接方式。我买的这个oled需要连5个脚,加上vcc和gnd一共要7个脚。
咱们全联在模拟口上即可。如果你数字口空余你就可以联在数字口。
 
简单来说,我们把这些端口全联上nano就可以了。除vcc, gnd连在特定端口外,其它口随意插接。
接好后记下你分别联在哪个端口了。
查阅你的模块资料,上面应有写每个口的意义,比如说我这块:
D0 时钟线
D1 数据线
RST 复位线
DC 数据/命令线
CS 片选线
这些翻译成u8glib的语言就是:

  • d0->sck   时钟线
  • d1->mosi 数据线
  • res->reset 复位
  • dc->a0 命令线
  • cs->cs 片选线

你要记住sck, mossi, reset, a0, cs都插在哪里了。
再查阅一下你的oled用的是什么控制芯片,很多用的是ssd1306的。
在arduino里打开示例->u8glib, 在里面选择helloworld.
打开后,找到下面这一行:
//U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9);        // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
注释去掉,改成
U8GLIB_SSD1306_128X64 u8g(14,15,16,17,18);        // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
并且在最后加上你插上的reset端口号。虽然官方说reset是可选的,但实测必须指定一下,否则不能点亮。
编译上传,即可完成点点亮。
要注意的几点:

  • arduino的模拟口对应的号码你需要在资料上查阅一下,比如说nano的:
  •  
    我这里用的是14-18, 也就是a0-a4口。
  • reset的端口号是额外加上的,否则实测不行。缺省是不需要的。
  • 点亮oled不需要外接电源,功耗非常小。这算是唯一的一个优点吧,毕竟显示太小了,而且就目前这样子,也没有办法封装,加个外壳什么的。

接下来你就可以按照示例的做法来输出文字,或者任何其它的动画效果了。
希望大家都能早日用上oled。
在这个愉快的周末,可以好好玩玩oled.
有写好的例程,别忘了分享!

Arduino Nano下使用u8glib点亮Oled 128x6相关推荐

  1. arduino nano 蓝牙_Arduino提高篇23—OLED电子时钟

    关注. 星标公众号,不错过精彩内容 编辑:Tony 来源:公众号TonyCode 在前篇文章中,我们通过库函数驱动DS1302获取到时间数据并且通过串口输出,而串口只是方便调试,要制作电子时钟,我们需 ...

  2. STM32F103C8T6在Arduino框架下驱动SH1106 1.3“ IIC OLED显示

    STM32F103C8T6在Arduino框架下驱动SH1106 1.3" IIC OLED显示 效果展示: 相关篇<STM32duino开发的底层驱动程序-bootloader> ...

  3. Arduino IDE下的stm32环境搭建、OLED液晶显示(U8g2lib库)、NUCLEO-F411测试、STM32F103C8T6在Arduino下的液晶显示、

    最近在淘宝上看到NUCLEO-F411RE能兼容Arduino,于是入手一块玩玩.于是查找资料搭建化境和做相关实验.断断续续花了好几天,总结一下,供其他人少走弯路. 在Arduino里兼容stm32( ...

  4. Arduino Nano 驱动OLED滚动显示

    尽管Uno R3开发板是Arduino家族中入门级别的首选,但无奈它的体积实在有些大,我们实际中很多设计都需要考虑外形结构,小巧便捷而又功能齐全的Arduino Nano开发板就脱颖而出了.本篇我们使 ...

  5. 利用arduino nano开发板配合oled、温度传感器、光照传感器、湿度传感器设计一个花盆

    利用arduino nano开发板配合oled.温度传感器.光照传感器.湿度传感器设计一个花盆 完整项目地址: https://github.com/linxinloningg/arduino_chi ...

  6. ESP32基于Arduino框架下U8g2驱动I2C OLED 时间显示

    ESP32基于Arduino框架下U8g2驱动I2C OLED时间显示

  7. 凹语言点亮 Arduino Nano 33

    凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目(没有公司背景.没有任何赞助).同时凹语言也是国内第一个实现纯浏览器内编译.执行全链路的自研静态类型的编译型通用编程语言.凹语言不仅仅 ...

  8. arduino nano原理图_三种常用的Arduino开发板

    什么是Arduino?相信很多读者都会有这个疑问,甚至有人认为手中的开发板就是Arduino.维基百科上说,"Arduino是一块单板的微控制器和一整套开发软件,它的硬件包含一个以ATMEL ...

  9. Arduino Nano+AS608指纹门禁系统

    100元制作宿舍指纹门禁系统 效果图: 硬件清单 各个模块连接 程序流程图 驱动文件以及配置烧录环境 驱动文件 配置编译器 局部源码 **演示视频** 更新内容 完整源码下载: 效果图: 这里用的是电 ...

最新文章

  1. 如何实现可以带详细表格的DropDownList
  2. active mq topic消费后删除_Spring cloud stream 整合mq
  3. ASP.NET AJAX环境的简单构建(ZT)
  4. linux svn磁盘空间满,Linux svn checkout时候总报设备上没有空间
  5. 所给服务器端程序改写为能够同时响应多个客户端连接请求的服务器程序_一文读懂客户端请求是如何到达服务器的...
  6. python制作会动的表情包_Python自动生成表情包,python在手,从此斗图无敌手
  7. 为什么只有三次挥手_TCP为什么要三次握手?为什么要有四次挥手?
  8. 优秀logo设计解析_日本的logo设计为什么那么优秀?
  9. 递归下降分析器 c++_专业围观质谱:汇总常见质谱仪专业对比分析!质量分析器直白解剖让你秒懂!...
  10. IT、电商、系统、架构等名称名词解释
  11. 华为HCNA教程(笔记)
  12. 银河麒麟支持php吗,银河麒麟操作系统下载
  13. NetBean安装已下载的插件
  14. “21天好习惯“ 第四期 — 4
  15. 【转载】正则表达式好文【30分钟教程】
  16. 支持向量机的特点,优点缺点
  17. 数据库范式 1NF, 2NF, 3NF的问题与细解
  18. Spring data Mongo $map转写用例
  19. Arcgis加载shp文件
  20. Android百度地图,绘制,覆盖物,导航,定位,细腻分解!

热门文章

  1. java8 两个时间比较
  2. hbase java api样例(版本1.3.1,新API)
  3. MATLAB——PCM编译码实验
  4. 熵、图像熵的意义及计算方法
  5. Android SDK (介绍)
  6. 字符串根据字节长度进行截取并展示选中效果——js字符串获取字节长度
  7. EasyExcel - API
  8. 盘口技术大全(六): 吸筹与试盘
  9. 看了中国与别国的科研差距后,究竟什么才是真正的科研精神?
  10. 基于php_thinkphp_vue养生馆保健品购物商城网站(源码+系统+mysql数据库+Lw文档)