12864 OLED 0.96寸 液晶显示屏连接Nodemcu显示天气

分辨率:128×64

 功耗:0.06w

供电:(3V~5V),兼容3.3V和5V电平逻辑

IIC接口只需2个IO轻松点亮

接口定义
VCC:电源正极(接5V电源)
GND:电源负极(接地)
SCL:IIC时钟信号线
SDA:IIC数据信号线

接线:

Arduino uno

ESP8266 、 Nodemcu接线:

如果使用I2C通讯协议, 那么ESP8266最适合的针脚是 GPIO 5 (SCL) 和 GPIO 4 (SDA)

如果是使用SPI通讯协议,那么使用以下GPIO:

  • GPIO 14: CLK
  • GPIO 12: MISO
  • GPIO 13: MOSI
  • GPIO 15: CS

使用arduino IDE编程,常用的有两个库:U8G2 和 Adafruit ,根据国外评测的结果:

1. Adafruit GFX库 速度更快

2. U8G2支持更多的屏幕, 并且库功能更多,比如可以改变文字方向

显示图片,使用“字模提取 v2.2”

1.使用Windows自带画图软件新建 128* 64图片,并绘制或复制图片

2.保存为黑白BMP

3.字模提取 软件中 选中“其他选项”中的”字节倒序“

4.选择“C51”格式,生成数组

图文 参考《arduino OLED显示图片(0.96寸OLED 12864显示屏IIC接口)

参考:

库的安装方法参考 太极创客 或其他教程.

桌面天气时钟的教程和代码可以参考《 ESP8266 心知天气 + 时钟 + WS2812点阵屏 + B站粉丝计数

WeatherBox

 ESP8266+OLED屏实现天气预报+温度显示+NTP时间同步

使用ESP8266Nodemcu和Oled建立的网络时钟和天气预报

ESP8266-Seniverse库使用说明

ESP8266 0.96 inch OLED Display with Arduino IDE

非常酷的ESP8266 WiFi OLED微型气象站套件 

原文地址:https://www.cnblogs.com/meetrice/p/14178003.html