취미용으로 장난감을 만들며 놀기 위해 1.29 inch OLED LCD 화면을 구입했습니다.
제품 설명에 CH1115 호환 SSD1306 이라고 적혀있기에 SSD1306을 검색하여
가장 많이 나오는 Adafruit_SSD1306 라이브러리를 사용하여 테스트 용 코드를 작성하였습니다.
결과는 아래 사진과 같이 나와서 깜짝 놀랐습니다.
어디가 잘못된건지 감도 못잡겠고, SSD1306, CH1115 로 검색해봐도 Adafruit 라이브러리만 보여서 답답했습니다.
결과적으로 유튜브 영상에서 U8glib 라이브러리를 알게 되었습니다.
아래는 U8glib 라이브러리를 사용하여 테스트용 코드를 작성했을 때 모습입니다.
테스트에 사용한 코드를 같이 남겨놓습니다.
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST); // Fast I2C / TWI
int progress = 0;
void setup() {
// put your setup code here, to run once:
u8g.setFont(u8g_font_tpssb);
u8g.setColorIndex(1);
}
void loop() {
// put your main code here, to run repeatedly:
u8g.firstPage();
do{
u8g.drawStr(25,50,"Progress Bar");
u8g.drawFrame(0, 10, 128, 20);
u8g.drawBox(10,15,progress, 10);
} while (u8g.nextPage());
if (progress < 108)
{
progress++;
}
else
{
progress = 0;
}
}
아래에 구매한 제품과 참고한 유튜브 영상의 링크를 같이 남겨놓습니다.
1.29 Inch OLED Module 4Pin Driver CH1115
https://ko.aliexpress.com/item/1005003753680706.html?gatewayAdapt=glo2kor
2778.0₩ 28% OFF|아두이노용 OLED 모듈, OLED LCD LED 디스플레이 모듈, IIC SPI 인터페이스, CH1115, 1.29 인치
Smarter Shopping, Better Living! Aliexpress.com
ko.aliexpress.com
Arduino OLED Menu Tutorial (for beginners - Arduino UNO, 128x64px SSD1306 OLED screen, u8g)
https://www.youtube.com/watch?v=HVHVkKt-ldc