...

반응형


SSD1306을 아두이노 IDE로 제어 해봤네요

글자는 그냥 아무꺼나 찍어봤습니다


라이브러리는 

https://github.com/squix78/esp8266-oled-ssd1306

을 사용했습니다

저는 SPI 3선으로 제어 했는데 I2C로도 가능합니다



ESP8266 이놈 진짜 물건인거 같습니다

아두이노 IDE 사용하면 대부분의 장비를 아주 간단히 제어 할수 있을거 같네요


실제 개발에도 ESP8266이나 아두이노IDE를 사용하는지 모르겠네요



알리에서 SSD1306을 구매했는데 똑같아 보이는것도 다 조금씩 다르더라고요

I2C로도 사용해보고 싶었는데 납땜하기 귀찮아서 그냥 SPI 3 wire로만 해봤습니다


제어 소스는 아래와 같습니다


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <SPI.h>  // 컴파일 에러가 나지 않을 경우 필요치 않음
#include "SSD1306Spi.h"
 
/* 핀맵
static const uint8_t SDA = 4;
static const uint8_t SCL = 5;
static const uint8_t LED_BUILTIN = 16;
static const uint8_t BUILTIN_LED = 16;
static const uint8_t D0   = 16;
static const uint8_t D1   = 5;
static const uint8_t D2   = 4;
static const uint8_t D3   = 0;
static const uint8_t D4   = 2;
static const uint8_t D5   = 14;
static const uint8_t D6   = 12;
static const uint8_t D7   = 13;
static const uint8_t D8   = 15;
static const uint8_t D9   = 3;
static const uint8_t D10  = 1;
*/
 
// Initialize the OLED display using SPI
// D5 -> CLK
// D7 -> MOSI (DOUT)
// D0 -> RES
// D2 -> DC
// D8 -> CS
// SSD1306Spi        display(D0, D2, D8);
 
 
SSD1306Spi display(D0, D2, D8);
 
void setup() {
  // put your setup code here, to run once:
 
 
  display.init();
  display.clear();
  display.drawString(1010"sinwho");
 
 
}
 
void loop() {
  // put your main code here, to run repeatedly:
 
  
  // write the buffer to the display
  display.display();
}
cs



반응형