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站粉丝计数》
ESP8266+OLED屏实现天气预报+温度显示+NTP时间同步
使用ESP8266Nodemcu和Oled建立的网络时钟和天气预报
ESP8266 0.96 inch OLED Display with Arduino IDE