ESP8266-NodeMCU——HW SPI点亮OLED(使用U8g2库)

ESP8266-NodeMCU——SW/HW SPI点亮OLED(使用U8g2库)

ESP8266引脚介绍
在这里插入图片描述

7线OLED引脚图
在这里插入图片描述
接线图
在这里插入图片描述
接线时注意区分GPIOx和Dx标号,代码中使用的是GPIOx

1OLEDGPIOxDx
2GNDGNDGND
3VCCVCCVCC
4D0GPIO14D5
5D1GPIO13D7
6RESGPIO4D2
7DCGPIO5D1
8CSGPIO2D4

代码

/*
* 软件模拟7线SPI/硬件SPI OLED
*7线是指GND,VCC,D0(CLK),D1(DIO),RSET,DC,CS
* 点亮屏幕输出字符和汉字hello OLED   
*/
#include <Arduino.h>
#include <U8g2lib.h>

//Full screen buffer mode用带F的全屏缓存模式

//软件(模拟)SPI 自选普通GPIO+
//U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 14, /* data=*/ 13, /* cs=*/ 2, /* dc=*/ 5, /* reset=*/ 4);

//硬件spi:注意D0(CLK)接HSCLK(GPIO14 D5),D1(DIO)接HMOSI(GPIO13  D7),其他引脚如下自选普通GPIO
U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R2, /* cs=*/ 2, /* dc=*/ 5, /* reset=*/ 4);	// Arduboy (Production, Kickstarter Edition)
//U8G2_SSD1306_128X64_NONAME_F_HW_I2C 

void setup(void) {

  Serial.begin(115200);

  u8g2.begin();
  u8g2.enableUTF8Print();		// enable UTF8 support for the Arduino print() function

  u8g2.setFont(u8g2_font_unifont_t_chinese2);  // u8g2_font_unifont_t_chinese2使用这个字体可以显示中文 "你好 OLED"
  u8g2.setFontDirection(0);

  u8g2.clearBuffer();
  u8g2.drawStr(0,15,"Hello OLED");
  
  u8g2.setCursor(0, 40);//中文显示需要用这种方式,设置坐标
  u8g2.print("你好,OLED");	// u8g2.print("需要显示的文字")

  u8g2.sendBuffer();

  Serial.println("hello !");

  delay(1000);
}

void loop(void) {



}




显示效果
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值