关注、星标公众,不错过精彩内容

编辑:Tony
来源:公众号TonyCode

在进行后续的ESP8266学习前,我们先来对OLED屏进行驱动,为后续学习提供直观的信息显示。

1. 安装驱动库

在之前的Arduino系列教程中,也有对OLED进行驱动的示例。这里我们依然使用「Adafruit_SSD1306」驱动库。

在Arduino IDE中点击「项目」—「加载库」—「管理库」,查找选择最新版本,点击安装,然后在弹出的对话框中选择Install all,安装全部的关联库。

安装驱动库

2.硬件连接

这里使用IIC驱动屏,在IOT Kit开发板上,ESP8266的GPIO4和GPIO5分别通过跳线帽连接到OLED屏的SDA和SCL引脚。

IOT Kit连接

3.编程下载

在Arduino IDE中新建sketch,拷贝如下代码并保存。

/** oled* ESP8266驱动OLED屏*/
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>Adafruit_SSD1306 oled(128, 64, &Wire,-1);void setup()
{oled.begin(SSD1306_SWITCHCAPVCC,0x3C);oled.setTextColor(WHITE);//开像素点发光oled.clearDisplay();//清屏oled.setTextSize(1); //设置字体大小  oled.setCursor(35, 5);//设置显示位置oled.println("-TonyCode-");oled.setTextSize(2);//设置字体大小  oled.setCursor(15, 30);//设置显示位置oled.println("OLED TEST");oled.display(); // 开显示
}void loop() {}

电脑连接开发板,在「工具」—「开发板」—「端口」中选择正确的端口号,点击上传,程序编译并上传。

程序下载

上传完成后,可以看到OLED可以显示了。

实验现象

4. 显示WiFi信息

在完成对OLED屏的驱动后,结合前篇连接网络的例程,我们就可以在OLED屏上查看连网信息了。

拷贝如下程序编译上传,之前在串口显示的连网信息就可以在OLED屏上显示了。

/** oled_infor* OLED显示连网信息*/
#include <ESP8266WiFi.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>const char* ssid     = "your-ssid";//连接WIFI名(SSID)
const char* password = "your-password";//WIFI密码Adafruit_SSD1306 oled(128, 64, &Wire,-1);void setup()
{oled.begin(SSD1306_SWITCHCAPVCC,0x3C);oled.setTextColor(WHITE);//开像素点发光oled.clearDisplay();//清屏oled.setTextSize(1); //设置字体大小  oled.setCursor(15, 5);//设置显示位置oled.println("WiFi Information");oled.setCursor(2, 20);//设置显示位置WiFi.begin(ssid,password);//启动网络连接while (WiFi.status() != WL_CONNECTED)//检测网络是否连接成功{delay(500);oled.print(".");//设置显示位置oled.display(); // 开显示}oled.setTextSize(1);//设置字体大小  oled.setCursor(2, 35);//设置显示位置oled.println("Connected,IP address:");oled.println();oled.println(WiFi.localIP());oled.display(); // 开显示
}void loop() {}

实验现象


arduino上ESP8266用Adafruit_SSD1306库驱动OLED屏相关推荐

  1. Arduino提高篇04—U8g2库驱动OLED

    OLED显示屏的驱动库非常多,本篇介绍强大的U8g2库,通过使用U8g2库来驱动OLED屏. 1. U8g2库介绍 U8g2库是嵌入式设备单色图形库,支持非常多的嵌入式设备平台,如单片机.STM32. ...

  2. arduino使用oled代码_Arduino提高篇04—U8g2库驱动OLED

    OLED显示屏的驱动库非常多,本篇介绍强大的U8g2库,通过使用U8g2库来驱动OLED屏. 1. U8g2库介绍 U8g2库是嵌入式设备单色图形库,支持非常多的嵌入式设备平台,如单片机,STM32, ...

  3. Arduino框架下通过TFT_eSPI库驱动ESP32+合宙1.54“ 电子墨水屏(e-paper)显示

    Arduino框架下通过TFT_eSPI库驱动ESP32+合宙1.54" 电子墨水屏(e-paper)显示 demo演示效果 相关库 EPD_Libraries:https://github ...

  4. esp32使用MicroPython驱动oled屏显示中文和英文

    文章目录 esp32使用MicroPython驱动oled屏显示中文和英文 介绍 安装 特点 开源 硬件连接 API 示例 显示英文字符 显示汉字 参考链接 esp32使用MicroPython驱动o ...

  5. esp32 spi 驱动 oled 屏显示来自 PC 的画面

    esp32 spi 驱动 oled 屏显示来自 PC 的画面 实验代码 gayhub 实验源码 设备及运行环境 装有python的电脑 Python 3.8.2 (tags/v3.8.2:7b3ab5 ...

  6. ESP32-C3 VScode + PIO Arduino环境下使用TFT_eSPI库 驱动两块0.96‘ ST7735S拼接后运行LVGL

    LVGL部分的配置找其它人的嗷,至于为什么我之前已经写过一个Adafruit_GFX库(点此跳转)驱动,现在还要写一个TFT_eSPI库驱动的文章,是因为我后来发现Adafruit_GFX库的时钟速率 ...

  7. STM32通过SPI协议驱动OLED屏

    坚持就是胜利 一.SPI协议介绍 01 简介 02 SPI物理层 03 SPI基本通讯过程 二.OLED显示器介绍 01 简介 02 接口定义 03 与STM32接线图 三.汉字取模软件介绍 01 下 ...

  8. STM32CubeMX驱动OLED屏模块_IIC

    文章目录 1. IIC-OLED模块简介 2. 移植源码到工程 3. 取字模软件的使用 3.1 汉字取模 3.2 图片取模 4. 驱动源码中函数介绍 4.1 初始化OLED屏 4.2 开启/关闭OLE ...

  9. ESP32-C3 VScode + PIO Arduino环境下使用Adafruit_GFX库 驱动两块0.96‘ ST7735S拼接后运行LVGL

    兄弟们,写这个文章的原因是因为百度上是真找不到单片机驱动双屏的资料啊...研究了一两个星期的干货都塞进来了. 一.硬件 1.材料: a.开发板:合宙的ESP32-C3真香板 RMB12.9,链接 b. ...

最新文章

  1. 前端学习(2985):一文理解数据劫持3观察者模式
  2. 收藏 | 图像分割2020总结:结构,损失函数,数据集和框架
  3. Emacs 安装与体验
  4. 缝衣间走出来的创始人,他的开源软件公司被 340 亿美元收购了
  5. 16.6 假新闻识别 Fake News Detection on Social Media A Data Mining Perspective
  6. PE启动盘安装操作系统
  7. 医疗时鲜资讯:移动医疗 or 互联网医疗 or 远程医疗?
  8. java udp转发_JAVA NIO udp 实现 群转发
  9. 原来长期佩戴耳机危害那么大!现在你知道还不算太晚
  10. html平板电脑打不开,苹果平板电脑浏览器打不开网页
  11. Java Web基础入门第八十二讲 Listener(监听器)——监听器在开发中的应用(一)
  12. ArcGIS教程:根据经验半变异函数拟合模型
  13. 基于STM32的智能车/平衡小车/蓝牙小车
  14. 解决centos8 中安装mysql5.7.26时 libtinfo.so.5()(64bit)被依赖的问题
  15. 百度三维地图体验(坑爹啊有图有真相)
  16. f_lseek_C语言中lseek()函数和fseek()函数的使用详解
  17. 除了乳清蛋白,酪蛋白也是极佳的蛋白质之一
  18. 装饰你的手机通讯录-同步微信头像
  19. C语言各数据类型所占字节数和取值范围
  20. 防爆配电箱的操作方法及检修注意事项

热门文章

  1. 使用flask的时候遇到的问题及其解答
  2. 方法描述Mybatis使用之NEIS项目
  3. Silverlight+WCF 实战-网络象棋最终篇之对战视频-上篇[客户端开启视频/注册编号/接收视频](五)...
  4. Command of SVN for linux
  5. UA MATH571A R语言回归分析实践 多元回归2 医疗费用的决定
  6. bochs调试linux内核学习4 - bochs配置文件的$BXSHARE变量、bochs的System BIOS must end at 0xfffff错误、运行内核0.00版本
  7. 使用matlab构建一个信号、添加噪声信号并图示信号
  8. struts 2 漏洞学习总结
  9. CSAPP lab2 二进制拆弹 binary bombs phase_6
  10. hihoCoder #1954 : 压缩树(虚树)