https://www.geek-workshop.com/thread-37818-1-1.html

Arduino SPI驱动7引脚0.96寸OLED SSD1306 调试笔记-LMLPHP

Arduino SPI驱动7引脚0.96寸OLED SSD1306 调试笔记-LMLPHP

2、下载最新库
https://learn.adafruit.com/monoc ... ibrary-and-examples
其中OLED模块的专用库名称是SSD1306,另外需要配合图形库GFX操作
不建议使用NB的U8glib,因为这个库强大到哭,所以编译和下载都太消耗时间了
<ignore_js_op>Arduino SPI驱动7引脚0.96寸OLED SSD1306 调试笔记-LMLPHP

3、接线
从参考资料里面扒的接线图
时钟模块这里不做详细说明,OLED的模块引脚对应关系如下图
<ignore_js_op>Arduino SPI驱动7引脚0.96寸OLED SSD1306 调试笔记-LMLPHP

arduino uno和nano的接线一摸一样

ARDUINO  UNO               OLED
            D13-SCK------       RES
            D12-MISO----        CS
            D11-MOSI----        D1
            D10-SS-------        D0
           D9-MOSI------        D1

ARDUINO 2560                       OLED

D52  -SCK-------------RES
             D50-MISO-------------CS
             D46- MOSI------------D1
             D53-SS----------------D0
             D51-MOSI-------------D/C

Arduino SPI驱动7引脚0.96寸OLED SSD1306 调试笔记-LMLPHP

Arduino SPI驱动7引脚0.96寸OLED SSD1306 调试笔记-LMLPHP

#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h> #define OLED_MOSI 11
#define OLED_CLK 13
#define OLED_DC 9
#define OLED_CS 10
#define OLED_RESET 8
Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS); void setup() {
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC);
display.display();
delay(1000);
} void loop() { display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(20,10);
display.println("- LEO -");
display.display();
delay(200);
display.clearDisplay();
}

  

05-11 17:44