Adafruit 를 사용해서 시험해보니 어느 순간 알수 없는 문제로 오동작이 발생한다.
그래서 해당 라이브러리가 문제가 있는것 같아서 다른 라이브러리인 Ucglib 로 변경해보았다.
라이브러리를 설치 한다.
예제소스는 Ucglib 아래의 GraphicsTest.ino 를 사용했다.
관련 소스를 바로 사용 할수 없어서 초기 부분만 변경 했다 나머지 부분은 기존 소스를 보면 되니
초기 선언부분만 올리겠다.
소스에서는 S/W TEST 도 가능하게 하였으나 실제 TEST 해보면 동작중 먹통이 되어버린다.
S/W 적인 방법은 사용을 안하는 것이 좋을것 같다.
------------------------------------- 소스 ------------------------------------------
#define dSPI_HW_DEF 1//1:hw spi , 0:sw spi
#if dSPI_HW_DEF
#include <SPI.h>
#endif
#include "Ucglib.h"
#define OLED_PCLK D5 //14
#define OLED_PDATA D7 //13
#define OLED_PRESET D1 //6
#define OLED_PCMD D4 //2
#define OLED_PCS D8 //15
#if dSPI_HW_DEF
Ucglib_ST7735_18x128x160_HWSPI ucg(/*cd=*/ OLED_PCMD, /*cs=*/ OLED_PCS, /*reset=*/ OLED_PRESET);
#else
Ucglib_ST7735_18x128x160_SWSPI ucg(/*sclk=*/ OLED_PCLK, /*data=*/ OLED_PDATA, /*cd=*/ OLED_PCMD, /*cs=*/ OLED_PCS, /*reset=*/ OLED_PRESET);
#endif
#define T 4000
#define DLY() delay(2000)
void setup() {
Serial.begin(115200);
delay(10);
ucg.begin(UCG_FONT_MODE_TRANSPARENT);
ucg.setFont(ucg_font_ncenR14_hr);
ucg.clearScreen();
}
void loop() {
.........
}
--------------------------------------------------------------------------------------
'공부 > arduino' 카테고리의 다른 글
여러 참고 사이트 (0) | 2018.03.27 |
---|---|
아두이노 멀티 소스 프로젝트 (0) | 2018.03.27 |
nodeMCU에 ST7735 Tft Lcd 연결 (0) | 2018.03.26 |
nodeMCU oled 드라이브 Adafruit (0) | 2018.03.26 |
nodeMCU oled 드라이브 U8g2 (0) | 2018.03.23 |