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

+ Recent posts