[NodeMCU(ESP8266)] SSD1306 제어방법
Embeded/NodeMCU(ESP8266)2016. 12. 8. 22:34
반응형
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(10, 10, "sinwho"); } void loop() { // put your main code here, to run repeatedly: // write the buffer to the display display.display(); } | cs |
반응형
'Embeded > NodeMCU(ESP8266)' 카테고리의 다른 글
[NodeMCU(ESP8266)] UART 제어 방법!! (2) | 2017.09.09 |
---|---|
NodeMCU로 MP3 모듈 DFPlayer 제어 하기 (0) | 2017.01.22 |
[NodeMCU(ESP8266)] 아두이노 IDE를 사용한 간단한 네트워크 연결방법 (0) | 2016.11.18 |