ESP8266 NodeMCU 控制 7 针 SPI 协议 SSD1306 OLED 显示文字程序
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 引脚,也可以使用其他数字引脚。
原文地址: https://www.cveoy.top/t/topic/mOsh 著作权归作者所有。请勿转载和采集!