본문 바로가기

ESP32

ESP32 기반 컬러 LCD 인터넷 시계

반응형

ESP32 기반 컬러 LCD 인터넷 시계

 

이 프로젝트에는 두 가지 주요 구성 요소만 필요합니다.

 

1. ESP32 개발 보드

 

 

2. 0.96인치 컬러 TFT 디스플레이 (80x160)

 

사양 세부

크기 0.96인치

해결 80x160 픽셀

드라이버 IC ST7735

인터페이스 SPI

작동 전압 3.3V

 

회로도

 

 

 

Code - 7seg20.h

 

// Created by http://oleddisplay.squix.ch/ Consider a donation
// In case of problems make sure that you are using the font file with the correct version!
const uint8_t DSEG7_Classic_Bold_30Bitmaps[] PROGMEM = {

	// Bitmap Data:
	0x00, // ' '
	0x00, // '!'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '"'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '#'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '$'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '%'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '&'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '''
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '('
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // ')'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '*'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '+'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // ','
	0x3F,0xF8,0xFF,0xF9,0xFF,0xF1,0xFF,0xC0, // '-'
	0x67,0xBC,0xC0, // '.'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '/'
	0x3F,0xFF,0x83,0xFF,0xFC,0xDF,0xFF,0xEE,0xFF,0xFE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0x00,0x0E,0xC0,0x00,0x6C,0x00,0x06,0xE0,0x00,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xEF,0xFF,0xED,0xFF,0xFE,0x3F,0xFF,0xC3,0xFF,0xF8, // '0'
	0x23,0xBD,0xEF,0x7B,0xDE,0xF7,0xBD,0xE7,0x18,0xCE,0xF7,0xBD,0xEF,0x7B,0xDE,0xF7,0x9C,0x40, // '1'
	0x3F,0xFF,0x83,0xFF,0xFC,0x1F,0xFF,0xE0,0xFF,0xFE,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0xFF,0xEE,0x1F,0xFF,0x6D,0xFF,0xF0,0xEF,0xFE,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xEF,0xFE,0x0D,0xFF,0xF0,0x3F,0xFF,0x83,0xFF,0xF8, // '2'
	0x7F,0xFF,0x0F,0xFF,0xF0,0xFF,0xFF,0x0F,0xFF,0xE0,0x00,0x3C,0x00,0x07,0x80,0x00,0xF0,0x00,0x1E,0x00,0x03,0xC0,0x00,0x78,0x00,0x0F,0x00,0x01,0xE0,0x00,0x3C,0x3F,0xFB,0x8F,0xFF,0xB1,0xFF,0xF6,0x1F,0xFD,0xC0,0x00,0x78,0x00,0x0F,0x00,0x01,0xE0,0x00,0x3C,0x00,0x07,0x80,0x00,0xF0,0x00,0x1E,0x00,0x03,0xC0,0x00,0x78,0x7F,0xFF,0x1F,0xFF,0xE7,0xFF,0xF8,0xFF,0xFE,0x00, // '3'
	0x00,0x00,0x4C,0x00,0x0E,0xE0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xEF,0xFE,0xED,0xFF,0xF6,0x1F,0xFF,0x60,0xFF,0xEE,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x00,0xE0,0x00,0x04, // '4'
	0x3F,0xFF,0x83,0xFF,0xF8,0xDF,0xFF,0x0E,0xFF,0xE0,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0E,0xFF,0xE0,0xDF,0xFF,0x01,0xFF,0xF6,0x0F,0xFE,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x0F,0xFF,0xE1,0xFF,0xFE,0x3F,0xFF,0xC3,0xFF,0xF8, // '5'
	0x3F,0xFF,0x83,0xFF,0xF8,0xDF,0xFF,0x0E,0xFF,0xE0,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0E,0xFF,0xE0,0xDF,0xFF,0x0D,0xFF,0xF6,0xEF,0xFE,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xEF,0xFF,0xED,0xFF,0xFE,0x3F,0xFF,0xC3,0xFF,0xF8, // '6'
	0x3F,0xFF,0x83,0xFF,0xFC,0xDF,0xFF,0xEE,0xFF,0xFE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0x00,0x0E,0xC0,0x00,0x60,0x00,0x06,0x00,0x00,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x0E,0x00,0x00,0x40, // '7'
	0x3F,0xFF,0x83,0xFF,0xFC,0xDF,0xFF,0xEE,0xFF,0xFE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xEE,0xDF,0xFF,0x6D,0xFF,0xF6,0xEF,0xFE,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xEF,0xFF,0xED,0xFF,0xFE,0x3F,0xFF,0xC3,0xFF,0xF8, // '8'
	0x3F,0xFF,0x83,0xFF,0xFC,0xDF,0xFF,0xEE,0xFF,0xFE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xEE,0xDF,0xFF,0x61,0xFF,0xF6,0x0F,0xFE,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x0F,0xFF,0xE1,0xFF,0xFE,0x3F,0xFF,0xC3,0xFF,0xF8, // '9'
	0x67,0xBC,0xC0,0x00,0x00,0x00,0x00,0x00,0x73,0xDE, // ':'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // ';'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '<'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '='
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '>'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '?'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '@'
	0x3F,0xFF,0x83,0xFF,0xFC,0xDF,0xFF,0xEE,0xFF,0xFE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xEE,0xDF,0xFF,0x6D,0xFF,0xF6,0xEF,0xFE,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xE0,0x01,0xEC,0x00,0x0E,0x00,0x00,0x40, // 'A'
	0x00,0x00,0x0C,0x00,0x00,0xE0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xEF,0xFE,0x0D,0xFF,0xF0,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'B'
	0x0F,0xFE,0x07,0xFF,0xCD,0xFF,0xF3,0xBF,0xF8,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3B,0xFF,0x8D,0xFF,0xF0,0xFF,0xFE,0x3F,0xFF,0x80, // 'C'
	0x00,0x00,0x40,0x00,0x0E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x0F,0xFE,0xE1,0xFF,0xF6,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'D'
	0x3F,0xFF,0x8F,0xFF,0xED,0xFF,0xF3,0xBF,0xF8,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3B,0xFF,0x8D,0xFF,0xF3,0x7F,0xFC,0xEF,0xFE,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0E,0xFF,0xE3,0x7F,0xFC,0x3F,0xFF,0x8F,0xFF,0xE0, // 'E'
	0x3F,0xFF,0x8F,0xFF,0xED,0xFF,0xF3,0xBF,0xF8,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3B,0xFF,0x8D,0xFF,0xF3,0x7F,0xFC,0xEF,0xFE,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0E,0x00,0x03,0x00,0x00,0x00,0x00,0x00, // 'F'
	0x3F,0xFF,0x83,0xFF,0xF8,0xDF,0xFF,0x0E,0xFF,0xE0,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0E,0x00,0x00,0xC0,0x00,0x0C,0x00,0x06,0xE0,0x00,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xEF,0xFF,0xED,0xFF,0xFE,0x3F,0xFF,0xC3,0xFF,0xF8, // 'G'
	0x00,0x00,0x0C,0x00,0x00,0xE0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xEF,0xFE,0x0D,0xFF,0xF0,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0x00,0x1E,0xC0,0x00,0xE0,0x00,0x04, // 'H'
	0x33,0xBD,0xEF,0x7B,0xDE,0xF7,0xBD,0xE7,0x10, // 'I'
	0x00,0x00,0x40,0x00,0x0E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x00,0xE0,0x00,0x06,0xC0,0x00,0x6E,0x00,0x0E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'J'
	0x3F,0xFF,0x83,0xFF,0xF8,0xDF,0xFF,0x0E,0xFF,0xE0,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0E,0xFF,0xE0,0xDF,0xFF,0x0D,0xFF,0xF6,0xEF,0xFE,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xE0,0x01,0xEC,0x00,0x0E,0x00,0x00,0x40, // 'K'
	0x00,0x00,0x30,0x00,0x0E,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xE0,0x00,0x30,0x00,0x0C,0x00,0x03,0x80,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3B,0xFF,0x8D,0xFF,0xF0,0xFF,0xFE,0x3F,0xFF,0x80, // 'L'
	0x3F,0xFF,0x83,0xFF,0xFC,0xDF,0xFF,0xEE,0xFF,0xFE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0x00,0x0E,0xC0,0x00,0x6C,0x00,0x06,0xE0,0x00,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xE0,0x01,0xEC,0x00,0x0E,0x00,0x00,0x40, // 'M'
	0x0F,0xFE,0x01,0xFF,0xF0,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0x00,0x1E,0xC0,0x00,0xE0,0x00,0x04, // 'N'
	0x0F,0xFE,0x01,0xFF,0xF0,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'O'
	0x3F,0xFF,0x83,0xFF,0xFC,0xDF,0xFF,0xEE,0xFF,0xFE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xEE,0xDF,0xFF,0x6D,0xFF,0xF0,0xEF,0xFE,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x00,0x00, // 'P'
	0x3F,0xFF,0x83,0xFF,0xFC,0xDF,0xFF,0xEE,0xFF,0xFE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xEE,0xDF,0xFF,0x61,0xFF,0xF6,0x0F,0xFE,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x0E,0x00,0x00,0x40, // 'Q'
	0x0F,0xFE,0x0F,0xFF,0xB7,0xFF,0xDD,0xFF,0xCF,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0x00,0x03,0x00,0x00,0x00,0x00, // 'R'
	0x00,0x00,0x0C,0x00,0x00,0xE0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xEF,0xFE,0x0D,0xFF,0xF0,0x1F,0xFF,0x60,0xFF,0xEE,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0xFF,0xFE,0x1F,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'S'
	0x00,0x00,0x30,0x00,0x0E,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xEF,0xFE,0x37,0xFF,0xCD,0xFF,0xF3,0xBF,0xF8,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3B,0xFF,0x8D,0xFF,0xF0,0xFF,0xFE,0x3F,0xFF,0x80, // 'T'
	0xC0,0x00,0x6E,0x00,0x0E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'U'
	0x00,0x00,0x4C,0x00,0x0E,0xE0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xE0,0x00,0xEC,0x00,0x06,0xC0,0x00,0x6E,0x00,0x0E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'V'
	0x00,0x00,0x4C,0x00,0x0E,0xE0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xEF,0xFE,0xED,0xFF,0xF6,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'W'
	0x00,0x00,0x4C,0x00,0x0E,0xE0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xEF,0xFE,0xED,0xFF,0xF6,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0x00,0x1E,0xC0,0x00,0xE0,0x00,0x04, // 'X'
	0x00,0x00,0x4C,0x00,0x0E,0xE0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xEF,0xFE,0xED,0xFF,0xF6,0x1F,0xFF,0x60,0xFF,0xEE,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0xFF,0xFE,0x1F,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'Y'
	0x3F,0xFF,0x83,0xFF,0xFC,0x1F,0xFF,0xE0,0xFF,0xFE,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x0E,0x00,0x00,0x6C,0x00,0x00,0xE0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xEF,0xFE,0x0D,0xFF,0xF0,0x3F,0xFF,0x83,0xFF,0xF8, // 'Z'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '['
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '\'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // ']'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '^'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '_'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '`'
	0x3F,0xFF,0x83,0xFF,0xFC,0xDF,0xFF,0xEE,0xFF,0xFE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xEE,0xDF,0xFF,0x6D,0xFF,0xF6,0xEF,0xFE,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xE0,0x01,0xEC,0x00,0x0E,0x00,0x00,0x40, // 'a'
	0x00,0x00,0x0C,0x00,0x00,0xE0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xEF,0xFE,0x0D,0xFF,0xF0,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'b'
	0x0F,0xFE,0x07,0xFF,0xCD,0xFF,0xF3,0xBF,0xF8,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3B,0xFF,0x8D,0xFF,0xF0,0xFF,0xFE,0x3F,0xFF,0x80, // 'c'
	0x00,0x00,0x40,0x00,0x0E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x0F,0xFE,0xE1,0xFF,0xF6,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'd'
	0x3F,0xFF,0x8F,0xFF,0xED,0xFF,0xF3,0xBF,0xF8,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3B,0xFF,0x8D,0xFF,0xF3,0x7F,0xFC,0xEF,0xFE,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0E,0xFF,0xE3,0x7F,0xFC,0x3F,0xFF,0x8F,0xFF,0xE0, // 'e'
	0x3F,0xFF,0x8F,0xFF,0xED,0xFF,0xF3,0xBF,0xF8,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3B,0xFF,0x8D,0xFF,0xF3,0x7F,0xFC,0xEF,0xFE,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0E,0x00,0x03,0x00,0x00,0x00,0x00,0x00, // 'f'
	0x3F,0xFF,0x83,0xFF,0xF8,0xDF,0xFF,0x0E,0xFF,0xE0,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0E,0x00,0x00,0xC0,0x00,0x0C,0x00,0x06,0xE0,0x00,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xEF,0xFF,0xED,0xFF,0xFE,0x3F,0xFF,0xC3,0xFF,0xF8, // 'g'
	0x00,0x00,0x0C,0x00,0x00,0xE0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xEF,0xFE,0x0D,0xFF,0xF0,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0x00,0x1E,0xC0,0x00,0xE0,0x00,0x04, // 'h'
	0x33,0xBD,0xEF,0x7B,0xDE,0xF7,0xBD,0xE7,0x10, // 'i'
	0x00,0x00,0x40,0x00,0x0E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x00,0xE0,0x00,0x06,0xC0,0x00,0x6E,0x00,0x0E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'j'
	0x3F,0xFF,0x83,0xFF,0xF8,0xDF,0xFF,0x0E,0xFF,0xE0,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0E,0xFF,0xE0,0xDF,0xFF,0x0D,0xFF,0xF6,0xEF,0xFE,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xE0,0x01,0xEC,0x00,0x0E,0x00,0x00,0x40, // 'k'
	0x00,0x00,0x30,0x00,0x0E,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xE0,0x00,0x30,0x00,0x0C,0x00,0x03,0x80,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3B,0xFF,0x8D,0xFF,0xF0,0xFF,0xFE,0x3F,0xFF,0x80, // 'l'
	0x3F,0xFF,0x83,0xFF,0xFC,0xDF,0xFF,0xEE,0xFF,0xFE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0x00,0x0E,0xC0,0x00,0x6C,0x00,0x06,0xE0,0x00,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xE0,0x01,0xEC,0x00,0x0E,0x00,0x00,0x40, // 'm'
	0x0F,0xFE,0x01,0xFF,0xF0,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0x00,0x1E,0xC0,0x00,0xE0,0x00,0x04, // 'n'
	0x0F,0xFE,0x01,0xFF,0xF0,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'o'
	0x3F,0xFF,0x83,0xFF,0xFC,0xDF,0xFF,0xEE,0xFF,0xFE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xEE,0xDF,0xFF,0x6D,0xFF,0xF0,0xEF,0xFE,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x00,0x00, // 'p'
	0x3F,0xFF,0x83,0xFF,0xFC,0xDF,0xFF,0xEE,0xFF,0xFE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xEE,0xDF,0xFF,0x61,0xFF,0xF6,0x0F,0xFE,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x0E,0x00,0x00,0x40, // 'q'
	0x0F,0xFE,0x0F,0xFF,0xB7,0xFF,0xDD,0xFF,0xCF,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0x00,0x03,0x00,0x00,0x00,0x00, // 'r'
	0x00,0x00,0x0C,0x00,0x00,0xE0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xEF,0xFE,0x0D,0xFF,0xF0,0x1F,0xFF,0x60,0xFF,0xEE,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0xFF,0xFE,0x1F,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 's'
	0x00,0x00,0x30,0x00,0x0E,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xEF,0xFE,0x37,0xFF,0xCD,0xFF,0xF3,0xBF,0xF8,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3B,0xFF,0x8D,0xFF,0xF0,0xFF,0xFE,0x3F,0xFF,0x80, // 't'
	0xC0,0x00,0x6E,0x00,0x0E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'u'
	0x00,0x00,0x4C,0x00,0x0E,0xE0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xE0,0x00,0xEC,0x00,0x06,0xC0,0x00,0x6E,0x00,0x0E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'v'
	0x00,0x00,0x4C,0x00,0x0E,0xE0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xEF,0xFE,0xED,0xFF,0xF6,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0xFF,0xFE,0xDF,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'w'
	0x00,0x00,0x4C,0x00,0x0E,0xE0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xEF,0xFE,0xED,0xFF,0xF6,0xDF,0xFF,0x6E,0xFF,0xEE,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEE,0x00,0x1E,0xC0,0x00,0xE0,0x00,0x04, // 'x'
	0x00,0x00,0x4C,0x00,0x0E,0xE0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xF0,0x01,0xEF,0x00,0x1E,0xEF,0xFE,0xED,0xFF,0xF6,0x1F,0xFF,0x60,0xFF,0xEE,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0xFF,0xFE,0x1F,0xFF,0xE3,0xFF,0xFC,0x3F,0xFF,0x80, // 'y'
	0x3F,0xFF,0x83,0xFF,0xFC,0x1F,0xFF,0xE0,0xFF,0xFE,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x0E,0x00,0x00,0x6C,0x00,0x00,0xE0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xF0,0x00,0x0F,0x00,0x00,0xEF,0xFE,0x0D,0xFF,0xF0,0x3F,0xFF,0x83,0xFF,0xF8, // 'z'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '{'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0, // '|'
	0xFF,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x50,0x28,0x14,0x0A,0x05,0x02,0x81,0x40,0xA0,0x5F,0xE0 // '}'
};
const GFXglyph DSEG7_Classic_Bold_30Glyphs[] PROGMEM = {
// bitmapOffset, width, height, xAdvance, xOffset, yOffset
	  {     0,   1,   1,   7,    0,    0 }, // ' '
	  {     1,   1,   1,  25,    0,    0 }, // '!'
	  {     2,   9,  20,  12,    1,  -20 }, // '"'
	  {    25,   9,  20,  12,    1,  -20 }, // '#'
	  {    48,   9,  20,  12,    1,  -20 }, // '$'
	  {    71,   9,  20,  12,    1,  -20 }, // '%'
	  {    94,   9,  20,  12,    1,  -20 }, // '&'
	  {   117,   9,  20,  12,    1,  -20 }, // '''
	  {   140,   9,  20,  12,    1,  -20 }, // '('
	  {   163,   9,  20,  12,    1,  -20 }, // ')'
	  {   186,   9,  20,  12,    1,  -20 }, // '*'
	  {   209,   9,  20,  12,    1,  -20 }, // '+'
	  {   232,   9,  20,  12,    1,  -20 }, // ','
	  {   255,  15,   4,  25,    5,  -17 }, // '-'
	  {   263,   5,   4,   1,   -2,   -4 }, // '.'
	  {   266,   9,  20,  12,    1,  -20 }, // '/'
	  {   289,  20,  30,  25,    3,  -30 }, // '0'
	  {   364,   5,  28,  25,   18,  -29 }, // '1'
	  {   382,  20,  30,  25,    3,  -30 }, // '2'
	  {   457,  19,  30,  25,    4,  -30 }, // '3'
	  {   529,  20,  28,  25,    3,  -29 }, // '4'
	  {   599,  20,  30,  25,    3,  -30 }, // '5'
	  {   674,  20,  30,  25,    3,  -30 }, // '6'
	  {   749,  20,  29,  25,    3,  -30 }, // '7'
	  {   822,  20,  30,  25,    3,  -30 }, // '8'
	  {   897,  20,  30,  25,    3,  -30 }, // '9'
	  {   972,   5,  16,   7,    1,  -23 }, // ':'
	  {   982,   9,  20,  12,    1,  -20 }, // ';'
	  {  1005,   9,  20,  12,    1,  -20 }, // '<'
	  {  1028,   9,  20,  12,    1,  -20 }, // '='
	  {  1051,   9,  20,  12,    1,  -20 }, // '>'
	  {  1074,   9,  20,  12,    1,  -20 }, // '?'
	  {  1097,   9,  20,  12,    1,  -20 }, // '@'
	  {  1120,  20,  29,  25,    3,  -30 }, // 'A'
	  {  1193,  20,  29,  25,    3,  -29 }, // 'B'
	  {  1266,  18,  17,  25,    3,  -17 }, // 'C'
	  {  1305,  20,  29,  25,    3,  -29 }, // 'D'
	  {  1378,  18,  30,  25,    3,  -30 }, // 'E'
	  {  1446,  18,  29,  25,    3,  -30 }, // 'F'
	  {  1512,  20,  30,  25,    3,  -30 }, // 'G'
	  {  1587,  20,  28,  25,    3,  -29 }, // 'H'
	  {  1657,   5,  14,  25,   18,  -15 }, // 'I'
	  {  1666,  20,  29,  25,    3,  -29 }, // 'J'
	  {  1739,  20,  29,  25,    3,  -30 }, // 'K'
	  {  1812,  18,  29,  25,    3,  -29 }, // 'L'
	  {  1878,  20,  29,  25,    3,  -30 }, // 'M'
	  {  1951,  20,  16,  25,    3,  -17 }, // 'N'
	  {  1991,  20,  17,  25,    3,  -17 }, // 'O'
	  {  2034,  20,  29,  25,    3,  -30 }, // 'P'
	  {  2107,  20,  29,  25,    3,  -30 }, // 'Q'
	  {  2180,  17,  16,  25,    3,  -17 }, // 'R'
	  {  2214,  20,  29,  25,    3,  -29 }, // 'S'
	  {  2287,  18,  29,  25,    3,  -29 }, // 'T'
	  {  2353,  20,  15,  25,    3,  -15 }, // 'U'
	  {  2391,  20,  29,  25,    3,  -29 }, // 'V'
	  {  2464,  20,  29,  25,    3,  -29 }, // 'W'
	  {  2537,  20,  28,  25,    3,  -29 }, // 'X'
	  {  2607,  20,  29,  25,    3,  -29 }, // 'Y'
	  {  2680,  20,  30,  25,    3,  -30 }, // 'Z'
	  {  2755,   9,  20,  12,    1,  -20 }, // '['
	  {  2778,   9,  20,  12,    1,  -20 }, // '\'
	  {  2801,   9,  20,  12,    1,  -20 }, // ']'
	  {  2824,   9,  20,  12,    1,  -20 }, // '^'
	  {  2847,   9,  20,  12,    1,  -20 }, // '_'
	  {  2870,   9,  20,  12,    1,  -20 }, // '`'
	  {  2893,  20,  29,  25,    3,  -30 }, // 'a'
	  {  2966,  20,  29,  25,    3,  -29 }, // 'b'
	  {  3039,  18,  17,  25,    3,  -17 }, // 'c'
	  {  3078,  20,  29,  25,    3,  -29 }, // 'd'
	  {  3151,  18,  30,  25,    3,  -30 }, // 'e'
	  {  3219,  18,  29,  25,    3,  -30 }, // 'f'
	  {  3285,  20,  30,  25,    3,  -30 }, // 'g'
	  {  3360,  20,  28,  25,    3,  -29 }, // 'h'
	  {  3430,   5,  14,  25,   18,  -15 }, // 'i'
	  {  3439,  20,  29,  25,    3,  -29 }, // 'j'
	  {  3512,  20,  29,  25,    3,  -30 }, // 'k'
	  {  3585,  18,  29,  25,    3,  -29 }, // 'l'
	  {  3651,  20,  29,  25,    3,  -30 }, // 'm'
	  {  3724,  20,  16,  25,    3,  -17 }, // 'n'
	  {  3764,  20,  17,  25,    3,  -17 }, // 'o'
	  {  3807,  20,  29,  25,    3,  -30 }, // 'p'
	  {  3880,  20,  29,  25,    3,  -30 }, // 'q'
	  {  3953,  17,  16,  25,    3,  -17 }, // 'r'
	  {  3987,  20,  29,  25,    3,  -29 }, // 's'
	  {  4060,  18,  29,  25,    3,  -29 }, // 't'
	  {  4126,  20,  15,  25,    3,  -15 }, // 'u'
	  {  4164,  20,  29,  25,    3,  -29 }, // 'v'
	  {  4237,  20,  29,  25,    3,  -29 }, // 'w'
	  {  4310,  20,  28,  25,    3,  -29 }, // 'x'
	  {  4380,  20,  29,  25,    3,  -29 }, // 'y'
	  {  4453,  20,  30,  25,    3,  -30 }, // 'z'
	  {  4528,   9,  20,  12,    1,  -20 }, // '{'
	  {  4551,   9,  20,  12,    1,  -20 }, // '|'
	  {  4574,   9,  20,  12,    1,  -20 } // '}'
};
const GFXfont DSEG7_Classic_Bold_30 PROGMEM = {
(uint8_t  *)DSEG7_Classic_Bold_30Bitmaps,(GFXglyph *)DSEG7_Classic_Bold_30Glyphs,0x20, 0x7E, 33};

 

 

esp32clock.ino

 

// this code is adapted from the code of Volos Projects
// original code https://github.com/VolosR/InternetClock180x60
// tutorial video https://www.youtube.com/watch?v=T2A4cEktt6Q
// my appreciation for the original writer 

// NOTE: change wifi name,password,set time offset according to yours

#include <TFT_eSPI.h>
#include <SPI.h>
#include <WiFi.h>          
#include <NTPClient.h> // Please install this library
#include <WiFiUdp.h>

TFT_eSPI tft = TFT_eSPI();

#include "7seg20.h"
#include "Orbitron_Medium_16.h"

#define grey 0x65DB

const char* ssid     = "xxxxxx"; // put your wifi name
const char* password = "xxxxxx"; // put your wifi password

WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP);

String timeStamp;
String se="";
String dayStamp="";

void setup() {

  tft.init();
  tft.setRotation(3);
  tft.setSwapBytes(true);
  tft.fillScreen(TFT_BLACK);
  tft.setTextColor(TFT_WHITE, TFT_BLACK);

  connectToWifi();

  timeClient.begin();
  timeClient.setTimeOffset(6 * 3600); // set time offset GMT +6

  delay(100);

  tft.setTextColor(0x0EBA, TFT_BLACK);
  tft.setFreeFont(&Orbitron_Medium_16);
  tft.drawString("Clock", 6, 1);
}

void loop() {

  timeClient.update();

  time_t raw = timeClient.getEpochTime();
  struct tm * ti = localtime(&raw);

  int hour24 = ti->tm_hour;
  bool isPM = false;
  if(hour24 >= 12) isPM = true;
  int hour12 = hour24 % 12;
  if(hour12 == 0) hour12 = 12;

  const char* weekdays[] = {
    "Sunday","Monday","Tuesday","Wednesday",
    "Thursday","Friday","Saturday"
  };
  String currentWeekday = String(weekdays[ti->tm_wday]);

  const char* months[] = {
    "Jan","Feb","Mar","Apr","May","Jun",
    "Jul","Aug","Sep","Oct","Nov","Dec"
  };

  char timeBuffer[6];
  sprintf(timeBuffer,"%02d:%02d", hour12, ti->tm_min);
  timeStamp = String(timeBuffer);

  char secBuffer[3];
  sprintf(secBuffer,"%02d", ti->tm_sec);
  se = String(secBuffer);

  char dateBuffer[25];
  sprintf(dateBuffer,"%02d %s %04d", ti->tm_mday, months[ti->tm_mon], ti->tm_year+1900);
  dayStamp = String(dateBuffer);

  // ===== WEEKDAY =====
  static String lastWeekday = "";
  if(lastWeekday != currentWeekday) {
    lastWeekday = currentWeekday;
    tft.fillRect(70,2,100,30,TFT_BLACK);
    tft.setTextFont(2);
    tft.setTextColor(0xfe20, TFT_BLACK);
    tft.drawString(currentWeekday, 85, 5, 2);
  }

  // ===== TIME =====
  static String lastTime = "";
  if(lastTime != timeStamp) {
    lastTime = timeStamp;
    tft.setTextColor(TFT_WHITE, TFT_BLACK);
    tft.setFreeFont(&DSEG7_Classic_Bold_30);
    tft.drawString(timeStamp,2,46);
  }

  // ===== DATE =====
  static String lastDate = "";
  if(lastDate != dayStamp) {
    lastDate = dayStamp;
    tft.fillRect(0,20,160,24,TFT_BLACK);
    tft.setTextColor(grey, TFT_BLACK);
    tft.setFreeFont(&Orbitron_Medium_16);
    tft.drawString(dayStamp,6,22);
  }

  // ===== AM/PM =====
  static bool lastIsPM = false;
  static bool firstAMPM = true;

  if(firstAMPM || lastIsPM != isPM) {
    firstAMPM = false;
    lastIsPM = isPM;
    tft.fillRect(112,45,40,15,TFT_BLACK);
    tft.setTextFont(2);
    tft.setTextColor(0xf817, TFT_BLACK);
    tft.drawString(isPM ? "PM" : "AM",120,46);
  }

  // ===== SECONDS =====
  static String lastSec = "";
  if(lastSec != se) {
    lastSec = se;
    tft.fillRect(112,60,40,30,TFT_BLACK);
    tft.setFreeFont(&Orbitron_Medium_16);
    tft.setTextColor(TFT_WHITE, TFT_BLACK);
    tft.drawString(se,114,60);
  }

  delay(200);
}

void connectToWifi() {
  tft.setTextFont(2);
  tft.println("");
  tft.print("Connecting..");

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(300);
    tft.print(".");
  }

  tft.println("");
  tft.println("WiFi connected");
  tft.println(WiFi.localIP());

  delay(2000);
  tft.fillScreen(TFT_BLACK);
}

 

 

Orbitron_Medium_16.h

 

const uint8_t Orbitron_Medium_16Bitmaps[] PROGMEM = {

	// Bitmap Data:
	0x00, // ' '
	0xDB,0x6D,0xB6,0xC3,0x60, // '!'
	0xF7,0xBC, // '"'
	0x0C,0x61,0x8C,0xFF,0xEF,0xFE,0x31,0x83,0x18,0x21,0x0F,0xFE,0x63,0x04,0x30,0xC6,0x00, // '#'
	0x0C,0x07,0xF8,0xFF,0xE8,0xC6,0x8C,0x08,0xC0,0xFF,0xCF,0xFE,0x0C,0x60,0xC6,0x8C,0x6F,0xFE,0xFF,0xC0,0xC0,0x0C,0x00, // '$'
	0x20,0x09,0xF0,0x32,0x20,0xE4,0x43,0x08,0x8C,0x0F,0x70,0x01,0xC0,0x07,0x7C,0x1C,0x8C,0x61,0x19,0x83,0x32,0x03,0xC0, // '%'
	0x3F,0x81,0xFF,0x8C,0x06,0x30,0x00,0xC0,0x01,0xC0,0x0D,0xC2,0x33,0xC8,0xC3,0xE3,0x03,0xCF,0xFF,0x9F,0xFA, // '&'
	0xDB,0x00, // '''
	0x2E,0xCC,0xCC,0xCC,0xCC,0xE6, // '('
	0x8C,0x66,0x66,0x66,0x66,0xEC, // ')'
	0x18,0x18,0x5E,0xFE,0x38,0x3C,0x66, // '*'
	0x10,0x10,0xFE,0xFE,0x10,0x10, // '+'
	0xDB,0x40, // ','
	0xFD,0xF8, // '-'
	0xD8, // '.'
	0x01,0x00,0x80,0xC0,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0x10,0x00, // '/'
	0x3F,0xCF,0xFE,0xC0,0x6C,0x0E,0xC3,0xAC,0x72,0xCE,0x2D,0xC2,0xF0,0x2E,0x02,0xFF,0xE7,0xFE, // '0'
	0x18,0xE3,0x9A,0x88,0x20,0x82,0x08,0x20,0x82, // '1'
	0x3F,0xCF,0xFE,0xC0,0x20,0x02,0x00,0x20,0x02,0xFF,0xEC,0x00,0xC0,0x0C,0x00,0xFF,0xEF,0xFE, // '2'
	0x3F,0x8F,0xFE,0xC0,0x60,0x06,0x00,0x63,0xFE,0x3F,0xE0,0x02,0x00,0x2C,0x02,0xFF,0xE7,0xFE, // '3'
	0x00,0x80,0x18,0x07,0x80,0xE8,0x1C,0x83,0x88,0x70,0x8F,0xFE,0xFF,0xE0,0x08,0x00,0x80,0x08, // '4'
	0xFF,0xEF,0xFE,0xC0,0x0C,0x00,0xC0,0x0F,0xFC,0xFF,0xE0,0x02,0x00,0x2C,0x02,0xFF,0xE7,0xFE, // '5'
	0x3F,0xCF,0xFC,0xC0,0x0C,0x00,0xC0,0x0F,0xFC,0xFF,0xEC,0x02,0xC0,0x2C,0x02,0xFF,0xE7,0xFE, // '6'
	0xFF,0x1F,0xF0,0x03,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x18,0x03,0x00,0x60, // '7'
	0x3F,0xCF,0xFE,0xC0,0x2C,0x02,0xC0,0x2F,0xFE,0xFF,0xEC,0x02,0xC0,0x2C,0x02,0xFF,0xE7,0xFE, // '8'
	0x3F,0x8F,0xFE,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xFF,0xE0,0x02,0x00,0x20,0x02,0xFF,0xE7,0xFE, // '9'
	0xC0,0x00,0x06,0xC0, // ':'
	0xC0,0x00,0x06,0xD2,0x00, // ';'
	0x06,0x1E,0x38,0xE0,0xC0,0x70,0x3C,0x0E,0x02, // '<'
	0xFF,0x7F,0x80,0x1F,0xEF,0xF0, // '='
	0x80,0xE0,0x78,0x1E,0x0E,0x3C,0x70,0xC0,0x80, // '>'
	0xFF,0x1F,0xF0,0x03,0x00,0x60,0x0C,0x01,0x8F,0xE3,0xF8,0x60,0x00,0x01,0x80,0x30,0x00, // '?'
	0x3F,0xCF,0xFE,0xC0,0x2C,0x02,0xDF,0x2D,0x12,0xD1,0x2D,0x12,0xCF,0xEC,0x00,0xFF,0xE7,0xFE, // '@'
	0x3F,0xCF,0xFE,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xFF,0xEF,0xFE,0xC0,0x2C,0x02,0xC0,0x2C,0x02, // 'A'
	0xFF,0x8F,0xFE,0xC0,0x6C,0x06,0xC0,0x6F,0xFE,0xFF,0xEC,0x02,0xC0,0x2C,0x02,0xFF,0xEF,0xFE, // 'B'
	0x3F,0xEF,0xFE,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xFF,0xE7,0xFE, // 'C'
	0xFF,0xCF,0xFE,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xFF,0xEF,0xFE, // 'D'
	0xFF,0xDF,0xFB,0x00,0x60,0x0C,0x01,0xFF,0x3F,0xE6,0x00,0xC0,0x18,0x03,0xFF,0x7F,0xE0, // 'E'
	0xFF,0xDF,0xFB,0x00,0x60,0x0C,0x01,0xFF,0x3F,0xE6,0x00,0xC0,0x18,0x03,0x00,0x60,0x00, // 'F'
	0x3F,0xCF,0xFE,0xC0,0x2C,0x00,0xC0,0x0C,0x00,0xC1,0xEC,0x02,0xC0,0x2C,0x02,0xFF,0xE7,0xFE, // 'G'
	0xC0,0x36,0x01,0xB0,0x0D,0x80,0x6C,0x03,0x7F,0xFB,0xFF,0xD8,0x06,0xC0,0x36,0x01,0xB0,0x0D,0x80,0x60, // 'H'
	0xDB,0x6D,0xB6,0xDB,0x60, // 'I'
	0x00,0x30,0x01,0x80,0x0C,0x00,0x60,0x03,0x00,0x18,0x00,0xC0,0x06,0x00,0x36,0x01,0xBF,0xFC,0xFF,0xC0, // 'J'
	0xC0,0x6C,0x0C,0xC1,0xCC,0x38,0xC3,0x0F,0xE0,0xFE,0x0C,0x60,0xC3,0x0C,0x18,0xC0,0xCC,0x06, // 'K'
	0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xFF,0xEF,0xFE, // 'L'
	0xC0,0x1B,0x80,0xEF,0x07,0xBC,0x3E,0xD8,0xDB,0x36,0x6C,0x71,0xB0,0x86,0xC2,0x1B,0x00,0x6C,0x01,0xB0,0x06, // 'M'
	0xC0,0x2E,0x02,0xF0,0x2F,0x02,0xD8,0x2C,0xC2,0xC6,0x2C,0x32,0xC3,0xAC,0x1E,0xC0,0xEC,0x06, // 'N'
	0x3F,0x8F,0xFE,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xFF,0xE7,0xFE, // 'O'
	0xFF,0x8F,0xFE,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xFF,0xEF,0xFE,0xC0,0x0C,0x00,0xC0,0x0C,0x00, // 'P'
	0x3F,0x83,0xFF,0x8C,0x02,0x30,0x08,0xC0,0x23,0x00,0x8C,0x02,0x30,0x08,0xC0,0x23,0x00,0x8F,0xFF,0x9F,0xFE, // 'Q'
	0xFF,0x8F,0xFE,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xFF,0xEF,0xFE,0xC3,0x8C,0x1C,0xC0,0xCC,0x06, // 'R'
	0x3F,0x8F,0xFE,0xC0,0x2C,0x00,0xC0,0x0F,0xFC,0xFF,0xE0,0x02,0x00,0x2C,0x02,0xFF,0xE7,0xFE, // 'S'
	0xFF,0xF7,0xFF,0x81,0x80,0x0C,0x00,0x60,0x03,0x00,0x18,0x00,0xC0,0x06,0x00,0x30,0x01,0x80,0x0C,0x00, // 'T'
	0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xC0,0x2C,0x02,0xFF,0xE7,0xFE, // 'U'
	0xC0,0x06,0xC0,0x0C,0x60,0x18,0x60,0x18,0x30,0x30,0x30,0x30,0x18,0x60,0x0C,0x60,0x0C,0xC0,0x07,0x80,0x07,0x80,0x03,0x00, // 'V'
	0x80,0x81,0xB0,0x70,0x6C,0x1C,0x19,0x8D,0x0C,0x63,0x63,0x18,0xD8,0x83,0x63,0x60,0xD8,0xD8,0x34,0x34,0x07,0x07,0x01,0xC1,0xC0,0x20,0x20, // 'W'
	0xC0,0x6E,0x0E,0x60,0xC3,0x18,0x1B,0x00,0xE0,0x0E,0x01,0xF0,0x3B,0x83,0x18,0x60,0xCC,0x06, // 'X'
	0xC0,0x19,0x80,0xC3,0x06,0x0E,0x30,0x19,0xC0,0x36,0x00,0x70,0x01,0x80,0x02,0x00,0x08,0x00,0x20,0x00,0x80, // 'Y'
	0xFF,0xEF,0xFE,0x00,0x60,0x1C,0x03,0x80,0x70,0x0E,0x01,0x80,0x30,0x0E,0x00,0xFF,0xEF,0xFE, // 'Z'
	0xEE,0xCC,0xCC,0xCC,0xCC,0xEE, // '['
	0x80,0x40,0x30,0x0C,0x03,0x00,0xC0,0x60,0x18,0x06,0x01,0x80,0x40,0x20, // '\'
	0xEE,0x66,0x66,0x66,0x66,0xEE, // ']'
	0x00, // '^'
	0xFF,0xEF,0xFE, // '_'
	0x9B,0x00, // '`'
	0xFF,0x80,0x60,0x08,0x02,0xFF,0xB0,0x2C,0x0B,0xFE,0x7F,0x80, // 'a'
	0xC0,0x30,0x0C,0x03,0xFE,0xC1,0xB0,0x2C,0x0B,0x02,0xC0,0xB0,0x2F,0xFB,0xFE, // 'b'
	0xFF,0xB0,0x0C,0x03,0x00,0xC0,0x30,0x0C,0x03,0xFE,0x7F,0x80, // 'c'
	0x00,0xC0,0x18,0x03,0x3F,0xEC,0x0D,0x81,0xB0,0x36,0x06,0xC0,0xD8,0x1B,0xFF,0x3F,0xE0, // 'd'
	0xFF,0xB0,0x6C,0x0B,0x02,0xFF,0xB0,0x0C,0x03,0xFE,0x7F,0x80, // 'e'
	0xFB,0x0C,0x3E,0xC3,0x0C,0x30,0xC3,0x0C,0x30, // 'f'
	0xFF,0xB0,0x68,0x1A,0x06,0x81,0xA0,0x68,0x1B,0xFE,0xFF,0x80,0x60,0x19,0xFE,0x7F,0x00, // 'g'
	0xC0,0x30,0x0C,0x03,0xFE,0xC1,0xB0,0x2C,0x0B,0x02,0xC0,0xB0,0x2C,0x0B,0x02, // 'h'
	0xC0,0x6D,0xB6,0xDB,0x60, // 'i'
	0x0C,0x00,0x00,0x60,0xC1,0x83,0x06,0x0C,0x18,0x30,0x60,0xC1,0xBF,0x7C, // 'j'
	0xC0,0x30,0x0C,0x03,0x0E,0xC3,0x31,0x8C,0xC3,0xE0,0xCC,0x31,0x8C,0x33,0x06, // 'k'
	0xC6,0x31,0x8C,0x63,0x18,0xC6,0x3C,0xE0, // 'l'
	0xFF,0xF9,0x86,0x1B,0x0C,0x36,0x18,0x6C,0x30,0xD8,0x61,0xB0,0xC3,0x61,0x86,0xC3,0x0C, // 'm'
	0xFF,0xB0,0x6C,0x0B,0x02,0xC0,0xB0,0x2C,0x0B,0x02,0xC0,0x80, // 'n'
	0xFF,0xB0,0x6C,0x0B,0x02,0xC0,0xB0,0x2C,0x0B,0xFE,0x7F,0x80, // 'o'
	0xFF,0xB0,0x6C,0x0B,0x02,0xC0,0xB0,0x2C,0x0B,0xFE,0xFF,0xB0,0x0C,0x03,0x00,0xC0,0x00, // 'p'
	0x7F,0xD8,0x1B,0x03,0x60,0x6C,0x0D,0x81,0xB0,0x37,0xFE,0x7F,0xC0,0x18,0x03,0x00,0x60,0x0C, // 'q'
	0xFE,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, // 'r'
	0xFF,0xB0,0x6C,0x03,0xF8,0xFF,0x80,0x60,0x1B,0xFE,0xFF,0x00, // 's'
	0xC3,0x0C,0x3E,0xC3,0x0C,0x30,0xC3,0x0F,0x9E, // 't'
	0xC0,0xB0,0x2C,0x0B,0x02,0xC0,0xB0,0x2C,0x0B,0xFE,0x7F,0x80, // 'u'
	0xE0,0x33,0x03,0x0C,0x18,0x61,0x81,0x8C,0x04,0xC0,0x36,0x00,0xE0,0x06,0x00, // 'v'
	0xC3,0x87,0x61,0xC3,0x19,0xB1,0x8C,0xD9,0x86,0x66,0xC1,0xE3,0x40,0xF0,0xE0,0x30,0x70,0x18,0x30,0x00, // 'w'
	0xC1,0x98,0xC3,0x60,0x70,0x1C,0x0F,0x83,0x61,0x8C,0xC1,0x80, // 'x'
	0x81,0xA0,0x68,0x1A,0x06,0x81,0xA0,0x68,0x1B,0xFE,0xFF,0x80,0x60,0x19,0xFE,0x7F,0x00, // 'y'
	0xFF,0x80,0x60,0x30,0x38,0x1C,0x0C,0x0E,0x03,0xFE,0xFF,0x80, // 'z'
	0x13,0x98,0xC6,0x63,0x0C,0x63,0x1C,0x60, // '{'
	0xDB,0x6D,0xB6,0xDB,0x6D,0xB0, // '|'
	0x8C,0x66,0x66,0x26,0x66,0xCC // '}'
};
const GFXglyph Orbitron_Medium_16Glyphs[] PROGMEM = {
// bitmapOffset, width, height, xAdvance, xOffset, yOffset
	  {     0,   1,   1,   6,    0,    0 }, // ' '
	  {     1,   3,  12,   5,    1,  -12 }, // '!'
	  {     6,   5,   3,   7,    1,  -12 }, // '"'
	  {     8,  12,  11,  14,    1,  -11 }, // '#'
	  {    25,  12,  15,  14,    1,  -13 }, // '$'
	  {    48,  15,  12,  16,    1,  -12 }, // '%'
	  {    71,  14,  12,  16,    1,  -12 }, // '&'
	  {    92,   3,   3,   5,    1,  -12 }, // '''
	  {    94,   4,  12,   5,    1,  -12 }, // '('
	  {   100,   4,  12,   5,    1,  -12 }, // ')'
	  {   106,   8,   7,   9,    0,  -12 }, // '*'
	  {   113,   8,   6,   8,    0,   -8 }, // '+'
	  {   119,   3,   4,   4,    1,   -2 }, // ','
	  {   121,   7,   2,   9,    1,   -6 }, // '-'
	  {   123,   3,   2,   4,    1,   -2 }, // '.'
	  {   124,   9,  12,   9,    0,  -12 }, // '/'
	  {   138,  12,  12,  14,    1,  -12 }, // '0'
	  {   156,   6,  12,   7,    0,  -12 }, // '1'
	  {   165,  12,  12,  14,    1,  -12 }, // '2'
	  {   183,  12,  12,  14,    1,  -12 }, // '3'
	  {   201,  12,  12,  13,    0,  -12 }, // '4'
	  {   219,  12,  12,  14,    1,  -12 }, // '5'
	  {   237,  12,  12,  14,    1,  -12 }, // '6'
	  {   255,  11,  12,  12,    0,  -12 }, // '7'
	  {   272,  12,  12,  14,    1,  -12 }, // '8'
	  {   290,  12,  12,  14,    1,  -12 }, // '9'
	  {   308,   3,   9,   4,    1,   -9 }, // ':'
	  {   312,   3,  11,   4,    1,   -9 }, // ';'
	  {   317,   8,   9,   9,    0,   -9 }, // '<'
	  {   326,   9,   5,  11,    1,   -7 }, // '='
	  {   332,   8,   9,   9,    1,   -9 }, // '>'
	  {   341,  11,  12,  12,    1,  -12 }, // '?'
	  {   358,  12,  12,  14,    1,  -12 }, // '@'
	  {   376,  12,  12,  14,    1,  -12 }, // 'A'
	  {   394,  12,  12,  14,    1,  -12 }, // 'B'
	  {   412,  12,  12,  14,    1,  -12 }, // 'C'
	  {   430,  12,  12,  14,    1,  -12 }, // 'D'
	  {   448,  11,  12,  13,    1,  -12 }, // 'E'
	  {   465,  11,  12,  13,    1,  -12 }, // 'F'
	  {   482,  12,  12,  14,    1,  -12 }, // 'G'
	  {   500,  13,  12,  15,    1,  -12 }, // 'H'
	  {   520,   3,  12,   5,    1,  -12 }, // 'I'
	  {   525,  13,  12,  13,    0,  -12 }, // 'J'
	  {   545,  12,  12,  14,    1,  -12 }, // 'K'
	  {   563,  12,  12,  13,    1,  -12 }, // 'L'
	  {   581,  14,  12,  16,    1,  -12 }, // 'M'
	  {   602,  12,  12,  14,    1,  -12 }, // 'N'
	  {   620,  12,  12,  14,    1,  -12 }, // 'O'
	  {   638,  12,  12,  14,    1,  -12 }, // 'P'
	  {   656,  14,  12,  15,    1,  -12 }, // 'Q'
	  {   677,  12,  12,  14,    1,  -12 }, // 'R'
	  {   695,  12,  12,  14,    1,  -12 }, // 'S'
	  {   713,  13,  12,  13,    0,  -12 }, // 'T'
	  {   733,  12,  12,  14,    1,  -12 }, // 'U'
	  {   751,  16,  12,  17,    1,  -12 }, // 'V'
	  {   775,  18,  12,  20,    1,  -12 }, // 'W'
	  {   802,  12,  12,  14,    1,  -12 }, // 'X'
	  {   820,  14,  12,  14,    0,  -12 }, // 'Y'
	  {   841,  12,  12,  14,    1,  -12 }, // 'Z'
	  {   859,   4,  12,   5,    1,  -12 }, // '['
	  {   865,   9,  12,   9,    0,  -12 }, // '\'
	  {   879,   4,  12,   5,    1,  -12 }, // ']'
	  {   885,   1,   1,   1,    0,    0 }, // '^'
	  {   886,  12,   2,  14,    1,    0 }, // '_'
	  {   889,   3,   3,   4,    1,  -16 }, // '`'
	  {   891,  10,   9,  12,    1,   -9 }, // 'a'
	  {   903,  10,  12,  12,    1,  -12 }, // 'b'
	  {   918,  10,   9,  12,    1,   -9 }, // 'c'
	  {   930,  11,  12,  12,    0,  -12 }, // 'd'
	  {   947,  10,   9,  12,    1,   -9 }, // 'e'
	  {   959,   6,  12,   8,    1,  -12 }, // 'f'
	  {   968,  10,  13,  12,    1,   -9 }, // 'g'
	  {   985,  10,  12,  12,    1,  -12 }, // 'h'
	  {  1000,   3,  12,   4,    1,  -12 }, // 'i'
	  {  1005,   7,  16,   5,   -3,  -12 }, // 'j'
	  {  1019,  10,  12,  11,    1,  -12 }, // 'k'
	  {  1034,   5,  12,   6,    1,  -12 }, // 'l'
	  {  1042,  15,   9,  17,    1,   -9 }, // 'm'
	  {  1059,  10,   9,  12,    1,   -9 }, // 'n'
	  {  1071,  10,   9,  12,    1,   -9 }, // 'o'
	  {  1083,  10,  13,  12,    1,   -9 }, // 'p'
	  {  1100,  11,  13,  12,    0,   -9 }, // 'q'
	  {  1118,   8,   9,   9,    1,   -9 }, // 'r'
	  {  1127,  10,   9,  12,    1,   -9 }, // 's'
	  {  1139,   6,  12,   8,    1,  -12 }, // 't'
	  {  1148,  10,   9,  12,    1,   -9 }, // 'u'
	  {  1160,  13,   9,  14,    0,   -9 }, // 'v'
	  {  1175,  17,   9,  18,    1,   -9 }, // 'w'
	  {  1195,  10,   9,  12,    1,   -9 }, // 'x'
	  {  1207,  10,  13,  12,    1,   -9 }, // 'y'
	  {  1224,  10,   9,  12,    1,   -9 }, // 'z'
	  {  1236,   5,  12,   6,    0,  -12 }, // '{'
	  {  1244,   3,  15,   4,    1,  -13 }, // '|'
	  {  1250,   4,  12,   6,    1,  -12 } // '}'
};
const GFXfont Orbitron_Medium_16 PROGMEM = {
(uint8_t  *)Orbitron_Medium_16Bitmaps,(GFXglyph *)Orbitron_Medium_16Glyphs,0x20, 0x7E, 16};

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

당신의 성공을 위해 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩