ESP8266 NodeMCU 控制 7 针 SPI 协议 SSD1306 OLED 显示文字程序

以下是在 Arduino IDE 下使用 ESP8266 NodeMCU 控制 7 针 SPI 协议的 SSD1306 显示文字的程序:

#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <SPI.h>

#define OLED_MOSI   D7
#define OLED_CLK   D5
#define OLED_DC    D3
#define OLED_CS    D8
#define OLED_RESET D4

Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);

void setup() {
  display.begin(SSD1306_SWITCHCAPVCC);
  display.clearDisplay();
  display.setTextColor(WHITE);
  display.setTextSize(1);
  display.setCursor(0,0);
  display.println('Hello, World!');
  display.display();
}

void loop() {
}

在这个程序中,我们使用了 Adafruit_SSD1306 库,这个库提供了很多方便的函数来控制 SSD1306 OLED 屏幕。我们首先定义了 OLED 屏幕的 MOSI,CLK,DC,CS 和 RESET 引脚的数字引脚号,在 setup 函数中初始化了 display 对象并清空了屏幕。然后我们设置了字体颜色、大小和位置,并打印了一段文字。最后在 loop 函数中什么也没做。

下面是 7 针 SPI 协议的 SSD1306 OLED 屏幕的连线图:

NodeMCU         SSD1306 OLED
MOSI (D7) <-----> MOSI
CLK (D5)  <-----> CLK
D3       <-----> DC
D8       <-----> CS
D4       <-----> RESET
GND      <-----> GND
3.3V     <-----> VCC

其中,MOSI 和 CLK 是 SPI 总线上的两个信号线,DC 是命令/数据选择信号线,CS 是片选信号线,RESET 是复位信号线,GND 和 VCC 是接地和电源。在 NodeMCU 中,D7 和 D5 是默认的 SPI MOSI 和 CLK 引脚,也可以使用其他数字引脚。在程序中,我们使用了 D3 和 D8 作为 DC 和 CS 引脚,也可以使用其他数字引脚。

ESP8266 NodeMCU 控制 7 针 SPI 协议 SSD1306 OLED 显示文字程序

原文地址: https://www.cveoy.top/t/topic/mOsh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录