esp8266 OLED SSD1306程序集合

1.农历+时间

请添加图片描述

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
 #include <ArduinoJson.h>

 #include <WiFiUdp.h>
 #include <NTPClient.h>

 #include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
 
Adafruit_SSD1306 oled(128, 64, &Wire,-1);

#define URL "http://api.xlongwei.com/service/datetime/convert.json"
const char* ssid = "FAST_201";   //WiFi密码和账号
const char* password = "rz666888";


int lunarYear,// 2022
lunarMonth , // 2
lunarDay ;

WiFiClient client; 


WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", 8*3600, 60000);


 
void setup() {
  Serial.begin(9600);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password); //开始连接wifi
  oled.begin(SSD1306_SWITCHCAPVCC,0x3C);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(".");
}
  Serial.println("");
  Serial.print("WiFi Connected!");
  
  httpClientRequest();  
   timeClient.begin();
   oled.setRotation(2); 
  oled.setTextSize(2); //设置字体大小  
}

void loop() {
  timeClient.update();

  Serial.println(timeClient.getFormattedTime());
  Serial.print(lunarYear);Serial.print("   ");Serial.print(lunarMonth);Serial.print("   ");Serial.print(lunarDay);Serial.println("   ");
 

  oled.clearDisplay();//清屏
  oled.setTextColor(WHITE);//开像素点发光
  oled.setCursor(5, 5);
  oled.print(lunarYear);oled.print("/"); oled.print(lunarMonth); oled.print("/");oled.print(lunarDay);
  oled.setCursor(5, 5+20);
  oled.print(timeClient.getFormattedTime());
  oled.display();  delay(1000);    
  
}


// 发送HTTP请求并且将服务器响应通过串口输出
void httpClientRequest(){
 
  //重点1 创建 HTTPClient 对象
  HTTPClient httpClient;
 
  //重点2 通过begin函数配置请求地址。此处也可以不使用端口号和PATH而单纯的
  httpClient.begin(client,URL); 
  Serial.print("URL: "); Serial.println(URL);
 
  //重点3 通过GET函数启动连接并发送HTTP请求
  int httpCode = httpClient.GET();
  Serial.print("Send GET request to URL: ");
  Serial.println(URL);
  
  //重点4. 如果服务器响应HTTP_CODE_OK(200)则从服务器获取响应体信息并通过串口输出
  //如果服务器不响应HTTP_CODE_OK(200)则将服务器响应状态码通过串口输出
  if (httpCode == HTTP_CODE_OK) {
    // 使用getString函数获取服务器响应体内容
    String responsePayload = httpClient.getString();
    Serial.println("Server Response Payload: ");
    Serial.println(responsePayload);
  } else {
    Serial.println("Server Respose Code:");
    Serial.println(httpCode);
  }

  
//json 解析
 StaticJsonDocument<512> doc;

DeserializationError error = deserializeJson(doc,httpClient.getString());

if (error) {
  Serial.print(F("deserializeJson() failed: "));
  Serial.println(error.f_str());
  return;
}

const char* nongli = doc["nongli"]; // "农历2022年2月15日"
const char* chinese = doc["chinese"]; // "二零二二年二月十五"
const char* ganzhi = doc["ganzhi"]; // "壬寅"
const char* shengxiao = doc["shengxiao"]; // "虎"
 lunarYear = doc["lunarYear"]; // 2022
 lunarMonth = doc["lunarMonth"]; // 2
 lunarDay = doc["lunarDay"]; // 15
bool isLeapMonth = doc["isLeapMonth"]; // false

//串口输出
  Serial.print(F("lunarYear"));
  Serial.print(lunarYear);
  Serial.println(F("  "));   
Serial.print(F("lunarMonth: "));
  Serial.print(lunarMonth);
  Serial.println(F("   "));
  
  Serial.print(F("lunarDay: "));
  Serial.print(lunarDay);
  Serial.println(F("   "));
//重点5. 关闭ESP8266与服务器连接
  httpClient.end();
  
}

2.到元旦还有多少天

int y=2022,m=10,d=29,s=0,i;
// the setup routine runs once when you press reset:
void setup() { // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);

for(i=m;i<=12;i++){

        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
            s=s+31;
        }else if(i==4||i==6||i==9||i==11){
            s=s+30;
        }else if(i==2){
            if(y%4==0&&y%100!=0 || y%400==0){
                s=s+29;
            }else{
                s=s+28;
            }
        }
    }
 s=s-d+1;
}

// the loop routine runs over and over again forever:
void loop() {
   
  // print out the value you read:
  Serial.println(s);
  delay(1000);  // delay in between reads for stability
}

3.到指定的日期还有多少天

int y=2022,m=11,d=22,s=0,i;//现在年月
int Y=2023,M=1,D=21;//目标年月

void setup() { 
  Serial.begin(9600);

for(i=m;i<=12;i++){

        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
            s=s+31;
        }else if(i==4||i==6||i==9||i==11){
            s=s+30;
        }else if(i==2){
            if(y%4==0&&y%100!=0 || y%400==0){
                s=s+29;
            }else{
                s=s+28;
            }
        }
    }

 for(int j=1;j<M;j++){

        if(j==1||j==3||j==5||j==7||j==8||j==10||j==12){
            s=s+31;
        }else if(j==4||j==6||j==9||j==11){
            s=s+30;
        }else if(j==2){
            if(M%4==0&&M%100!=0 || M%400==0){
                s=s+29;
            }else{
                s=s+28;
            }
        }
    }
   s=s-d+D;
}


void loop() {
   
  Serial.println(s);
  delay(1000);  // delay in between reads for stability
}

4.显示农历 +时间+倒计时日期

在这里插入图片描述

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
 #include <ArduinoJson.h>

 #include <WiFiUdp.h>
 #include <NTPClient.h>

 #include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
 
Adafruit_SSD1306 oled(128, 64, &Wire,-1);

#define URL "http://api.xlongwei.com/service/datetime/convert.json"
const char* ssid = "FAST_201";   //WiFi密码和账号
const char* password = "rz666888";



static const uint8_t PROGMEM ju[] = {
/*--  文字:  距  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x7D,0xFE,0x45,0x00,0x45,0x00,0x45,0x00,0x7D,0xFC,0x11,0x04,0x11,0x04,
0x5D,0x04,0x51,0x04,0x51,0xFC,0x51,0x00,0x5D,0x00,0xE1,0x00,0x01,0xFE,0x00,0x00,};

static const uint8_t PROGMEM yuan[] = {/*--  文字:  元  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0x04,0x40,0x04,0x40,
0x04,0x40,0x04,0x40,0x08,0x40,0x08,0x42,0x10,0x42,0x20,0x42,0x40,0x3E,0x80,0x00,};

static const uint8_t PROGMEM dan[] = {
/*--  文字:  旦  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00,0x00,0x00,0xFF,0xFE,0x00,0x00,};

static const uint8_t PROGMEM chun[] = {
/*--  文字:  春  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8,0x02,0x00,0xFF,0xFE,0x08,0x20,
0x10,0x10,0x2F,0xE8,0xC8,0x26,0x08,0x20,0x0F,0xE0,0x08,0x20,0x08,0x20,0x0F,0xE0,};

static const uint8_t PROGMEM jie[] = {
/*--  文字:  节  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20,0x08,0x20,0x00,0x00,0x7F,0xF8,0x02,0x08,
0x02,0x08,0x02,0x08,0x02,0x08,0x02,0x50,0x02,0x20,0x02,0x00,0x02,0x00,0x02,0x00,};


int lunarYear,// 2022
lunarMonth , // 2
lunarDay ;

WiFiClient client; 


WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", 8*3600, 60000);
 int s1[2];

 
void setup() {
  Serial.begin(9600);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password); //开始连接wifi
  oled.begin(SSD1306_SWITCHCAPVCC,0x3C);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(".");
}
  Serial.println("");
  Serial.print("WiFi Connected!");
  
  httpClientRequest();  
   timeClient.begin();
   oled.setRotation(2); 
  oled.setTextSize(2); //设置字体大小  
  count(2022,11,22,2023,1,21);
}

void loop() {
  timeClient.update();

  Serial.println(timeClient.getFormattedTime());
  Serial.print(lunarYear);Serial.print("   ");Serial.print(lunarMonth);Serial.print("   ");Serial.print(lunarDay);Serial.println("   ");

 for(int a=0;a<9;a++){
  oled.clearDisplay();//清屏
  oled.setTextColor(WHITE);//开像素点发光
  oled.setCursor(5, 5);
  oled.print(lunarYear);oled.print("/"); oled.print(lunarMonth); oled.print("/");oled.print(lunarDay);
  oled.setCursor(5, 5+20);
  oled.print(timeClient.getFormattedTime());
  oled.display();  delay(1000);}   
 
  oled.clearDisplay();//清屏
  oled.drawBitmap(16,5,ju,16,16,WHITE); oled.drawBitmap(16+16,5 ,yuan,16,16,WHITE);oled.drawBitmap(16+32,5 ,dan,16,16,WHITE);  
  oled.setCursor(16+48,5);
  oled.print(s1[0]);

  oled.drawBitmap(16,10+16,ju,16,16,WHITE); oled.drawBitmap(16+16,10+16 ,chun,16,16,WHITE);oled.drawBitmap(16+32,10+16 ,jie,16,16,WHITE);
  oled.setCursor(16+48,10+16);  
  oled.print(s1[1]);
  oled.display();  delay(7000);
  
}

int* count(int y,int m,int d,int Y,int M ,int D){
 int s=0;

for(int i=m;i<=12;i++){

        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
            s=s+31;
        }else if(i==4||i==6||i==9||i==11){
            s=s+30;
        }else if(i==2){
            if(y%4==0&&y%100!=0 || y%400==0){
                s=s+29;
            }else{
                s=s+28;
            }
        }
    }
    s=s-d+1;
    s1[0]=s;
    
 for(int j=1;j<M;j++){

        if(j==1||j==3||j==5||j==7||j==8||j==10||j==12){
            s=s+31;
        }else if(j==4||j==6||j==9||j==11){
            s=s+30;
        }else if(j==2){
            if(M%4==0&&M%100!=0 || M%400==0){
                s=s+29;
            }else{
                s=s+28;
            }
        }
    }
   s=s+D;
  s1[1]=s;
  return s1;
   
}









// 发送HTTP请求并且将服务器响应通过串口输出
void httpClientRequest(){
 
  //重点1 创建 HTTPClient 对象
  HTTPClient httpClient;
 
  //重点2 通过begin函数配置请求地址。此处也可以不使用端口号和PATH而单纯的
  httpClient.begin(client,URL); 
  Serial.print("URL: "); Serial.println(URL);
 
  //重点3 通过GET函数启动连接并发送HTTP请求
  int httpCode = httpClient.GET();
  Serial.print("Send GET request to URL: ");
  Serial.println(URL);
  
  //重点4. 如果服务器响应HTTP_CODE_OK(200)则从服务器获取响应体信息并通过串口输出
  //如果服务器不响应HTTP_CODE_OK(200)则将服务器响应状态码通过串口输出
  if (httpCode == HTTP_CODE_OK) {
    // 使用getString函数获取服务器响应体内容
    String responsePayload = httpClient.getString();
    Serial.println("Server Response Payload: ");
    Serial.println(responsePayload);
  } else {
    Serial.println("Server Respose Code:");
    Serial.println(httpCode);
  }

  
//json 解析
 StaticJsonDocument<512> doc;

DeserializationError error = deserializeJson(doc,httpClient.getString());

if (error) {
  Serial.print(F("deserializeJson() failed: "));
  Serial.println(error.f_str());
  return;
}

const char* nongli = doc["nongli"]; // "农历2022年2月15日"
const char* chinese = doc["chinese"]; // "二零二二年二月十五"
const char* ganzhi = doc["ganzhi"]; // "壬寅"
const char* shengxiao = doc["shengxiao"]; // "虎"
 lunarYear = doc["lunarYear"]; // 2022
 lunarMonth = doc["lunarMonth"]; // 2
 lunarDay = doc["lunarDay"]; // 15
bool isLeapMonth = doc["isLeapMonth"]; // false

//串口输出
  Serial.print(F("lunarYear"));
  Serial.print(lunarYear);
  Serial.println(F("  "));   
Serial.print(F("lunarMonth: "));
  Serial.print(lunarMonth);
  Serial.println(F("   "));
  
  Serial.print(F("lunarDay: "));
  Serial.print(lunarDay);
  Serial.println(F("   "));
//重点5. 关闭ESP8266与服务器连接
  httpClient.end();
  
}


5.显示农历 +时间+倒计时日期-样式1

在这里插入图片描述
ino文件


#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
 #include <ArduinoJson.h>

 #include <WiFiUdp.h>
 #include <NTPClient.h>
 #include "img.h"

#define URL "http://api.xlongwei.com/service/datetime/convert.json"
const char* ssid = "FAST_201";   //WiFi密码和账号
const char* password = "rz666888";

 
static const uint8_t PROGMEM ju[] = {
/*--  文字:  距  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x7D,0xFE,0x45,0x00,0x45,0x00,0x45,0x00,0x7D,0xFC,0x11,0x04,0x11,0x04,
0x5D,0x04,0x51,0x04,0x51,0xFC,0x51,0x00,0x5D,0x00,0xE1,0x00,0x01,0xFE,0x00,0x00,};

static const uint8_t PROGMEM yuan[] = {/*--  文字:  元  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0x04,0x40,0x04,0x40,
0x04,0x40,0x04,0x40,0x08,0x40,0x08,0x42,0x10,0x42,0x20,0x42,0x40,0x3E,0x80,0x00,};

static const uint8_t PROGMEM dan[] = {
/*--  文字:  旦  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00,0x00,0x00,0xFF,0xFE,0x00,0x00,};

static const uint8_t PROGMEM chun[] = {
/*--  文字:  春  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8,0x02,0x00,0xFF,0xFE,0x08,0x20,
0x10,0x10,0x2F,0xE8,0xC8,0x26,0x08,0x20,0x0F,0xE0,0x08,0x20,0x08,0x20,0x0F,0xE0,};

static const uint8_t PROGMEM jie[] = {
/*--  文字:  节  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20,0x08,0x20,0x00,0x00,0x7F,0xF8,0x02,0x08,
0x02,0x08,0x02,0x08,0x02,0x08,0x02,0x50,0x02,0x20,0x02,0x00,0x02,0x00,0x02,0x00,};


int lunarYear,// 2022
lunarMonth , // 2
lunarDay ;

WiFiClient client; 


WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", 8*3600, 60000);
 int s1[2]; 


Adafruit_SSD1306 oled(128, 64, &Wire,-1);
 
void setup()
{
 WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password); //开始连接wifi
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(".");
}
  Serial.println("");
  Serial.print("WiFi Connected!");
  oled.begin(SSD1306_SWITCHCAPVCC,0x3C);
  oled.setRotation(2);
  oled.setFont(&Roboto_Bold_24);
  oled.clearDisplay();//清屏
  oled.setTextColor(WHITE);//开像素点发光
  oled.setTextSize(2); //设置字体大小

httpClientRequest();  
   timeClient.begin();
   oled.setRotation(2); 
  oled.setTextSize(1); //设置字体大小  
  count(2022,11,22,2023,1,21);

}
 
void loop() {
  timeClient.update();
  

  Serial.println(timeClient.getFormattedTime());
  Serial.print(lunarYear);Serial.print("   ");Serial.print(lunarMonth);Serial.print("   ");Serial.print(lunarDay);Serial.println("   ");

 for(int a=0;a<9;a++){
  oled.clearDisplay();//清屏
  oled.setTextColor(WHITE);//开像素点发光
  oled.setCursor(5, 5);
  //oled.print(lunarYear);oled.print("/"); oled.print(lunarMonth); oled.print("/");oled.print(lunarDay);
 oled.setCursor(10, 30);
  oled.print(timeClient.getFormattedTime());
  oled.display();  delay(1000);}   
 //第二屏
  oled.clearDisplay();//清屏
  oled.drawBitmap(16,5,ju,16,16,WHITE); oled.drawBitmap(16+16,5 ,yuan,16,16,WHITE);oled.drawBitmap(16+32,5 ,dan,16,16,WHITE);  
  oled.setCursor(16+48,20);
  oled.print(s1[0]);

  oled.drawBitmap(16,10+16,ju,16,16,WHITE); oled.drawBitmap(16+16,10+16 ,chun,16,16,WHITE);oled.drawBitmap(16+32,10+16 ,jie,16,16,WHITE);
  oled.setCursor(16+48,40);  
  oled.print(s1[1]);
  oled.display();  delay(7000);
  
}

int* count(int y,int m,int d,int Y,int M ,int D){
 int s=0;

for(int i=m;i<=12;i++){

        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
            s=s+31;
        }else if(i==4||i==6||i==9||i==11){
            s=s+30;
        }else if(i==2){
            if(y%4==0&&y%100!=0 || y%400==0){
                s=s+29;
            }else{
                s=s+28;
            }
        }
    }
    s=s-d+1;
    s1[0]=s;
    
 for(int j=1;j<M;j++){

        if(j==1||j==3||j==5||j==7||j==8||j==10||j==12){
            s=s+31;
        }else if(j==4||j==6||j==9||j==11){
            s=s+30;
        }else if(j==2){
            if(M%4==0&&M%100!=0 || M%400==0){
                s=s+29;
            }else{
                s=s+28;
            }
        }
    }
   s=s+D;
  s1[1]=s;
  return s1;
   
}









// 发送HTTP请求并且将服务器响应通过串口输出
void httpClientRequest(){
 
  //重点1 创建 HTTPClient 对象
  HTTPClient httpClient;
 
  //重点2 通过begin函数配置请求地址。此处也可以不使用端口号和PATH而单纯的
  httpClient.begin(client,URL); 
  Serial.print("URL: "); Serial.println(URL);
 
  //重点3 通过GET函数启动连接并发送HTTP请求
  int httpCode = httpClient.GET();
  Serial.print("Send GET request to URL: ");
  Serial.println(URL);
  
  //重点4. 如果服务器响应HTTP_CODE_OK(200)则从服务器获取响应体信息并通过串口输出
  //如果服务器不响应HTTP_CODE_OK(200)则将服务器响应状态码通过串口输出
  if (httpCode == HTTP_CODE_OK) {
    // 使用getString函数获取服务器响应体内容
    String responsePayload = httpClient.getString();
    Serial.println("Server Response Payload: ");
    Serial.println(responsePayload);
  } else {
    Serial.println("Server Respose Code:");
    Serial.println(httpCode);
  }

  
//json 解析
 StaticJsonDocument<512> doc;

DeserializationError error = deserializeJson(doc,httpClient.getString());

if (error) {
  Serial.print(F("deserializeJson() failed: "));
  Serial.println(error.f_str());
  return;
}

const char* nongli = doc["nongli"]; // "农历2022年2月15日"
const char* chinese = doc["chinese"]; // "二零二二年二月十五"
const char* ganzhi = doc["ganzhi"]; // "壬寅"
const char* shengxiao = doc["shengxiao"]; // "虎"
 lunarYear = doc["lunarYear"]; // 2022
 lunarMonth = doc["lunarMonth"]; // 2
 lunarDay = doc["lunarDay"]; // 15
bool isLeapMonth = doc["isLeapMonth"]; // false

//串口输出
  Serial.print(F("lunarYear"));
  Serial.print(lunarYear);
  Serial.println(F("  "));   
Serial.print(F("lunarMonth: "));
  Serial.print(lunarMonth);
  Serial.println(F("   "));
  
  Serial.print(F("lunarDay: "));
  Serial.print(lunarDay);
  Serial.println(F("   "));
//重点5. 关闭ESP8266与服务器连接
  httpClient.end();
  
}


img文件

// 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 Roboto_Bold_24Bitmaps[] PROGMEM = {

	// Bitmap Data:
	0x00, // ' '
	0xEE,0xEE,0xEE,0xEE,0xEE,0xE0,0x0E,0xEE,0xE0, // '!'
	0xCD,0x9B,0x36,0x6C,0xD9,0x80, // '"'
	0x0E,0x60,0x31,0x80,0xCE,0x03,0x30,0x0C,0xC3,0xFF,0xEF,0xFF,0x86,0x70,0x19,0x80,0x66,0x0F,0xFF,0x3F,0xFC,0x31,0x80,0xCE,0x03,0x30,0x0C,0xC0,0x73,0x00, // '#'
	0x06,0x00,0x30,0x01,0x80,0x1F,0x03,0xFC,0x3F,0xF1,0xE3,0xCE,0x1E,0x70,0x03,0xE0,0x0F,0xC0,0x3F,0x80,0x7E,0x00,0xF0,0x03,0xDE,0x1E,0xF0,0xF3,0xFF,0x0F,0xF8,0x3F,0x00,0x60,0x03,0x00, // '$'
	0x3C,0x00,0x3F,0x08,0x39,0xCE,0x1C,0xE6,0x0E,0x77,0x07,0x3B,0x01,0xFB,0x00,0x79,0x80,0x01,0x80,0x01,0xDE,0x00,0xDF,0x80,0xCC,0xE0,0x6E,0x30,0x67,0x18,0x71,0x9C,0x10,0xFC,0x00,0x3C,0x00, // '%'
	0x0F,0x00,0x3F,0xC0,0x3F,0xC0,0x79,0xC0,0x70,0xC0,0x39,0xC0,0x3B,0x80,0x1F,0x00,0x3E,0x00,0x7F,0x1C,0xF7,0xB8,0xE3,0xF8,0xE1,0xF8,0xF0,0xF0,0xFF,0xF0,0x7F,0xF8,0x1F,0xBE, // '&'
	0xDB,0x6D,0x80, // '''
	0x04,0x0E,0x1C,0x38,0x38,0x70,0x70,0x70,0x60,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0x60,0x70,0x70,0x70,0x38,0x38,0x1C,0x0E,0x04, // '('
	0x40,0xE0,0x70,0x38,0x38,0x1C,0x1C,0x1C,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x1C,0x1C,0x1C,0x38,0x38,0x70,0xE0,0x40, // ')'
	0x0E,0x00,0x60,0x86,0x07,0x7C,0xFF,0xE0,0xE0,0x1F,0x03,0xB8,0x71,0x81,0x10, // '*'
	0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x0E,0x0F,0xFE,0xFF,0xEF,0xFE,0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x0E,0x00, // '+'
	0x38,0xE3,0x8C,0x71,0xCE,0x00, // ','
	0xFE,0xFE,0xFE, // '-'
	0xEE,0xEE, // '.'
	0x03,0x80,0xC0,0x70,0x18,0x06,0x03,0x80,0xC0,0x70,0x1C,0x06,0x03,0x80,0xE0,0x30,0x1C,0x07,0x01,0x80,0xE0,0x38,0x00, // '/'
	0x1F,0x81,0xFE,0x1F,0xF8,0xF3,0xCF,0x0E,0x78,0x7B,0xC3,0xDE,0x1E,0xF0,0xF7,0x87,0xBC,0x3D,0xE1,0xEF,0x0F,0x38,0xF1,0xFF,0x87,0xF8,0x1F,0x80, // '0'
	0x02,0x1E,0x7E,0xFE,0xFE,0x8E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E, // '1'
	0x1F,0x81,0xFE,0x1F,0xF9,0xE3,0xCE,0x0E,0x70,0x70,0x03,0x80,0x3C,0x03,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xFF,0xDF,0xFE,0xFF,0xF0, // '2'
	0x1F,0x03,0xFE,0x1F,0xF9,0xE3,0xCE,0x0E,0x00,0x70,0x07,0x81,0xF8,0x0F,0x80,0x7F,0x00,0x38,0x01,0xEE,0x0F,0x78,0x7B,0xFF,0x8F,0xF8,0x1F,0x80, // '3'
	0x03,0xC0,0x1E,0x01,0xF0,0x0F,0x80,0xFC,0x0E,0xE0,0x77,0x07,0x38,0x39,0xC3,0x8E,0x38,0x71,0xFF,0xEF,0xFF,0x7F,0xF8,0x07,0x00,0x38,0x01,0xC0, // '4'
	0x3F,0xE1,0xFF,0x1F,0xF8,0xE0,0x07,0x00,0x38,0x01,0xDE,0x0F,0xFC,0x7F,0xE1,0x87,0x80,0x3C,0x01,0xEF,0x0F,0x38,0x79,0xFF,0x87,0xF8,0x0F,0x80, // '5'
	0x03,0x80,0x7C,0x07,0xE0,0x7C,0x07,0x80,0x38,0x01,0xDE,0x1F,0xFC,0xFF,0xE7,0x87,0xBC,0x3D,0xE0,0xE7,0x0F,0x3C,0x79,0xFF,0x87,0xF8,0x0F,0x80, // '6'
	0xFF,0xF7,0xFF,0xBF,0xFC,0x01,0xC0,0x1E,0x00,0xE0,0x07,0x00,0x70,0x03,0x80,0x3C,0x01,0xC0,0x1E,0x00,0xE0,0x0F,0x00,0x70,0x07,0x80,0x38,0x00, // '7'
	0x1F,0x81,0xFE,0x1F,0xF8,0xF3,0xC7,0x0E,0x38,0x71,0xE7,0x87,0xF8,0x1F,0x83,0xFF,0x1C,0x39,0xE1,0xEF,0x0F,0x78,0x79,0xFF,0x8F,0xFC,0x1F,0x80, // '8'
	0x1F,0x01,0xFE,0x1F,0xF8,0xE3,0xCF,0x0E,0x78,0x7B,0xC3,0xDE,0x1E,0x7F,0xF3,0xFF,0x87,0xB8,0x01,0xC0,0x1E,0x01,0xE0,0x7E,0x03,0xE0,0x1C,0x00, // '9'
	0xEE,0xEE,0x00,0x00,0x00,0xEE,0xEE, // ':'
	0x38,0xE7,0x8E,0x00,0x00,0x00,0x00,0x00,0x0E,0x38,0xE3,0x1C,0x73,0x80, // ';'
	0x00,0xC0,0x78,0x3F,0x3F,0xCF,0xC1,0xC0,0x3F,0x03,0xFC,0x0F,0xC0,0x78,0x03,0x00, // '<'
	0xFF,0xDF,0xFB,0xFF,0x00,0x00,0x01,0xFF,0xBF,0xF7,0xFE, // '='
	0xC0,0x0F,0x00,0xFE,0x07,0xF8,0x0F,0xE0,0x1E,0x0F,0xE7,0xF8,0xFE,0x0F,0x00,0xC0,0x00, // '>'
	0x3F,0x0F,0xF3,0xFF,0x71,0xE0,0x1C,0x07,0x81,0xE0,0x78,0x0E,0x03,0x80,0x70,0x00,0x00,0x00,0x38,0x07,0x00,0xF0,0x1C,0x00, // '?'
	0x01,0xF8,0x00,0x7F,0xE0,0x1E,0x07,0x83,0xC0,0x18,0x30,0x00,0xC7,0x0F,0x8E,0x61,0xFC,0x6E,0x39,0xC6,0xC3,0x1C,0x6C,0x71,0xC6,0xC7,0x1C,0x6C,0x61,0x86,0xC6,0x18,0x6C,0x71,0x86,0xC7,0x38,0xCE,0x3F,0xFC,0xE1,0xCF,0x07,0x00,0x00,0x70,0x00,0x03,0xC0,0x80,0x0F,0xF8,0x00,0x3F,0x40, // '@'
	0x03,0xC0,0x01,0xE0,0x01,0xF8,0x00,0xFC,0x00,0x7E,0x00,0x7F,0x80,0x39,0xC0,0x1C,0xF0,0x1E,0x78,0x0E,0x1C,0x0F,0x0F,0x07,0xFF,0x83,0xFF,0xC3,0xFF,0xF1,0xE0,0x78,0xE0,0x1E,0xF0,0x0F,0x00, // 'A'
	0xFF,0xC3,0xFF,0x8F,0xFF,0x3C,0x3E,0xF0,0x7B,0xC1,0xEF,0x0F,0x3F,0xFC,0xFF,0xE3,0xFF,0xCF,0x07,0xBC,0x1E,0xF0,0x7B,0xC1,0xEF,0xFF,0xBF,0xFC,0xFF,0xC0, // 'B'
	0x0F,0xC0,0x3F,0xE0,0xFF,0xE3,0xC3,0xC7,0x03,0xDE,0x07,0xBC,0x00,0x78,0x00,0xF0,0x01,0xE0,0x03,0xC0,0x07,0x81,0xE7,0x03,0xCF,0x0F,0x0F,0xFE,0x0F,0xF8,0x0F,0xC0, // 'C'
	0xFF,0x03,0xFF,0x0F,0xFE,0x38,0x78,0xE0,0xF3,0x81,0xCE,0x07,0x38,0x1E,0xE0,0x7B,0x81,0xEE,0x07,0x38,0x1C,0xE0,0xF3,0x87,0x8F,0xFE,0x3F,0xF0,0xFF,0x00, // 'D'
	0xFF,0xEF,0xFE,0xFF,0xEE,0x00,0xE0,0x0E,0x00,0xE0,0x0F,0xFC,0xFF,0xCF,0xFC,0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xFF,0xEF,0xFE,0xFF,0xE0, // 'E'
	0xFF,0xEF,0xFE,0xFF,0xEE,0x00,0xE0,0x0E,0x00,0xE0,0x0F,0xFC,0xFF,0xCF,0xFC,0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x00, // 'F'
	0x0F,0xC0,0x3F,0xE0,0xFF,0xE3,0xC3,0xCF,0x03,0xDE,0x00,0x3C,0x00,0x78,0x00,0xF1,0xFD,0xE3,0xFB,0xC7,0xF7,0x81,0xEF,0x03,0xCF,0x07,0x8F,0xFF,0x0F,0xFC,0x0F,0xE0, // 'G'
	0xE0,0x3B,0x80,0xEE,0x03,0xB8,0x0E,0xE0,0x3B,0x80,0xEE,0x03,0xBF,0xFE,0xFF,0xFB,0xFF,0xEE,0x03,0xB8,0x0E,0xE0,0x3B,0x80,0xEE,0x03,0xB8,0x0E,0xE0,0x38, // 'H'
	0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xE0, // 'I'
	0x00,0xF0,0x07,0x80,0x3C,0x01,0xE0,0x0F,0x00,0x78,0x03,0xC0,0x1E,0x00,0xF0,0x07,0x80,0x3C,0x01,0xEF,0x0F,0x38,0xF1,0xFF,0x87,0xF8,0x1F,0x80, // 'J'
	0xF0,0x7D,0xE0,0xF3,0xC3,0xC7,0x8F,0x0F,0x3E,0x1E,0x78,0x3D,0xE0,0x7F,0x80,0xFF,0x81,0xFF,0x03,0xEF,0x07,0xCF,0x0F,0x1E,0x1E,0x1E,0x3C,0x1E,0x78,0x3C,0xF0,0x3C, // 'K'
	0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xFF,0xEF,0xFE,0xFF,0xE0, // 'L'
	0xF0,0x07,0xBE,0x03,0xEF,0x80,0xFB,0xE0,0x3E,0xFC,0x1F,0xBF,0x07,0xEF,0xC1,0xFB,0xB8,0xEE,0xEE,0x3B,0xB9,0x9C,0xEE,0x77,0x3B,0x9D,0xCE,0xE3,0xE3,0xB8,0xF8,0xEE,0x3E,0x3B,0x87,0x0E,0xE1,0xC3,0x80, // 'M'
	0xE0,0x3B,0xC0,0xEF,0x83,0xBE,0x0E,0xFC,0x3B,0xF0,0xEF,0xE3,0xBB,0xCE,0xE7,0x3B,0x9E,0xEE,0x3B,0xB8,0x7E,0xE1,0xFB,0x83,0xEE,0x0F,0xB8,0x1E,0xE0,0x38, // 'N'
	0x07,0xC0,0x1F,0xF0,0x3F,0xF8,0x7C,0x7C,0x78,0x3C,0x70,0x1C,0xF0,0x1E,0xF0,0x1E,0xF0,0x1E,0xF0,0x1E,0xF0,0x1E,0x70,0x1C,0x78,0x3C,0x7C,0x7C,0x3F,0xF8,0x1F,0xF0,0x07,0xC0, // 'O'
	0xFF,0xC3,0xFF,0xCF,0xFF,0x3C,0x1E,0xF0,0x3B,0xC0,0xEF,0x03,0xBC,0x1E,0xFF,0xFB,0xFF,0xCF,0xFC,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x00, // 'P'
	0x07,0xC0,0x1F,0xF0,0x3F,0xF8,0x7C,0x7C,0x78,0x3C,0xF0,0x1C,0xF0,0x1E,0xF0,0x1E,0xF0,0x1E,0xF0,0x1E,0xF0,0x1E,0xF0,0x1C,0x78,0x3C,0x7C,0x7C,0x3F,0xF8,0x1F,0xF0,0x07,0xF8,0x00,0x3C,0x00,0x1E,0x00,0x08, // 'Q'
	0xFF,0xC1,0xFF,0xE3,0xFF,0xC7,0x83,0xCF,0x07,0x9E,0x0F,0x3C,0x1E,0x78,0x3C,0xFF,0xF1,0xFF,0xC3,0xFF,0x07,0x8F,0x0F,0x1E,0x1E,0x1E,0x3C,0x1C,0x78,0x3C,0xF0,0x3C, // 'R'
	0x0F,0xC0,0xFF,0x87,0xFF,0x1E,0x1E,0xF0,0x79,0xC0,0x07,0xC0,0x0F,0xE0,0x1F,0xE0,0x1F,0xC0,0x0F,0x80,0x1E,0xF0,0x7B,0xE1,0xE7,0xFF,0x0F,0xFC,0x0F,0xC0, // 'S'
	0xFF,0xFD,0xFF,0xFB,0xFF,0xF0,0x1C,0x00,0x38,0x00,0x70,0x00,0xE0,0x01,0xC0,0x03,0x80,0x07,0x00,0x0E,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0xE0,0x01,0xC0,0x03,0x80, // 'T'
	0xF0,0x3D,0xE0,0x7B,0xC0,0xF7,0x81,0xEF,0x03,0xDE,0x07,0xBC,0x0F,0x78,0x1E,0xF0,0x3D,0xE0,0x7B,0xC0,0xF7,0x81,0xE7,0x03,0x8F,0x0F,0x1F,0xFE,0x1F,0xF8,0x0F,0xC0, // 'U'
	0xF0,0x0F,0x3C,0x0F,0x1E,0x07,0x8F,0x03,0xC3,0x83,0xC1,0xE1,0xE0,0x70,0xF0,0x38,0x70,0x1E,0x78,0x07,0x38,0x03,0x9C,0x01,0xFE,0x00,0x7E,0x00,0x3F,0x00,0x1F,0x80,0x07,0x80,0x03,0xC0,0x00, // 'V'
	0xF0,0x70,0x79,0xC1,0xC1,0xC7,0x0F,0x87,0x1E,0x3E,0x3C,0x78,0xF8,0xF0,0xE3,0xE3,0x83,0x8D,0xCE,0x0E,0x77,0x38,0x3D,0xDD,0xE0,0x77,0x77,0x81,0xD8,0xDC,0x07,0xE3,0xF0,0x1F,0x8F,0xC0,0x7E,0x3F,0x00,0xF0,0x78,0x03,0xC1,0xE0,0x0F,0x07,0x80, // 'W'
	0xF8,0x1E,0x78,0x3C,0x3C,0x78,0x3C,0x78,0x1E,0xF0,0x0E,0xF0,0x0F,0xE0,0x07,0xC0,0x07,0xC0,0x07,0xE0,0x0F,0xE0,0x0E,0xF0,0x1E,0xF0,0x3C,0x78,0x3C,0x3C,0x78,0x3C,0xF8,0x1E, // 'X'
	0xF0,0x1E,0x78,0x3C,0x78,0x3C,0x38,0x78,0x3C,0x70,0x1C,0xF0,0x1E,0xE0,0x0F,0xE0,0x0F,0xC0,0x07,0xC0,0x07,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80, // 'Y'
	0xFF,0xFB,0xFF,0xEF,0xFF,0x00,0x3C,0x01,0xE0,0x0F,0x00,0x3C,0x01,0xE0,0x0F,0x00,0x38,0x01,0xE0,0x0F,0x00,0x78,0x01,0xE0,0x0F,0xFF,0xBF,0xFE,0xFF,0xF8, // 'Z'
	0xFB,0xEF,0xBC,0xF3,0xCF,0x3C,0xF3,0xCF,0x3C,0xF3,0xCF,0x3C,0xF3,0xCF,0x3C,0xF3,0xEF,0xBE, // '['
	0xF0,0x07,0x00,0x70,0x07,0x80,0x38,0x03,0xC0,0x1C,0x01,0xC0,0x1E,0x00,0xE0,0x0F,0x00,0x70,0x07,0x00,0x78,0x03,0x80,0x3C,0x01,0xC0,0x1E, // '\'
	0xFB,0xEF,0x8E,0x38,0xE3,0x8E,0x38,0xE3,0x8E,0x38,0xE3,0x8E,0x38,0xE3,0x8E,0x3B,0xEF,0xBE, // ']'
	0x0C,0x03,0xC0,0x78,0x1F,0x83,0x30,0xE7,0x1C,0xE7,0x0E, // '^'
	0xFF,0xEF,0xFE,0xFF,0xE0, // '_'
	0xF0,0xE0,0xE1,0xE0, // '`'
	0x3F,0x07,0xF8,0xFF,0xC0,0x1C,0x01,0xE1,0xFE,0x7F,0xEF,0xFE,0xF1,0xEE,0x1E,0xFF,0xE7,0xFE,0x3D,0xE0, // 'a'
	0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x0E,0xF0,0xFF,0x8F,0xFC,0xF1,0xEE,0x1E,0xE0,0xEE,0x0E,0xE0,0xEE,0x1E,0xF1,0xEF,0xFC,0xFF,0xCE,0xF0, // 'b'
	0x1F,0x03,0xFC,0x7F,0xEF,0x1E,0xF0,0xEE,0x00,0xE0,0x0E,0x00,0xF0,0xEF,0x1E,0x7F,0xE3,0xFC,0x1F,0x00, // 'c'
	0x00,0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xE1,0xEE,0x3F,0xE7,0xFE,0xF1,0xEF,0x0E,0xE0,0xEE,0x0E,0xE0,0xEF,0x0E,0xF1,0xE7,0xFE,0x3F,0xE1,0xEE, // 'd'
	0x1F,0x03,0xFC,0x7F,0xCF,0x1E,0xE0,0xEF,0xFE,0xFF,0xEF,0xFE,0xE0,0x0F,0x04,0x7F,0xE3,0xFE,0x1F,0x80, // 'e'
	0x0F,0x1F,0x8F,0xCF,0x07,0x87,0xF3,0xF9,0xFC,0x78,0x3C,0x1E,0x0F,0x07,0x83,0xC1,0xE0,0xF0,0x78,0x3C,0x00, // 'f'
	0x1E,0xF1,0xFF,0x9F,0xFD,0xE1,0xEF,0x0F,0x70,0x7B,0x83,0xDC,0x1E,0xF0,0xF7,0x87,0x9F,0xFC,0x7F,0xE1,0xEF,0x00,0x70,0x87,0x8F,0xFC,0x7F,0xC0,0xF8,0x00, // 'g'
	0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x0E,0x78,0xFF,0xCF,0xFE,0xF1,0xEE,0x0E,0xE0,0xEE,0x0E,0xE0,0xEE,0x0E,0xE0,0xEE,0x0E,0xE0,0xEE,0x0E, // 'h'
	0x67,0xBC,0xC0,0x03,0xDE,0xF7,0xBD,0xEF,0x7B,0xDE,0xF7,0xBC, // 'i'
	0x18,0x78,0xF0,0xC0,0x00,0x0F,0x1E,0x3C,0x78,0xF1,0xE3,0xC7,0x8F,0x1E,0x3C,0x78,0xF1,0xE3,0xDF,0x3E,0x78, // 'j'
	0xF0,0x07,0x80,0x3C,0x01,0xE0,0x0F,0x00,0x78,0xFB,0xCF,0x1E,0x78,0xF7,0x87,0xF8,0x3F,0x81,0xFE,0x0F,0xF0,0x7B,0xC3,0xCF,0x1E,0x38,0xF1,0xE7,0x87,0x80, // 'k'
	0xF7,0xBD,0xEF,0x7B,0xDE,0xF7,0xBD,0xEF,0x7B,0xDE,0xF7,0x80, // 'l'
	0xF7,0x8F,0x8F,0xFD,0xFC,0xFF,0xFF,0xCF,0x1F,0x1C,0xF0,0xE1,0xEF,0x0E,0x1E,0xF0,0xE1,0xEF,0x0E,0x1E,0xF0,0xE1,0xEF,0x0E,0x1E,0xF0,0xE1,0xEF,0x0E,0x1E,0xF0,0xE1,0xE0, // 'm'
	0xE7,0x8F,0xFC,0xFF,0xEF,0x1E,0xE0,0xEE,0x0E,0xE0,0xEE,0x0E,0xE0,0xEE,0x0E,0xE0,0xEE,0x0E,0xE0,0xE0, // 'n'
	0x1F,0x81,0xFE,0x1F,0xF9,0xE1,0xCF,0x0F,0x70,0x3B,0x81,0xDC,0x0E,0xF0,0xF7,0x87,0x1F,0xF8,0x7F,0x81,0xF8,0x00, // 'o'
	0xEF,0x0F,0xF8,0xFF,0xCE,0x1E,0xE1,0xEE,0x0E,0xE0,0xEE,0x1E,0xE1,0xEE,0x1E,0xFF,0xCF,0xF8,0xEF,0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x0E,0x00, // 'p'
	0x1E,0xE3,0xFE,0x7F,0xEF,0x1E,0xF0,0xEE,0x0E,0xE0,0xEE,0x0E,0xF0,0xEF,0x1E,0x7F,0xE3,0xFE,0x1E,0xE0,0x0E,0x00,0xE0,0x0E,0x00,0xE0,0x0E, // 'q'
	0xF7,0x7F,0xBF,0xDF,0x0F,0x07,0x83,0xC1,0xE0,0xF0,0x78,0x3C,0x1E,0x0F,0x00, // 'r'
	0x1F,0x83,0xFC,0x7F,0xE7,0x0E,0x70,0x07,0xF0,0x3F,0xC0,0x7E,0x00,0xEF,0x0E,0x7F,0xE3,0xFC,0x1F,0x80, // 's'
	0x38,0x1C,0x0E,0x1F,0xCF,0xE7,0xF0,0xE0,0x70,0x38,0x1C,0x0E,0x07,0x03,0x81,0xF8,0xFC,0x3E, // 't'
	0xE0,0xEE,0x0E,0xE0,0xEE,0x0E,0xE0,0xEE,0x0E,0xE0,0xEE,0x0E,0xE0,0xEF,0x1E,0xFF,0xE7,0xFE,0x3C,0xE0, // 'u'
	0xF0,0xF3,0x87,0x1C,0x38,0xF3,0xC3,0x9C,0x1C,0xE0,0xE7,0x03,0xF0,0x1F,0x80,0xFC,0x03,0xC0,0x1E,0x00,0xF0,0x00, // 'v'
	0xE1,0x87,0x71,0xE3,0xB8,0xF1,0xDC,0x79,0xE7,0x7C,0xE3,0xBF,0x71,0xDB,0xB8,0xEC,0xDC,0x3E,0x7C,0x1F,0x3E,0x0F,0x0F,0x07,0x87,0x81,0xC3,0x80, // 'w'
	0xF0,0xF3,0xCF,0x0E,0x70,0x7F,0x81,0xF8,0x07,0xC0,0x3C,0x03,0xF0,0x1F,0x81,0xFE,0x0E,0x78,0xF1,0xCF,0x0F,0x00, // 'x'
	0xF0,0xF3,0x87,0x1C,0x38,0xF3,0xC3,0x9C,0x1C,0xE0,0xFF,0x03,0xF0,0x1F,0x80,0xFC,0x03,0xC0,0x1E,0x00,0xF0,0x07,0x00,0x38,0x0F,0xC0,0x7C,0x03,0xC0,0x00, // 'y'
	0xFF,0xDF,0xFB,0xFF,0x03,0xC0,0x70,0x1E,0x07,0x81,0xE0,0x38,0x0F,0x03,0xFF,0x7F,0xEF,0xFC, // 'z'
	0x04,0x1C,0x3E,0x38,0x38,0x38,0x38,0x38,0x38,0x70,0xF0,0xE0,0xF0,0x70,0x38,0x38,0x38,0x38,0x38,0x38,0x3C,0x1E,0x04, // '{'
	0xDB,0x6D,0xB6,0xDB,0x6D,0xB6,0xDB,0x60, // '|'
	0x40,0x70,0xF8,0x38,0x38,0x38,0x38,0x38,0x38,0x1C,0x1E,0x0E,0x1E,0x1C,0x38,0x38,0x38,0x38,0x38,0x38,0x78,0xF0,0x40 // '}'
};
const GFXglyph Roboto_Bold_24Glyphs[] PROGMEM = {
// bitmapOffset, width, height, xAdvance, xOffset, yOffset
	  {     0,   1,   1,   7,    0,    0 }, // ' '
	  {     1,   4,  17,   8,    2,  -17 }, // '!'
	  {    10,   7,   6,   9,    1,  -18 }, // '"'
	  {    16,  14,  17,  15,    1,  -17 }, // '#'
	  {    46,  13,  22,  15,    1,  -20 }, // '$'
	  {    82,  17,  17,  19,    1,  -17 }, // '%'
	  {   119,  16,  17,  17,    1,  -17 }, // '&'
	  {   153,   3,   6,   5,    1,  -18 }, // '''
	  {   156,   8,  24,   9,    1,  -19 }, // '('
	  {   180,   8,  24,   9,    0,  -19 }, // ')'
	  {   204,  12,  10,  12,    0,  -17 }, // '*'
	  {   219,  12,  13,  14,    1,  -15 }, // '+'
	  {   239,   6,   7,   7,    0,   -3 }, // ','
	  {   245,   8,   3,  10,    1,   -9 }, // '-'
	  {   248,   4,   4,   8,    2,   -4 }, // '.'
	  {   250,  10,  18,  10,    0,  -17 }, // '/'
	  {   273,  13,  17,  15,    1,  -17 }, // '0'
	  {   301,   8,  17,  15,    2,  -17 }, // '1'
	  {   318,  13,  17,  15,    1,  -17 }, // '2'
	  {   346,  13,  17,  15,    1,  -17 }, // '3'
	  {   374,  13,  17,  15,    1,  -17 }, // '4'
	  {   402,  13,  17,  15,    1,  -17 }, // '5'
	  {   430,  13,  17,  15,    1,  -17 }, // '6'
	  {   458,  13,  17,  15,    1,  -17 }, // '7'
	  {   486,  13,  17,  15,    1,  -17 }, // '8'
	  {   514,  13,  17,  15,    1,  -17 }, // '9'
	  {   542,   4,  14,   8,    2,  -14 }, // ':'
	  {   549,   6,  18,   7,    0,  -14 }, // ';'
	  {   563,  11,  11,  13,    1,  -13 }, // '<'
	  {   579,  11,   8,  15,    2,  -11 }, // '='
	  {   590,  12,  11,  13,    1,  -13 }, // '>'
	  {   607,  11,  17,  13,    1,  -17 }, // '?'
	  {   631,  20,  22,  22,    1,  -17 }, // '@'
	  {   686,  17,  17,  17,    0,  -17 }, // 'A'
	  {   723,  14,  17,  16,    1,  -17 }, // 'B'
	  {   753,  15,  17,  17,    1,  -17 }, // 'C'
	  {   785,  14,  17,  17,    2,  -17 }, // 'D'
	  {   815,  12,  17,  15,    2,  -17 }, // 'E'
	  {   841,  12,  17,  14,    2,  -17 }, // 'F'
	  {   867,  15,  17,  17,    1,  -17 }, // 'G'
	  {   899,  14,  17,  18,    2,  -17 }, // 'H'
	  {   929,   4,  17,   8,    2,  -17 }, // 'I'
	  {   938,  13,  17,  14,    0,  -17 }, // 'J'
	  {   966,  15,  17,  16,    1,  -17 }, // 'K'
	  {   998,  12,  17,  14,    2,  -17 }, // 'L'
	  {  1024,  18,  17,  22,    2,  -17 }, // 'M'
	  {  1063,  14,  17,  18,    2,  -17 }, // 'N'
	  {  1093,  16,  17,  18,    1,  -17 }, // 'O'
	  {  1127,  14,  17,  16,    1,  -17 }, // 'P'
	  {  1157,  16,  20,  18,    1,  -17 }, // 'Q'
	  {  1197,  15,  17,  16,    1,  -17 }, // 'R'
	  {  1229,  14,  17,  16,    1,  -17 }, // 'S'
	  {  1259,  15,  17,  16,    0,  -17 }, // 'T'
	  {  1291,  15,  17,  17,    1,  -17 }, // 'U'
	  {  1323,  17,  17,  17,    0,  -17 }, // 'V'
	  {  1360,  22,  17,  22,    0,  -17 }, // 'W'
	  {  1407,  16,  17,  16,    0,  -17 }, // 'X'
	  {  1441,  16,  17,  16,    0,  -17 }, // 'Y'
	  {  1475,  14,  17,  16,    1,  -17 }, // 'Z'
	  {  1505,   6,  24,   8,    1,  -20 }, // '['
	  {  1523,  12,  18,  11,    0,  -17 }, // '\'
	  {  1550,   6,  24,   8,    0,  -20 }, // ']'
	  {  1568,  11,   8,  11,    0,  -17 }, // '^'
	  {  1579,  12,   3,  12,    0,    0 }, // '_'
	  {  1584,   7,   4,   9,    1,  -18 }, // '`'
	  {  1588,  12,  13,  14,    1,  -13 }, // 'a'
	  {  1608,  12,  18,  15,    2,  -18 }, // 'b'
	  {  1635,  12,  13,  14,    1,  -13 }, // 'c'
	  {  1655,  12,  18,  15,    1,  -18 }, // 'd'
	  {  1682,  12,  13,  14,    1,  -13 }, // 'e'
	  {  1702,   9,  18,  10,    1,  -18 }, // 'f'
	  {  1723,  13,  18,  15,    1,  -13 }, // 'g'
	  {  1753,  12,  18,  14,    1,  -18 }, // 'h'
	  {  1780,   5,  19,   7,    1,  -19 }, // 'i'
	  {  1792,   7,  24,   7,   -1,  -19 }, // 'j'
	  {  1813,  13,  18,  14,    1,  -18 }, // 'k'
	  {  1843,   5,  18,   7,    1,  -18 }, // 'l'
	  {  1855,  20,  13,  22,    1,  -13 }, // 'm'
	  {  1888,  12,  13,  14,    1,  -13 }, // 'n'
	  {  1908,  13,  13,  15,    1,  -13 }, // 'o'
	  {  1930,  12,  18,  15,    2,  -13 }, // 'p'
	  {  1957,  12,  18,  15,    1,  -13 }, // 'q'
	  {  1984,   9,  13,  10,    1,  -13 }, // 'r'
	  {  1999,  12,  13,  13,    0,  -13 }, // 's'
	  {  2019,   9,  16,   9,    0,  -16 }, // 't'
	  {  2037,  12,  13,  14,    1,  -13 }, // 'u'
	  {  2057,  13,  13,  13,    0,  -13 }, // 'v'
	  {  2079,  17,  13,  19,    1,  -13 }, // 'w'
	  {  2107,  13,  13,  13,    0,  -13 }, // 'x'
	  {  2129,  13,  18,  13,    0,  -13 }, // 'y'
	  {  2159,  11,  13,  13,    1,  -13 }, // 'z'
	  {  2177,   8,  23,   9,    1,  -19 }, // '{'
	  {  2200,   3,  20,   7,    2,  -17 }, // '|'
	  {  2208,   8,  23,   9,    0,  -19 } // '}'
};
const GFXfont Roboto_Bold_24 PROGMEM = {
(uint8_t  *)Roboto_Bold_24Bitmaps,(GFXglyph *)Roboto_Bold_24Glyphs,0x20, 0x7E, 29};
5.显示农历 +时间+倒计时日期-样式2

在这里插入图片描述

在这里插入图片描述


#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <ArduinoJson.h>
#include <WiFiUdp.h>
 #include <NTPClient.h>
 #include "img.h"

//————————————————————————————————————————————————————————————————————————————————————
 

#define URL "http://api.xlongwei.com/service/datetime/convert.json"
const char* ssid = "FAST_201";   //WiFi密码和账号
const char* password = "rz666888";
// Define NTP Client to get time
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", 8*3600, 60000);
WiFiClient client; 
//时间日期---------------------------------------------------------------------------
String weekDays[7]={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
//Month names
String months[12]={"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int lunarYear,// 2022
lunarMonth , // 2
lunarDay ;
int currentHour,currentMinute,currentSecond;//时分秒
int monthDay,currentMonth,currentYear;//年月日
String weekDay,currentDate,formattedTime,currentMonthName ;//输出的是:周几,2022-11-11,11:11:11
//____________________________________________________________________________________________________________________
int s1[2]; 

Adafruit_SSD1306 oled(128, 64, &Wire,-1);

//_____________________________________________________________________________________________________
void setup() {
  // Initialize Serial Monitor
  Serial.begin(115200);
  
  // Connect to Wi-Fi
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
 
  timeClient.begin();

  oled.begin(SSD1306_SWITCHCAPVCC,0x3C);
  oled.clearDisplay();//清屏
  oled.setRotation(2);
  oled.setFont(&Dialog_plain_18);
  oled.setTextColor(WHITE);//开像素点发光
  oled.setTextSize(1); //设置字体大小

  httpClientRequest();  
  timeClient.begin();

  printTime();
  count(currentYear,currentMonth,monthDay,2023,1,21);
    
}


int n=0;

void loop() {


   
   if(currentHour==1&&n==0)
{
    httpClientRequest(); 
    count(currentYear,currentMonth,monthDay,2023,1,21);
    n++;
}

if(currentHour==2&&currentMinute==0)
{
   
    n=0;
}

   printTime();




   //第一屏
  for(int a=0;a<9;a++){
    oled.clearDisplay();//清屏
    oled.setTextColor(WHITE);//开像素点发光

     oled.setFont(&Dialog_plain_18);
   oled.setCursor(5, 18);
   oled.print(currentDate);//几月几日

    oled.setFont(&Dialog_plain_24);
    oled.setCursor(5, 45);
   oled.print(timeClient.getFormattedTime());

    oled.setFont(&Dialog_plain_18);
    oled.setCursor(5, 64);
    oled.print(lunarYear);oled.print("-"); oled.print(lunarMonth); oled.print("-");oled.print(lunarDay);
      
   oled.display();  delay(1000);
 }   


//第二屏

  oled.clearDisplay();//清屏
   oled.setFont(&Dialog_plain_18);
  oled.drawBitmap(16,5,ju,16,16,WHITE); oled.drawBitmap(16+16,5 ,yuan,16,16,WHITE);oled.drawBitmap(16+32,5 ,dan,16,16,WHITE);  oled.drawBitmap(16+32+16+18+5,5 ,tian,16,16,WHITE);  
  oled.setCursor(16+48,20);
  oled.print(s1[0]);

  oled.drawBitmap(16,10+16,ju,16,16,WHITE); oled.drawBitmap(16+16,10+16 ,chun,16,16,WHITE);oled.drawBitmap(16+32,10+16 ,jie,16,16,WHITE); oled.drawBitmap(16+32+16+18+5,10+16 ,tian,16,16,WHITE);  
  oled.setCursor(16+48,40);  
  oled.print(s1[1]);
  oled.display();  delay(7000);

   
}

void printTime(){
  timeClient.update();

time_t epochTime = timeClient.getEpochTime();
  
  //--------------------------------
   formattedTime = timeClient.getFormattedTime();
  Serial.print("Formatted Time: ");
  Serial.println(formattedTime);  

    currentHour = timeClient.getHours();
  Serial.print("Hour: ");
  Serial.println(currentHour);  

    currentMinute = timeClient.getMinutes();
  Serial.print("Minutes: ");
  Serial.println(currentMinute); 
   
    currentSecond = timeClient.getSeconds();
  Serial.print("Seconds: ");
  Serial.println(currentSecond);  

    weekDay = weekDays[timeClient.getDay()];
  Serial.print("Week Day: ");
  Serial.println(weekDay);    

  //Get a time structure
  struct tm *ptm = gmtime ((time_t *)&epochTime); 

    monthDay = ptm->tm_mday;
  Serial.print("Month day: ");
  Serial.println(monthDay);

    currentMonth = ptm->tm_mon+1;
  Serial.print("Month: ");
  Serial.println(currentMonth);

    currentMonthName = months[currentMonth-1];
  Serial.print("Month name: ");
  Serial.println(currentMonthName);

   currentYear = ptm->tm_year+1900;
  Serial.print("Year: ");
  Serial.println(currentYear);

  //Print complete date:
    currentDate = String(currentYear) + "-" + String(currentMonth) + "-" + String(monthDay);
  Serial.print("Current date: ");
  Serial.println(currentDate);

  Serial.println("");



}


int* count(int y,int m,int d,int Y,int M ,int D){
 int s=0;

for(int i=m;i<=12;i++){

        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
            s=s+31;
        }else if(i==4||i==6||i==9||i==11){
            s=s+30;
        }else if(i==2){
            if(y%4==0&&y%100!=0 || y%400==0){
                s=s+29;
            }else{
                s=s+28;
            }
        }
    }
    s=s-d+1;
    s1[0]=s;
    
 for(int j=1;j<M;j++){

        if(j==1||j==3||j==5||j==7||j==8||j==10||j==12){
            s=s+31;
        }else if(j==4||j==6||j==9||j==11){
            s=s+30;
        }else if(j==2){
            if(M%4==0&&M%100!=0 || M%400==0){
                s=s+29;
            }else{
                s=s+28;
            }
        }
    }
   s=s+D;
  s1[1]=s;
  return s1;
   
}









// 发送HTTP请求并且将服务器响应通过串口输出
void httpClientRequest(){
 
  //重点1 创建 HTTPClient 对象
  HTTPClient httpClient;
 
  //重点2 通过begin函数配置请求地址。此处也可以不使用端口号和PATH而单纯的
  httpClient.begin(client,URL); 
  Serial.print("URL: "); Serial.println(URL);
 
  //重点3 通过GET函数启动连接并发送HTTP请求
  int httpCode = httpClient.GET();
  Serial.print("Send GET request to URL: ");
  Serial.println(URL);
  
  //重点4. 如果服务器响应HTTP_CODE_OK(200)则从服务器获取响应体信息并通过串口输出
  //如果服务器不响应HTTP_CODE_OK(200)则将服务器响应状态码通过串口输出
  if (httpCode == HTTP_CODE_OK) {
    // 使用getString函数获取服务器响应体内容
    String responsePayload = httpClient.getString();
    Serial.println("Server Response Payload: ");
    Serial.println(responsePayload);
  } else {
    Serial.println("Server Respose Code:");
    Serial.println(httpCode);
  }

  
//json 解析
 StaticJsonDocument<512> doc;

DeserializationError error = deserializeJson(doc,httpClient.getString());

if (error) {
  Serial.print(F("deserializeJson() failed: "));
  Serial.println(error.f_str());
  return;
}

const char* nongli = doc["nongli"]; // "农历2022年2月15日"
const char* chinese = doc["chinese"]; // "二零二二年二月十五"
const char* ganzhi = doc["ganzhi"]; // "壬寅"
const char* shengxiao = doc["shengxiao"]; // "虎"
 lunarYear = doc["lunarYear"]; // 2022
 lunarMonth = doc["lunarMonth"]; // 2
 lunarDay = doc["lunarDay"]; // 15
bool isLeapMonth = doc["isLeapMonth"]; // false

//串口输出
  Serial.print(F("lunarYear"));
  Serial.print(lunarYear);
  Serial.println(F("  "));   
Serial.print(F("lunarMonth: "));
  Serial.print(lunarMonth);
  Serial.println(F("   "));
  
  Serial.print(F("lunarDay: "));
  Serial.print(lunarDay);
  Serial.println(F("   "));
//重点5. 关闭ESP8266与服务器连接
  httpClient.end();
  
}


// 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!

//字库---------------------------------------------------------------------
static const uint8_t PROGMEM ju[] = {
/*--  文字:  距  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x7D,0xFE,0x45,0x00,0x45,0x00,0x45,0x00,0x7D,0xFC,0x11,0x04,0x11,0x04,
0x5D,0x04,0x51,0x04,0x51,0xFC,0x51,0x00,0x5D,0x00,0xE1,0x00,0x01,0xFE,0x00,0x00,};

static const uint8_t PROGMEM yuan[] = {/*--  文字:  元  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0x04,0x40,0x04,0x40,
0x04,0x40,0x04,0x40,0x08,0x40,0x08,0x42,0x10,0x42,0x20,0x42,0x40,0x3E,0x80,0x00,};

static const uint8_t PROGMEM dan[] = {
/*--  文字:  旦  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00,0x00,0x00,0xFF,0xFE,0x00,0x00,};

static const uint8_t PROGMEM chun[] = {
/*--  文字:  春  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8,0x02,0x00,0xFF,0xFE,0x08,0x20,
0x10,0x10,0x2F,0xE8,0xC8,0x26,0x08,0x20,0x0F,0xE0,0x08,0x20,0x08,0x20,0x0F,0xE0,};

static const uint8_t PROGMEM jie[] = {
/*--  文字:  节  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20,0x08,0x20,0x00,0x00,0x7F,0xF8,0x02,0x08,
0x02,0x08,0x02,0x08,0x02,0x08,0x02,0x50,0x02,0x20,0x02,0x00,0x02,0x00,0x02,0x00,};

static const uint8_t PROGMEM tian[] = {
/*--  文字:  天  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00,
0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,0x08,0x20,0x10,0x10,0x20,0x08,0xC0,0x06,};




const uint8_t Dialog_plain_18Bitmaps[] PROGMEM = {

	// Bitmap Data:
	0x00, // ' '
	0xDB,0x6D,0xB6,0xC0,0x6C, // '!'
	0xCD,0x9B,0x36,0x6C,0xC0, // '"'
	0x04,0x40,0x22,0x03,0x30,0x19,0x07,0xFF,0x3F,0xF8,0x26,0x03,0x20,0xFF,0xE7,0xFF,0x04,0xC0,0x66,0x03,0x20,0x11,0x00, // '#'
	0x08,0x02,0x03,0xE1,0xFC,0xE9,0x32,0x0F,0x81,0xF8,0x1F,0x02,0x60,0x9A,0x2E,0xFF,0x1F,0x80,0x80,0x20,0x08,0x00, // '$'
	0x78,0x10,0xCC,0x20,0xCC,0x60,0xCC,0x40,0xCC,0x80,0xCC,0x80,0x79,0x3C,0x02,0x66,0x02,0x66,0x04,0x66,0x0C,0x66,0x08,0x66,0x10,0x3C, // '%'
	0x0F,0x00,0xFC,0x0C,0x20,0x60,0x03,0x80,0x1E,0x01,0xB9,0x98,0xEC,0xC3,0xC6,0x0C,0x38,0x70,0xFF,0xC3,0xE7,0x00, // '&'
	0xDB,0x6C, // '''
	0x31,0x18,0xC4,0x63,0x18,0xC6,0x30,0x86,0x30,0x86, // '('
	0xC2,0x18,0xC2,0x18,0xC6,0x31,0x8C,0x46,0x31,0x18, // ')'
	0x10,0x92,0x54,0x38,0x38,0x54,0x92,0x10, // '*'
	0x06,0x00,0x30,0x01,0x80,0x0C,0x00,0x60,0x7F,0xFB,0xFF,0xC0,0xC0,0x06,0x00,0x30,0x01,0x80,0x0C,0x00, // '+'
	0x66,0x48, // ','
	0xFB,0xE0, // '-'
	0xD8, // '.'
	0x0C,0x18,0x60,0xC1,0x87,0x0C,0x18,0x30,0xE1,0x83,0x06,0x18,0x30,0x00, // '/'
	0x3E,0x1F,0xC6,0x33,0x06,0xC1,0xB0,0x6C,0x1B,0x06,0xC1,0xB0,0x66,0x31,0xFC,0x3E,0x00, // '0'
	0x38,0x7C,0x36,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x1F,0xEF,0xF0, // '1'
	0x7C,0x7F,0x21,0xC0,0x60,0x30,0x38,0x18,0x18,0x18,0x18,0x18,0x1F,0xEF,0xF0, // '2'
	0x7E,0x3F,0xC8,0x38,0x06,0x03,0x8F,0xC3,0xF0,0x0E,0x01,0x80,0x68,0x3B,0xFC,0x7E,0x00, // '3'
	0x07,0x00,0xE0,0x2C,0x0D,0x81,0x30,0x46,0x18,0xC2,0x18,0xFF,0xDF,0xF8,0x0C,0x01,0x80,0x30, // '4'
	0x7E,0x3F,0x18,0x0C,0x07,0xC3,0xF1,0x1C,0x06,0x03,0x01,0xA1,0xDF,0xC7,0xC0, // '5'
	0x1E,0x0F,0xC7,0x13,0x80,0xC0,0x37,0x8F,0xF3,0x8E,0xC1,0xB0,0x66,0x39,0xFC,0x3E,0x00, // '6'
	0xFF,0x7F,0x81,0x80,0xC0,0x60,0x70,0x30,0x18,0x1C,0x0C,0x06,0x07,0x03,0x00, // '7'
	0x3E,0x1F,0xCE,0x3B,0x06,0xE3,0x9F,0xC7,0xF3,0x8E,0xC1,0xB0,0x6E,0x39,0xFC,0x3E,0x00, // '8'
	0x3E,0x1F,0xCE,0x33,0x06,0xC1,0xB8,0xE7,0xF8,0xF6,0x01,0x80,0xE4,0x71,0xF8,0x3C,0x00, // '9'
	0xD8,0x00,0x06,0xC0, // ':'
	0x66,0x00,0x00,0x06,0x64,0x80, // ';'
	0x00,0x20,0x1E,0x07,0xC3,0xE0,0xF8,0x0F,0x80,0x3E,0x00,0x7C,0x01,0xE0,0x02, // '<'
	0xFF,0xEF,0xFE,0x00,0x00,0x00,0xFF,0xEF,0xFE, // '='
	0x80,0x0F,0x00,0x7C,0x00,0xF8,0x03,0xE0,0x3E,0x0F,0x87,0xC0,0xF0,0x08,0x00, // '>'
	0x78,0xFE,0x86,0x06,0x06,0x0C,0x18,0x30,0x30,0x30,0x00,0x30,0x30, // '?'
	0x07,0xE0,0x0F,0xFC,0x0F,0x07,0x0E,0x00,0xC6,0x00,0x37,0x1B,0x1B,0x1F,0x8D,0x8C,0xC6,0xC6,0x66,0x63,0xFE,0x38,0xDC,0x0C,0x00,0x07,0x00,0x01,0xC0,0x80,0x7F,0xC0,0x0F,0x80, // '@'
	0x06,0x00,0x30,0x03,0xC0,0x1E,0x01,0x98,0x0C,0xC0,0x66,0x06,0x18,0x3F,0xC3,0xFF,0x18,0x18,0xC0,0xCC,0x03,0x00, // 'A'
	0xFE,0x3F,0xCC,0x33,0x0C,0xC3,0x3F,0x8F,0xE3,0x0C,0xC1,0xB0,0x6C,0x3B,0xFC,0xFE,0x00, // 'B'
	0x0F,0xC3,0xFE,0x70,0x26,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x06,0x00,0x70,0x23,0xFE,0x0F,0xC0, // 'C'
	0xFE,0x0F,0xF8,0xC1,0xCC,0x0E,0xC0,0x6C,0x06,0xC0,0x6C,0x06,0xC0,0x6C,0x0E,0xC1,0xCF,0xF8,0xFE,0x00, // 'D'
	0xFF,0x7F,0xB0,0x18,0x0C,0x07,0xFB,0xFD,0x80,0xC0,0x60,0x30,0x1F,0xEF,0xF0, // 'E'
	0xFF,0x7F,0xB0,0x18,0x0C,0x07,0xF3,0xF9,0x80,0xC0,0x60,0x30,0x18,0x0C,0x00, // 'F'
	0x0F,0xC3,0xFE,0x70,0x26,0x00,0xC0,0x0C,0x3E,0xC3,0xEC,0x06,0xC0,0x66,0x06,0x70,0x63,0xFC,0x1F,0x80, // 'G'
	0xC0,0xD8,0x1B,0x03,0x60,0x6C,0x0D,0xFF,0xBF,0xF6,0x06,0xC0,0xD8,0x1B,0x03,0x60,0x6C,0x0C, // 'H'
	0xDB,0x6D,0xB6,0xDB,0x6C, // 'I'
	0x18,0x61,0x86,0x18,0x61,0x86,0x18,0x61,0x86,0x18,0x63,0xBC,0xE0, // 'J'
	0xC1,0x8C,0x30,0xC6,0x0C,0xC0,0xD8,0x0F,0x00,0xF0,0x0D,0x80,0xCC,0x0C,0x60,0xC3,0x0C,0x18,0xC0,0xC0, // 'K'
	0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x1F,0xEF,0xF0, // 'L'
	0xE0,0x77,0x87,0xBC,0x3D,0xB1,0x6D,0x9B,0x6C,0xDB,0x3C,0xD9,0xE6,0xC6,0x36,0x31,0xB0,0x0D,0x80,0x6C,0x03,0x00, // 'M'
	0xE0,0xDC,0x1B,0xC3,0x78,0x6D,0x8D,0xB1,0xB3,0x36,0x36,0xC6,0xD8,0x7B,0x0F,0x60,0xEC,0x1C, // 'N'
	0x1F,0x81,0xFE,0x1C,0x38,0xC0,0xCC,0x03,0x60,0x1B,0x00,0xD8,0x06,0xC0,0x33,0x03,0x1C,0x38,0x7F,0x81,0xF8,0x00, // 'O'
	0xFC,0x7F,0x31,0xD8,0x6C,0x36,0x3B,0xF9,0xF8,0xC0,0x60,0x30,0x18,0x0C,0x00, // 'P'
	0x1F,0x81,0xFE,0x1C,0x38,0xC0,0xCC,0x03,0x60,0x1B,0x00,0xD8,0x06,0xC0,0x33,0x03,0x1C,0x38,0x7F,0x81,0xF8,0x00,0xC0,0x03,0x00, // 'Q'
	0xFC,0x1F,0xC3,0x1C,0x61,0x8C,0x31,0x8E,0x3F,0x87,0xE0,0xC6,0x18,0x63,0x0C,0x60,0xCC,0x1C, // 'R'
	0x3E,0x1F,0xCE,0x13,0x00,0xC0,0x1F,0x03,0xF0,0x0E,0x01,0x80,0x68,0x3B,0xFC,0x7E,0x00, // 'S'
	0xFF,0xF7,0xFF,0x81,0x80,0x0C,0x00,0x60,0x03,0x00,0x18,0x00,0xC0,0x06,0x00,0x30,0x01,0x80,0x0C,0x00,0x60,0x00, // 'T'
	0xC0,0xD8,0x1B,0x03,0x60,0x6C,0x0D,0x81,0xB0,0x36,0x06,0xC0,0xD8,0x19,0x86,0x3F,0xC3,0xF0, // 'U'
	0xC0,0x33,0x03,0x18,0x18,0xC0,0xC3,0x0C,0x18,0x60,0x66,0x03,0x30,0x19,0x80,0x78,0x03,0xC0,0x0C,0x00,0x60,0x00, // 'V'
	0xC1,0xC1,0xB0,0x70,0x66,0x36,0x31,0x8D,0x8C,0x63,0x63,0x18,0xD8,0xC3,0x63,0x60,0xD8,0xD8,0x36,0x36,0x0D,0x8D,0x81,0xC1,0xC0,0x70,0x70,0x1C,0x1C,0x00, // 'W'
	0x70,0xE3,0x0C,0x39,0x81,0xB8,0x0F,0x00,0xE0,0x0E,0x00,0xF0,0x1B,0x03,0x98,0x31,0xC6,0x0C,0xE0,0xE0, // 'X'
	0xE0,0x73,0x03,0x0C,0x30,0x33,0x01,0x98,0x07,0x80,0x18,0x00,0xC0,0x06,0x00,0x30,0x01,0x80,0x0C,0x00,0x60,0x00, // 'Y'
	0xFF,0xEF,0xFE,0x01,0xC0,0x38,0x03,0x00,0x70,0x0E,0x01,0xC0,0x18,0x03,0x00,0x70,0x0F,0xFE,0xFF,0xE0, // 'Z'
	0xF7,0xB1,0x8C,0x63,0x18,0xC6,0x31,0x8C,0x63,0xDE, // '['
	0xC1,0x81,0x83,0x06,0x0E,0x0C,0x18,0x30,0x70,0x60,0xC1,0x81,0x83,0x00, // '\'
	0xF7,0x8C,0x63,0x18,0xC6,0x31,0x8C,0x63,0x1B,0xDE, // ']'
	0x0E,0x01,0xB0,0x31,0x86,0x0C,0xC0,0x60, // '^'
	0xFF,0xBF,0xE0, // '_'
	0xC3,0x0C, // '`'
	0x3C,0x3F,0x11,0xC0,0x63,0xF7,0xFB,0x0D,0x8E,0xFF,0x3D,0x80, // 'a'
	0xC0,0x30,0x0C,0x03,0x00,0xDE,0x3F,0xCE,0x3B,0x06,0xC1,0xB0,0x6C,0x1B,0x8E,0xFF,0x37,0x80, // 'b'
	0x1E,0x3F,0x98,0x58,0x0C,0x06,0x03,0x00,0xC2,0x7F,0x0F,0x00, // 'c'
	0x01,0x80,0x60,0x18,0x06,0x3D,0x9F,0xEE,0x3B,0x06,0xC1,0xB0,0x6C,0x1B,0x8E,0x7F,0x8F,0x60, // 'd'
	0x1F,0x0F,0xF1,0x87,0x60,0x6F,0xFD,0xFF,0xB0,0x03,0x02,0x7F,0xC3,0xF0, // 'e'
	0x1E,0x3E,0x30,0x30,0xFE,0xFE,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30, // 'f'
	0x3D,0x9F,0xEE,0x3B,0x06,0xC1,0xB0,0x6C,0x1B,0x8E,0x7F,0x8F,0x60,0x19,0x0C,0x7F,0x0F,0x80, // 'g'
	0xC0,0x60,0x30,0x18,0x0D,0xE7,0xF3,0x9D,0x86,0xC3,0x61,0xB0,0xD8,0x6C,0x36,0x18, // 'h'
	0xD8,0x0D,0xB6,0xDB,0x6D,0x80, // 'i'
	0x31,0x80,0x03,0x18,0xC6,0x31,0x8C,0x63,0x18,0xC6,0xF7,0x00, // 'j'
	0xC0,0x30,0x0C,0x03,0x00,0xC3,0x31,0x8C,0xC3,0x60,0xF0,0x3C,0x0D,0x83,0x30,0xC6,0x30,0xC0, // 'k'
	0xDB,0x6D,0xB6,0xDB,0x6D,0x80, // 'l'
	0xDE,0x79,0xFD,0xF3,0x8E,0x36,0x18,0x6C,0x30,0xD8,0x61,0xB0,0xC3,0x61,0x86,0xC3,0x0D,0x86,0x18, // 'm'
	0xDE,0x7F,0x39,0xD8,0x6C,0x36,0x1B,0x0D,0x86,0xC3,0x61,0x80, // 'n'
	0x1E,0x0F,0xF1,0x86,0x60,0x6C,0x0D,0x81,0xB0,0x33,0x0C,0x7F,0x83,0xC0, // 'o'
	0xDE,0x3F,0xCE,0x3B,0x06,0xC1,0xB0,0x6C,0x1B,0x8E,0xFF,0x37,0x8C,0x03,0x00,0xC0,0x30,0x00, // 'p'
	0x3D,0x9F,0xEE,0x3B,0x06,0xC1,0xB0,0x6C,0x1B,0x8E,0x7F,0x8F,0x60,0x18,0x06,0x01,0x80,0x60, // 'q'
	0xDD,0xFB,0x86,0x0C,0x18,0x30,0x60,0xC1,0x80, // 'r'
	0x7C,0xFE,0xC2,0xE0,0x7C,0x1E,0x06,0x86,0xFE,0x7C, // 's'
	0x60,0xC1,0x87,0xEF,0xCC,0x18,0x30,0x60,0xC1,0x83,0xE3,0xC0, // 't'
	0xC3,0x61,0xB0,0xD8,0x6C,0x36,0x1B,0x0D,0xCE,0x7F,0x3D,0x80, // 'u'
	0xC0,0xD8,0x19,0x86,0x30,0xC3,0x30,0x66,0x0C,0xC0,0xF0,0x1E,0x01,0x80, // 'v'
	0xC7,0x1B,0x1C,0x6C,0x51,0x9B,0x6C,0x6D,0xB1,0xB6,0xC6,0x8B,0x0E,0x38,0x38,0xE0,0xE3,0x80, // 'w'
	0xE1,0xCC,0x30,0xCC,0x19,0x81,0xE0,0x3C,0x0C,0xC1,0x98,0x61,0x9C,0x38, // 'x'
	0xC0,0xD8,0x19,0x86,0x30,0xC3,0x30,0x66,0x07,0x80,0xF0,0x0C,0x01,0x80,0x30,0x0C,0x07,0x80,0xE0,0x00, // 'y'
	0xFF,0x7F,0x81,0x81,0x81,0xC1,0xC0,0xC0,0xE0,0xFF,0x7F,0x80, // 'z'
	0x0F,0x0F,0x86,0x03,0x01,0x80,0xC0,0x61,0xE0,0xF0,0x1C,0x06,0x03,0x01,0x80,0xC0,0x60,0x3E,0x0F,0x00, // '{'
	0xDB,0x6D,0xB6,0xDB,0x6D,0xB6,0xD8, // '|'
	0xF0,0x7C,0x06,0x03,0x01,0x80,0xC0,0x60,0x1E,0x0F,0x0E,0x06,0x03,0x01,0x80,0xC0,0x61,0xF0,0xF0,0x00 // '}'
};
const GFXglyph Dialog_plain_18Glyphs[] PROGMEM = {
// bitmapOffset, width, height, xAdvance, xOffset, yOffset
	  {     0,   1,   1,   7,    0,    0 }, // ' '
	  {     1,   3,  13,   8,    3,  -13 }, // '!'
	  {     6,   7,   5,   9,    1,  -13 }, // '"'
	  {    11,  13,  14,  16,    1,  -14 }, // '#'
	  {    34,  10,  17,  12,    1,  -14 }, // '$'
	  {    56,  16,  13,  18,    1,  -13 }, // '%'
	  {    82,  13,  13,  14,    1,  -13 }, // '&'
	  {   104,   3,   5,   5,    1,  -13 }, // '''
	  {   106,   5,  16,   8,    2,  -14 }, // '('
	  {   116,   5,  16,   8,    1,  -14 }, // ')'
	  {   126,   8,   8,  10,    1,  -13 }, // '*'
	  {   134,  13,  12,  16,    2,  -12 }, // '+'
	  {   154,   4,   4,   7,    1,   -2 }, // ','
	  {   156,   6,   2,   8,    1,   -6 }, // '-'
	  {   158,   3,   2,   7,    2,   -2 }, // '.'
	  {   159,   7,  15,   7,    0,  -13 }, // '/'
	  {   173,  10,  13,  12,    1,  -13 }, // '0'
	  {   190,   9,  13,  12,    2,  -13 }, // '1'
	  {   205,   9,  13,  12,    1,  -13 }, // '2'
	  {   220,  10,  13,  12,    1,  -13 }, // '3'
	  {   237,  11,  13,  12,    1,  -13 }, // '4'
	  {   255,   9,  13,  12,    1,  -13 }, // '5'
	  {   270,  10,  13,  12,    1,  -13 }, // '6'
	  {   287,   9,  13,  12,    1,  -13 }, // '7'
	  {   302,  10,  13,  12,    1,  -13 }, // '8'
	  {   319,  10,  13,  12,    1,  -13 }, // '9'
	  {   336,   3,   9,   7,    2,   -9 }, // ':'
	  {   340,   4,  11,   7,    1,   -9 }, // ';'
	  {   346,  12,  10,  16,    2,  -10 }, // '<'
	  {   361,  12,   6,  16,    2,   -9 }, // '='
	  {   370,  12,  10,  16,    2,  -10 }, // '>'
	  {   385,   8,  13,  11,    1,  -13 }, // '?'
	  {   398,  17,  16,  19,    1,  -13 }, // '@'
	  {   432,  13,  13,  13,    0,  -13 }, // 'A'
	  {   454,  10,  13,  13,    2,  -13 }, // 'B'
	  {   471,  12,  13,  14,    1,  -13 }, // 'C'
	  {   491,  12,  13,  15,    2,  -13 }, // 'D'
	  {   511,   9,  13,  12,    2,  -13 }, // 'E'
	  {   526,   9,  13,  11,    2,  -13 }, // 'F'
	  {   541,  12,  13,  15,    1,  -13 }, // 'G'
	  {   561,  11,  13,  15,    2,  -13 }, // 'H'
	  {   579,   3,  13,   7,    2,  -13 }, // 'I'
	  {   584,   6,  17,   7,   -1,  -13 }, // 'J'
	  {   597,  12,  13,  13,    2,  -13 }, // 'K'
	  {   617,   9,  13,  11,    2,  -13 }, // 'L'
	  {   632,  13,  13,  17,    2,  -13 }, // 'M'
	  {   654,  11,  13,  15,    2,  -13 }, // 'N'
	  {   672,  13,  13,  15,    1,  -13 }, // 'O'
	  {   694,   9,  13,  12,    2,  -13 }, // 'P'
	  {   709,  13,  15,  15,    1,  -13 }, // 'Q'
	  {   734,  11,  13,  14,    2,  -13 }, // 'R'
	  {   752,  10,  13,  12,    1,  -13 }, // 'S'
	  {   769,  13,  13,  13,    0,  -13 }, // 'T'
	  {   791,  11,  13,  15,    2,  -13 }, // 'U'
	  {   809,  13,  13,  13,    0,  -13 }, // 'V'
	  {   831,  18,  13,  20,    1,  -13 }, // 'W'
	  {   861,  12,  13,  14,    1,  -13 }, // 'X'
	  {   881,  13,  13,  13,    0,  -13 }, // 'Y'
	  {   903,  12,  13,  14,    1,  -13 }, // 'Z'
	  {   923,   5,  16,   8,    1,  -14 }, // '['
	  {   933,   7,  15,   7,    0,  -13 }, // '\'
	  {   947,   5,  16,   8,    2,  -14 }, // ']'
	  {   957,  12,   5,  16,    2,  -13 }, // '^'
	  {   965,  10,   2,  10,    0,    2 }, // '_'
	  {   968,   5,   3,  10,    2,  -14 }, // '`'
	  {   970,   9,  10,  11,    1,  -10 }, // 'a'
	  {   982,  10,  14,  12,    2,  -14 }, // 'b'
	  {  1000,   9,  10,  10,    1,  -10 }, // 'c'
	  {  1012,  10,  14,  12,    1,  -14 }, // 'd'
	  {  1030,  11,  10,  12,    1,  -10 }, // 'e'
	  {  1044,   8,  14,   7,    0,  -14 }, // 'f'
	  {  1058,  10,  14,  12,    1,  -10 }, // 'g'
	  {  1076,   9,  14,  12,    2,  -14 }, // 'h'
	  {  1092,   3,  14,   6,    2,  -14 }, // 'i'
	  {  1098,   5,  18,   6,    0,  -14 }, // 'j'
	  {  1110,  10,  14,  11,    2,  -14 }, // 'k'
	  {  1128,   3,  14,   6,    2,  -14 }, // 'l'
	  {  1134,  15,  10,  18,    2,  -10 }, // 'm'
	  {  1153,   9,  10,  12,    2,  -10 }, // 'n'
	  {  1165,  11,  10,  12,    1,  -10 }, // 'o'
	  {  1179,  10,  14,  12,    2,  -10 }, // 'p'
	  {  1197,  10,  14,  12,    1,  -10 }, // 'q'
	  {  1215,   7,  10,   9,    2,  -10 }, // 'r'
	  {  1224,   8,  10,   9,    1,  -10 }, // 's'
	  {  1234,   7,  13,   8,    1,  -13 }, // 't'
	  {  1246,   9,  10,  12,    2,  -10 }, // 'u'
	  {  1258,  11,  10,  12,    1,  -10 }, // 'v'
	  {  1272,  14,  10,  17,    2,  -10 }, // 'w'
	  {  1290,  11,  10,  12,    1,  -10 }, // 'x'
	  {  1304,  11,  14,  12,    1,  -10 }, // 'y'
	  {  1324,   9,  10,  10,    1,  -10 }, // 'z'
	  {  1336,   9,  17,  12,    2,  -14 }, // '{'
	  {  1356,   3,  18,   7,    2,  -14 }, // '|'
	  {  1363,   9,  17,  12,    2,  -14 } // '}'
};
const GFXfont Dialog_plain_18 PROGMEM = {
(uint8_t  *)Dialog_plain_18Bitmaps,(GFXglyph *)Dialog_plain_18Glyphs,0x20, 0x7E, 22};




// 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 Dialog_plain_24Bitmaps[] PROGMEM = {

	// Bitmap Data:
	0x00, // ' '
	0xDB,0x6D,0xB6,0xDB,0x60,0x06,0xD8, // '!'
	0xCD,0x9B,0x36,0x6C,0xD9,0xB3,0x00, // '"'
	0x03,0x08,0x01,0x8C,0x00,0xC6,0x00,0x63,0x00,0x21,0x83,0xFF,0xF9,0xFF,0xFC,0x0C,0x60,0x04,0x30,0x06,0x10,0x03,0x18,0x1F,0xFF,0xCF,0xFF,0xE0,0xC2,0x00,0x63,0x00,0x31,0x80,0x18,0xC0,0x08,0x60,0x00, // '#'
	0x04,0x00,0x40,0x04,0x01,0xF8,0x7F,0xCE,0x44,0xC4,0x0C,0x40,0xE4,0x07,0xC0,0x3F,0x80,0x7C,0x04,0xE0,0x46,0x04,0x68,0x4E,0xFF,0xC3,0xF0,0x04,0x00,0x40,0x04,0x00,0x40, // '$'
	0x3C,0x03,0x03,0x30,0x38,0x30,0xC1,0x81,0x86,0x18,0x0C,0x31,0xC0,0x61,0x8C,0x03,0x0C,0xE0,0x18,0x66,0x00,0x66,0x63,0xC1,0xE3,0x33,0x00,0x33,0x0C,0x03,0x98,0x60,0x18,0xC3,0x01,0xC6,0x18,0x0C,0x30,0xC0,0xC1,0x86,0x0E,0x06,0x60,0x60,0x1E,0x00, // '%'
	0x0F,0xC0,0x0F,0xF0,0x0E,0x08,0x06,0x00,0x03,0x00,0x01,0x80,0x00,0xE0,0x00,0x38,0x00,0x3E,0x00,0x3B,0x83,0x38,0xE1,0x98,0x39,0x8C,0x0E,0xC6,0x03,0xC3,0x80,0xE0,0xE1,0xF8,0x3F,0xCE,0x07,0xC3,0x80, // '&'
	0xDB,0x6D,0xB0, // '''
	0x18,0xC3,0x18,0x61,0x8C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x18,0x61,0x83,0x0C,0x18, // '('
	0xC1,0x86,0x0C,0x30,0xC1,0x06,0x18,0x61,0x86,0x18,0x61,0x8C,0x30,0xC6,0x18,0xC0, // ')'
	0x04,0x00,0x40,0xC4,0x67,0x5C,0x1F,0x01,0xF0,0x75,0xCC,0x46,0x04,0x00,0x40, // '*'
	0x01,0x80,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x01,0xFF,0xFE,0xFF,0xFF,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x00, // '+'
	0x66,0x66,0xCC, // ','
	0xFD,0xF8, // '-'
	0xDB,0x00, // '.'
	0x03,0x03,0x81,0x80,0xC0,0x60,0x60,0x30,0x18,0x1C,0x0C,0x06,0x07,0x03,0x01,0x80,0xC0,0xC0,0x60,0x30,0x38,0x18,0x00, // '/'
	0x0F,0x01,0xFE,0x1C,0x38,0xC0,0xC6,0x06,0x60,0x1B,0x00,0xD8,0x06,0xC0,0x36,0x01,0xB0,0x0D,0x80,0x6C,0x03,0x30,0x31,0x81,0x8E,0x1C,0x3F,0xC0,0x78,0x00, // '0'
	0x3C,0x1F,0x83,0x30,0x06,0x00,0xC0,0x18,0x03,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x18,0x03,0x00,0x60,0xFF,0xDF,0xF8, // '1'
	0x3F,0x0F,0xF8,0xC1,0xC0,0x0E,0x00,0x60,0x06,0x00,0x60,0x0C,0x01,0xC0,0x18,0x03,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xFF,0xEF,0xFE, // '2'
	0x3F,0x03,0xFE,0x10,0x70,0x00,0xC0,0x06,0x00,0x30,0x01,0x80,0x18,0x1F,0x80,0xFE,0x00,0x38,0x00,0x60,0x03,0x00,0x18,0x00,0xD0,0x1C,0xFF,0xC1,0xF8,0x00, // '3'
	0x01,0xC0,0x0F,0x00,0x2C,0x01,0xB0,0x0C,0xC0,0x33,0x01,0x8C,0x0E,0x30,0x30,0xC1,0x83,0x06,0x0C,0x30,0x30,0xFF,0xFB,0xFF,0xE0,0x0C,0x00,0x30,0x00,0xC0,0x03,0x00, // '4'
	0x7F,0xC7,0xFC,0x60,0x06,0x00,0x60,0x06,0x00,0x7F,0x07,0xF8,0x41,0xC0,0x0E,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0xE8,0x1C,0xFF,0x87,0xE0, // '5'
	0x07,0xC0,0xFF,0x0E,0x08,0xE0,0x06,0x00,0x60,0x03,0x3E,0x1B,0xF8,0xF8,0xE7,0x83,0xB8,0x0D,0xC0,0x6E,0x03,0x30,0x19,0xC1,0xCF,0x1C,0x3F,0xC0,0x7C,0x00, // '6'
	0xFF,0xEF,0xFE,0x00,0xC0,0x0C,0x01,0xC0,0x18,0x01,0x80,0x30,0x03,0x00,0x70,0x06,0x00,0x60,0x0C,0x00,0xC0,0x1C,0x01,0x80,0x18,0x03,0x00, // '7'
	0x1F,0x83,0xFF,0x1C,0x39,0x80,0x6C,0x03,0x60,0x1B,0x00,0xCC,0x1C,0x3F,0xC1,0xFE,0x1C,0x39,0x80,0x6C,0x03,0x60,0x1B,0x00,0xCE,0x1C,0x7F,0xE0,0xFC,0x00, // '8'
	0x1F,0x01,0xFE,0x1C,0x79,0xC1,0xCC,0x06,0x60,0x3B,0x01,0xD8,0x0E,0xE0,0xF3,0x8F,0x8F,0xEC,0x3E,0x60,0x03,0x00,0x30,0x03,0x88,0x38,0x7F,0x81,0xF0,0x00, // '9'
	0xDB,0x00,0x00,0x1B,0x60, // ':'
	0x66,0x60,0x00,0x00,0x06,0x66,0x6C,0xC0, // ';'
	0x00,0x02,0x00,0x1E,0x00,0xFC,0x07,0xE0,0x1F,0x80,0xFC,0x00,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x07,0xE0,0x00,0xFC,0x00,0x1E,0x00,0x02, // '<'
	0xFF,0xFE,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0xFF,0xFE, // '='
	0x80,0x00,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x03,0xF0,0x00,0x7E,0x00,0x0E,0x00,0x7E,0x03,0xF0,0x0F,0xC0,0x7E,0x00,0xF0,0x00,0x80,0x00, // '>'
	0x3E,0x1F,0xCC,0x3A,0x06,0x01,0x80,0x60,0x30,0x1C,0x0E,0x07,0x01,0x80,0x60,0x18,0x00,0x00,0x00,0x60,0x18,0x06,0x00, // '?'
	0x00,0xFC,0x00,0x1F,0xFC,0x00,0xF0,0x3C,0x07,0x00,0x38,0x38,0x00,0x71,0xC3,0xCC,0xC6,0x3F,0xF3,0xB8,0xE3,0xC6,0xC7,0x07,0x1B,0x18,0x0C,0x6C,0x60,0x31,0xB1,0x80,0xC6,0xC6,0x07,0x33,0x8C,0x3D,0xC6,0x3F,0xFE,0x1C,0x3C,0xE0,0x38,0x00,0x00,0x70,0x02,0x00,0xF0,0x38,0x01,0xFF,0xC0,0x01,0xFC,0x00, // '@'
	0x03,0xC0,0x01,0xE0,0x00,0xF0,0x00,0xFC,0x00,0x66,0x00,0x33,0x00,0x30,0xC0,0x18,0x60,0x0C,0x30,0x0C,0x0C,0x06,0x06,0x07,0x03,0x83,0xFF,0xC1,0xFF,0xE1,0x80,0x18,0xC0,0x0C,0x60,0x06,0x60,0x01,0x80, // 'A'
	0xFF,0x07,0xFE,0x30,0x39,0x80,0xCC,0x06,0x60,0x33,0x01,0x98,0x18,0xFF,0x87,0xFE,0x30,0x19,0x80,0x6C,0x03,0x60,0x1B,0x00,0xD8,0x0C,0xFF,0xE7,0xFC,0x00, // 'B'
	0x07,0xE0,0x3F,0xF0,0xF0,0x73,0x80,0x26,0x00,0x1C,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x00,0x06,0x00,0x0E,0x00,0x0C,0x00,0x1C,0x01,0x1E,0x0E,0x1F,0xF8,0x0F,0xC0, // 'C'
	0xFF,0x80,0xFF,0xF0,0xC0,0x78,0xC0,0x1C,0xC0,0x0C,0xC0,0x0E,0xC0,0x06,0xC0,0x06,0xC0,0x06,0xC0,0x06,0xC0,0x06,0xC0,0x06,0xC0,0x0E,0xC0,0x0C,0xC0,0x1C,0xC0,0x78,0xFF,0xF0,0xFF,0x80, // 'D'
	0xFF,0xEF,0xFE,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xFF,0xCF,0xFC,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xFF,0xEF,0xFE, // 'E'
	0xFF,0xDF,0xFB,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xFF,0x9F,0xF3,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x18,0x00, // 'F'
	0x07,0xE0,0x1F,0xF8,0x38,0x1C,0x70,0x04,0x60,0x00,0xE0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x7E,0xC0,0x7E,0xC0,0x06,0xC0,0x06,0xE0,0x06,0x60,0x06,0x70,0x06,0x3C,0x0E,0x1F,0xFC,0x07,0xF0, // 'G'
	0xC0,0x1B,0x00,0x6C,0x01,0xB0,0x06,0xC0,0x1B,0x00,0x6C,0x01,0xB0,0x06,0xFF,0xFB,0xFF,0xEC,0x01,0xB0,0x06,0xC0,0x1B,0x00,0x6C,0x01,0xB0,0x06,0xC0,0x1B,0x00,0x60, // 'H'
	0xDB,0x6D,0xB6,0xDB,0x6D,0xB6,0xD8, // 'I'
	0x0C,0x18,0x30,0x60,0xC1,0x83,0x06,0x0C,0x18,0x30,0x60,0xC1,0x83,0x06,0x0C,0x18,0x30,0x61,0x9F,0x3C,0x00, // 'J'
	0xC0,0x71,0x81,0xC3,0x07,0x06,0x1C,0x0C,0x70,0x19,0xC0,0x37,0x00,0x7C,0x00,0xF0,0x01,0xB0,0x03,0x38,0x06,0x38,0x0C,0x38,0x18,0x38,0x30,0x38,0x60,0x38,0xC0,0x39,0x80,0x38, // 'K'
	0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xFF,0xEF,0xFE, // 'L'
	0xE0,0x07,0x78,0x07,0xBC,0x03,0xDF,0x03,0xED,0x81,0xB6,0xC0,0xDB,0x30,0xCD,0x98,0x66,0xCC,0x33,0x63,0x31,0xB1,0x98,0xD8,0xFC,0x6C,0x3C,0x36,0x1E,0x1B,0x06,0x0D,0x80,0x06,0xC0,0x03,0x60,0x01,0x80, // 'M'
	0xE0,0x1B,0xC0,0x6F,0x01,0xBE,0x06,0xD8,0x1B,0x30,0x6C,0xC1,0xB1,0x86,0xC6,0x1B,0x0C,0x6C,0x31,0xB0,0x66,0xC1,0x9B,0x03,0x6C,0x0D,0xB0,0x1E,0xC0,0x7B,0x00,0xE0, // 'N'
	0x07,0xE0,0x0F,0xFC,0x0F,0x07,0x0E,0x01,0xC6,0x00,0x67,0x00,0x3B,0x00,0x0D,0x80,0x06,0xC0,0x03,0x60,0x01,0xB0,0x00,0xD8,0x00,0x6E,0x00,0x73,0x00,0x31,0xC0,0x38,0x70,0x38,0x1F,0xF8,0x03,0xF0,0x00, // 'O'
	0xFF,0x0F,0xFC,0xC0,0xCC,0x06,0xC0,0x6C,0x06,0xC0,0x6C,0x0C,0xFF,0xCF,0xF0,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00, // 'P'
	0x07,0xE0,0x0F,0xFC,0x0F,0x07,0x0E,0x01,0xC6,0x00,0x67,0x00,0x3B,0x00,0x0D,0x80,0x06,0xC0,0x03,0x60,0x01,0xB0,0x00,0xD8,0x00,0x6E,0x00,0x73,0x00,0x31,0xC0,0x38,0x70,0x38,0x1F,0xF8,0x03,0xF8,0x00,0x0E,0x00,0x03,0x00,0x00,0xC0, // 'Q'
	0xFF,0x03,0xFF,0x0C,0x0C,0x30,0x18,0xC0,0x63,0x01,0x8C,0x06,0x30,0x30,0xFF,0xC3,0xFE,0x0C,0x1C,0x30,0x30,0xC0,0x63,0x01,0x8C,0x07,0x30,0x0C,0xC0,0x33,0x00,0x60, // 'R'
	0x1F,0x83,0xFF,0x1C,0x19,0x80,0x0C,0x00,0x60,0x03,0x00,0x0E,0x00,0x7F,0x00,0xFE,0x00,0x78,0x00,0xE0,0x03,0x00,0x18,0x00,0xD8,0x1C,0xFF,0xE1,0xFC,0x00, // 'S'
	0xFF,0xFD,0xFF,0xF8,0x0C,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x00,0x06,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x00,0x06,0x00, // 'T'
	0xC0,0x1B,0x00,0x6C,0x01,0xB0,0x06,0xC0,0x1B,0x00,0x6C,0x01,0xB0,0x06,0xC0,0x1B,0x00,0x6C,0x01,0xB0,0x06,0xC0,0x1B,0x00,0x66,0x03,0x1C,0x1C,0x3F,0xE0,0x3E,0x00, // 'U'
	0xC0,0x03,0x30,0x03,0x18,0x01,0x8C,0x00,0xC3,0x00,0xC1,0x80,0x60,0xE0,0x70,0x30,0x30,0x18,0x18,0x06,0x18,0x03,0x0C,0x01,0x86,0x00,0x66,0x00,0x33,0x00,0x1F,0x80,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00, // 'V'
	0xC0,0x78,0x0D,0x80,0xF0,0x19,0x81,0xE0,0x63,0x03,0xC0,0xC6,0x0E,0xC1,0x8C,0x19,0x83,0x0C,0x33,0x0C,0x18,0x66,0x18,0x31,0xCE,0x30,0x63,0x0C,0x60,0x66,0x19,0x80,0xCC,0x33,0x01,0x98,0x66,0x03,0x60,0x6C,0x03,0xC0,0xF0,0x07,0x81,0xE0,0x0F,0x03,0xC0,0x1C,0x03,0x80, // 'W'
	0x70,0x0E,0x30,0x0C,0x18,0x18,0x1C,0x38,0x0C,0x70,0x06,0x60,0x07,0xC0,0x03,0xC0,0x03,0x80,0x03,0xC0,0x07,0xC0,0x06,0xE0,0x0C,0x60,0x1C,0x30,0x38,0x38,0x30,0x18,0x60,0x0C,0xE0,0x0E, // 'X'
	0xE0,0x1C,0xC0,0x30,0xC0,0xC1,0xC3,0x81,0x86,0x03,0x9C,0x03,0xF0,0x03,0xC0,0x07,0x80,0x06,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x00,0x06,0x00, // 'Y'
	0xFF,0xFD,0xFF,0xF8,0x00,0x60,0x01,0xC0,0x07,0x00,0x0C,0x00,0x30,0x00,0xC0,0x03,0x80,0x0E,0x00,0x18,0x00,0x60,0x01,0x80,0x07,0x00,0x1C,0x00,0x30,0x00,0xFF,0xFD,0xFF,0xF8, // 'Z'
	0xFB,0xEC,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x3E,0xF8, // '['
	0xC0,0x70,0x18,0x0C,0x06,0x01,0x80,0xC0,0x60,0x18,0x0C,0x06,0x03,0x00,0xC0,0x60,0x30,0x0C,0x06,0x03,0x01,0xC0,0x60, // '\'
	0xFB,0xE1,0x86,0x18,0x61,0x86,0x18,0x61,0x86,0x18,0x61,0x86,0x18,0x61,0xBE,0xF8, // ']'
	0x03,0x80,0x07,0xC0,0x0E,0xE0,0x1C,0x70,0x38,0x38,0x70,0x1C,0xE0,0x0E, // '^'
	0xFF,0xF7,0xFF,0x80, // '_'
	0xE0,0x60,0x60,0x60, // '`'
	0x3F,0x07,0xFC,0x40,0xC0,0x06,0x00,0x61,0xFE,0x7F,0xEE,0x06,0xC0,0x6C,0x0E,0xE1,0xE7,0xFE,0x3E,0x60, // 'a'
	0xC0,0x06,0x00,0x30,0x01,0x80,0x0C,0x00,0x67,0xC3,0xFF,0x1E,0x1C,0xE0,0x66,0x01,0xB0,0x0D,0x80,0x6C,0x03,0x60,0x1B,0x81,0x9E,0x1C,0xFF,0xC6,0x7C,0x00, // 'b'
	0x0F,0x87,0xF9,0xC1,0x30,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x0C,0x01,0xC1,0x1F,0xE1,0xF8, // 'c'
	0x00,0x30,0x01,0x80,0x0C,0x00,0x60,0x03,0x0F,0x98,0xFF,0xCE,0x1E,0x60,0x76,0x01,0xB0,0x0D,0x80,0x6C,0x03,0x60,0x19,0x81,0xCE,0x1E,0x3F,0xF0,0xF9,0x80, // 'd'
	0x0F,0x81,0xFE,0x1C,0x38,0xC0,0x6C,0x03,0x7F,0xFB,0xFF,0xD8,0x00,0xC0,0x03,0x00,0x1C,0x08,0x7F,0xC0,0xFC,0x00, // 'e'
	0x0F,0x0F,0x8C,0x06,0x03,0x07,0xFB,0xFC,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x00, // 'f'
	0x1F,0x31,0xFF,0x9C,0x3D,0xC0,0xEC,0x03,0x60,0x1B,0x00,0xD8,0x06,0xC0,0x33,0x03,0x9C,0x3C,0x7F,0xE1,0xF3,0x00,0x18,0x01,0xC4,0x1C,0x3F,0xC0,0xFC,0x00, // 'g'
	0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0xF8,0xFF,0xCF,0x0E,0xE0,0x6C,0x06,0xC0,0x6C,0x06,0xC0,0x6C,0x06,0xC0,0x6C,0x06,0xC0,0x6C,0x06, // 'h'
	0xDB,0x01,0xB6,0xDB,0x6D,0xB6,0xD8, // 'i'
	0x18,0x61,0x80,0x00,0x61,0x86,0x18,0x61,0x86,0x18,0x61,0x86,0x18,0x61,0x86,0x1B,0xCE,0x00, // 'j'
	0xC0,0x06,0x00,0x30,0x01,0x80,0x0C,0x00,0x60,0xE3,0x0E,0x18,0xE0,0xCE,0x06,0xE0,0x3E,0x01,0xF0,0x0D,0xC0,0x67,0x03,0x1C,0x18,0x70,0xC1,0xC6,0x07,0x00, // 'k'
	0xDB,0x6D,0xB6,0xDB,0x6D,0xB6,0xD8, // 'l'
	0xCF,0x87,0xC7,0xFE,0xFF,0x3C,0x3E,0x1D,0xC0,0xE0,0x6C,0x06,0x03,0x60,0x30,0x1B,0x01,0x80,0xD8,0x0C,0x06,0xC0,0x60,0x36,0x03,0x01,0xB0,0x18,0x0D,0x80,0xC0,0x6C,0x06,0x03,0x00, // 'm'
	0xCF,0x8F,0xFC,0xF0,0xEE,0x06,0xC0,0x6C,0x06,0xC0,0x6C,0x06,0xC0,0x6C,0x06,0xC0,0x6C,0x06,0xC0,0x60, // 'n'
	0x1F,0x81,0xFE,0x1C,0x39,0xC0,0xCC,0x03,0x60,0x1B,0x00,0xD8,0x06,0xC0,0x37,0x03,0x1C,0x38,0x7F,0x81,0xF8,0x00, // 'o'
	0xCF,0x87,0xFE,0x3C,0x39,0xC0,0xCC,0x03,0x60,0x1B,0x00,0xD8,0x06,0xC0,0x37,0x03,0x3C,0x39,0xFF,0x8C,0xF8,0x60,0x03,0x00,0x18,0x00,0xC0,0x06,0x00,0x00, // 'p'
	0x1F,0x31,0xFF,0x9C,0x3C,0xC0,0xEC,0x03,0x60,0x1B,0x00,0xD8,0x06,0xC0,0x33,0x03,0x9C,0x3C,0x7F,0xE1,0xF3,0x00,0x18,0x00,0xC0,0x06,0x00,0x30,0x01,0x80, // 'q'
	0xCF,0x7F,0xBC,0x1C,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x00, // 'r'
	0x3F,0x0F,0xF3,0x82,0x60,0x0C,0x01,0xF8,0x0F,0xC0,0x3E,0x00,0xC0,0x1A,0x07,0x7F,0xC7,0xF0, // 's'
	0x30,0x18,0x0C,0x06,0x0F,0xF7,0xF8,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x7E,0x1F,0x00, // 't'
	0xC0,0x6C,0x06,0xC0,0x6C,0x06,0xC0,0x6C,0x06,0xC0,0x6C,0x06,0xC0,0x6C,0x0E,0xE1,0xE7,0xFE,0x3E,0x60, // 'u'
	0xC0,0x19,0x80,0xC6,0x03,0x18,0x1C,0x30,0x60,0xC1,0x81,0x8E,0x06,0x30,0x18,0xC0,0x36,0x00,0xD8,0x03,0xE0,0x07,0x00, // 'v'
	0xC1,0xE0,0xD8,0x3C,0x19,0x87,0x86,0x30,0xF0,0xC6,0x33,0x18,0xE6,0x67,0x0C,0xCC,0xC1,0x99,0x98,0x36,0x1B,0x03,0xC3,0xC0,0x78,0x78,0x0F,0x0F,0x01,0xC0,0xE0, // 'w'
	0xE0,0x39,0xC1,0xC3,0x8E,0x06,0x30,0x0D,0x80,0x3E,0x00,0x70,0x03,0xE0,0x1D,0xC0,0x63,0x03,0x06,0x1C,0x1C,0xE0,0x38, // 'x'
	0xC0,0x19,0x80,0xC6,0x03,0x1C,0x1C,0x30,0x60,0xC3,0x81,0x8C,0x06,0x30,0x0D,0x80,0x36,0x00,0xF8,0x01,0xC0,0x07,0x00,0x18,0x00,0x60,0x03,0x00,0x7C,0x01,0xE0,0x00, // 'y'
	0xFF,0xEF,0xFE,0x00,0xC0,0x1C,0x03,0x80,0x70,0x0E,0x01,0xC0,0x38,0x07,0x00,0x60,0x0F,0xFE,0xFF,0xE0, // 'z'
	0x07,0x83,0xE0,0xC0,0x30,0x0C,0x03,0x00,0xC0,0x30,0x0C,0x07,0x0F,0x83,0xE0,0x1C,0x03,0x00,0xC0,0x30,0x0C,0x03,0x00,0xC0,0x30,0x0F,0x81,0xE0, // '{'
	0xDB,0x6D,0xB6,0xDB,0x6D,0xB6,0xDB,0x6D,0xB6, // '|'
	0xF0,0x3E,0x01,0x80,0x60,0x18,0x06,0x01,0x80,0x60,0x18,0x07,0x00,0xF8,0x3E,0x1C,0x06,0x01,0x80,0x60,0x18,0x06,0x01,0x80,0x60,0xF8,0x3C,0x00 // '}'
};
const GFXglyph Dialog_plain_24Glyphs[] PROGMEM = {
// bitmapOffset, width, height, xAdvance, xOffset, yOffset
	  {     0,   1,   1,   9,    0,    0 }, // ' '
	  {     1,   3,  18,  11,    4,  -18 }, // '!'
	  {     8,   7,   7,  12,    2,  -18 }, // '"'
	  {    15,  17,  18,  21,    2,  -18 }, // '#'
	  {    54,  12,  22,  16,    2,  -18 }, // '$'
	  {    87,  21,  18,  24,    1,  -18 }, // '%'
	  {   135,  17,  18,  20,    1,  -18 }, // '&'
	  {   174,   3,   7,   8,    2,  -18 }, // '''
	  {   177,   6,  21,  10,    2,  -18 }, // '('
	  {   193,   6,  21,  10,    2,  -18 }, // ')'
	  {   209,  12,  10,  13,    0,  -18 }, // '*'
	  {   224,  17,  16,  21,    3,  -16 }, // '+'
	  {   258,   4,   6,   9,    2,   -3 }, // ','
	  {   261,   7,   2,  10,    1,   -8 }, // '-'
	  {   263,   3,   3,   9,    3,   -3 }, // '.'
	  {   265,   9,  20,   9,    0,  -18 }, // '/'
	  {   288,  13,  18,  16,    2,  -18 }, // '0'
	  {   318,  11,  18,  16,    3,  -18 }, // '1'
	  {   343,  12,  18,  16,    2,  -18 }, // '2'
	  {   370,  13,  18,  16,    2,  -18 }, // '3'
	  {   400,  14,  18,  16,    1,  -18 }, // '4'
	  {   432,  12,  18,  16,    2,  -18 }, // '5'
	  {   459,  13,  18,  16,    2,  -18 }, // '6'
	  {   489,  12,  18,  16,    2,  -18 }, // '7'
	  {   516,  13,  18,  16,    2,  -18 }, // '8'
	  {   546,  13,  18,  16,    2,  -18 }, // '9'
	  {   576,   3,  12,   9,    3,  -12 }, // ':'
	  {   581,   4,  15,   9,    2,  -12 }, // ';'
	  {   589,  16,  13,  21,    3,  -14 }, // '<'
	  {   615,  16,   7,  21,    3,  -11 }, // '='
	  {   629,  16,  13,  21,    3,  -14 }, // '>'
	  {   655,  10,  18,  14,    2,  -18 }, // '?'
	  {   678,  22,  21,  25,    2,  -17 }, // '@'
	  {   736,  17,  18,  17,    0,  -18 }, // 'A'
	  {   775,  13,  18,  17,    2,  -18 }, // 'B'
	  {   805,  15,  18,  18,    1,  -18 }, // 'C'
	  {   839,  16,  18,  19,    2,  -18 }, // 'D'
	  {   875,  12,  18,  16,    2,  -18 }, // 'E'
	  {   902,  11,  18,  15,    2,  -18 }, // 'F'
	  {   927,  16,  18,  20,    1,  -18 }, // 'G'
	  {   963,  14,  18,  19,    2,  -18 }, // 'H'
	  {   995,   3,  18,   8,    2,  -18 }, // 'I'
	  {  1002,   7,  23,   8,   -2,  -18 }, // 'J'
	  {  1023,  15,  18,  17,    2,  -18 }, // 'K'
	  {  1057,  12,  18,  14,    2,  -18 }, // 'L'
	  {  1084,  17,  18,  22,    2,  -18 }, // 'M'
	  {  1123,  14,  18,  19,    2,  -18 }, // 'N'
	  {  1155,  17,  18,  20,    1,  -18 }, // 'O'
	  {  1194,  12,  18,  15,    2,  -18 }, // 'P'
	  {  1221,  17,  21,  20,    1,  -18 }, // 'Q'
	  {  1266,  14,  18,  18,    2,  -18 }, // 'R'
	  {  1298,  13,  18,  16,    2,  -18 }, // 'S'
	  {  1328,  15,  18,  16,    0,  -18 }, // 'T'
	  {  1362,  14,  18,  19,    2,  -18 }, // 'U'
	  {  1394,  17,  18,  17,    0,  -18 }, // 'V'
	  {  1433,  23,  18,  25,    1,  -18 }, // 'W'
	  {  1485,  16,  18,  18,    1,  -18 }, // 'X'
	  {  1521,  15,  18,  16,    0,  -18 }, // 'Y'
	  {  1555,  15,  18,  17,    1,  -18 }, // 'Z'
	  {  1589,   6,  21,  10,    2,  -18 }, // '['
	  {  1605,   9,  20,   9,    0,  -18 }, // '\'
	  {  1628,   6,  21,  10,    2,  -18 }, // ']'
	  {  1644,  16,   7,  21,    3,  -18 }, // '^'
	  {  1658,  13,   2,  13,    0,    4 }, // '_'
	  {  1662,   7,   4,  13,    2,  -19 }, // '`'
	  {  1666,  12,  13,  15,    1,  -13 }, // 'a'
	  {  1686,  13,  18,  16,    2,  -18 }, // 'b'
	  {  1716,  11,  13,  14,    1,  -13 }, // 'c'
	  {  1734,  13,  18,  16,    1,  -18 }, // 'd'
	  {  1764,  13,  13,  15,    1,  -13 }, // 'e'
	  {  1786,   9,  18,   9,    1,  -18 }, // 'f'
	  {  1807,  13,  18,  16,    1,  -13 }, // 'g'
	  {  1837,  12,  18,  16,    2,  -18 }, // 'h'
	  {  1864,   3,  18,   8,    2,  -18 }, // 'i'
	  {  1871,   6,  23,   8,   -1,  -18 }, // 'j'
	  {  1889,  13,  18,  15,    2,  -18 }, // 'k'
	  {  1919,   3,  18,   7,    2,  -18 }, // 'l'
	  {  1926,  21,  13,  25,    2,  -13 }, // 'm'
	  {  1961,  12,  13,  16,    2,  -13 }, // 'n'
	  {  1981,  13,  13,  15,    1,  -13 }, // 'o'
	  {  2003,  13,  18,  16,    2,  -13 }, // 'p'
	  {  2033,  13,  18,  16,    1,  -13 }, // 'q'
	  {  2063,   9,  13,  11,    2,  -13 }, // 'r'
	  {  2078,  11,  13,  13,    1,  -13 }, // 's'
	  {  2096,   9,  17,  10,    0,  -17 }, // 't'
	  {  2116,  12,  13,  16,    2,  -13 }, // 'u'
	  {  2136,  14,  13,  16,    1,  -13 }, // 'v'
	  {  2159,  19,  13,  21,    1,  -13 }, // 'w'
	  {  2190,  14,  13,  16,    1,  -13 }, // 'x'
	  {  2213,  14,  18,  16,    1,  -13 }, // 'y'
	  {  2245,  12,  13,  14,    1,  -13 }, // 'z'
	  {  2265,  10,  22,  16,    3,  -18 }, // '{'
	  {  2293,   3,  24,   9,    3,  -18 }, // '|'
	  {  2302,  10,  22,  16,    3,  -18 } // '}'
};
const GFXfont Dialog_plain_24 PROGMEM = {
(uint8_t  *)Dialog_plain_24Bitmaps,(GFXglyph *)Dialog_plain_24Glyphs,0x20, 0x7E, 29};

// 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 Dialog_plain_10Bitmaps[] PROGMEM = {

	// Bitmap Data:
	0x00, // ' '
	0xAA,0x88, // '!'
	0xAA,0xA0, // '"'
	0x24,0x24,0x7E,0x28,0xFC,0x48,0x48, // '#'
	0x21,0xEA,0x38,0x38,0xAF,0x08, // '$'
	0xE4,0x52,0x2A,0x1F,0xE1,0x51,0x28,0x9C, // '%'
	0x30,0x48,0x40,0xB2,0x8A,0xCC,0x72, // '&'
	0xA8, // '''
	0x52,0x49,0x24,0x40, // '('
	0x91,0x24,0x94,0x80, // ')'
	0xA9,0xC7,0x2A, // '*'
	0x10,0x10,0x10,0xFE,0x10,0x10,0x10, // '+'
	0xA0, // ','
	0xE0, // '-'
	0x80, // '.'
	0x22,0x44,0x44,0x88, // '/'
	0x72,0x28,0xA2,0x8A,0x27,0x00, // '0'
	0xE0,0x82,0x08,0x20,0x8F,0x80, // '1'
	0x72,0x20,0x84,0x21,0x0F,0x80, // '2'
	0x72,0x20,0x9C,0x0A,0x27,0x00, // '3'
	0x10,0xC5,0x24,0xF8,0x41,0x00, // '4'
	0xF2,0x0F,0x02,0x08,0x2F,0x00, // '5'
	0x7B,0x08,0x3C,0x8A,0x27,0x00, // '6'
	0xF8,0x21,0x04,0x20,0x84,0x00, // '7'
	0x72,0x28,0x9C,0x8A,0x27,0x00, // '8'
	0x72,0x28,0x9E,0x08,0x6F,0x00, // '9'
	0x80,0x80, // ':'
	0x80,0xA0, // ';'
	0x04,0x73,0x01,0xC0,0x40, // '<'
	0xFC,0x03,0xF0, // '='
	0x80,0xE0,0x33,0x88,0x00, // '>'
	0xF0,0x88,0x84,0x01,0x00, // '?'
	0x3E,0x18,0x4C,0x0A,0x72,0x95,0xA7,0xCC,0x01,0x88,0x3C,0x00, // '@'
	0x10,0x28,0x28,0x44,0x7C,0x44,0x82, // 'A'
	0xF2,0x28,0xBC,0x8A,0x2F,0x00, // 'B'
	0x38,0x8A,0x04,0x08,0x08,0x8E,0x00, // 'C'
	0xF9,0x1A,0x14,0x28,0x51,0xBE,0x00, // 'D'
	0xFA,0x08,0x3E,0x82,0x0F,0x80, // 'E'
	0xF4,0x21,0xE8,0x42,0x00, // 'F'
	0x79,0x8A,0x04,0xE8,0x58,0x9E,0x00, // 'G'
	0x85,0x0A,0x17,0xE8,0x50,0xA1,0x00, // 'H'
	0xAA,0xA8, // 'I'
	0x22,0x22,0x22,0x22,0xC0, // 'J'
	0x89,0x22,0x86,0x0A,0x12,0x22,0x00, // 'K'
	0x82,0x08,0x20,0x82,0x0F,0x80, // 'L'
	0x82,0xC6,0xC6,0xAA,0xAA,0x92,0x82, // 'M'
	0x85,0x8A,0x95,0x29,0x51,0xA1,0x00, // 'N'
	0x79,0x9A,0x14,0x28,0x59,0x9E,0x00, // 'O'
	0xF2,0x28,0xBC,0x82,0x08,0x00, // 'P'
	0x79,0x9A,0x14,0x28,0x59,0x1C,0x04, // 'Q'
	0xF1,0x12,0x27,0x89,0x11,0x21,0x00, // 'R'
	0x72,0x28,0x1C,0x0A,0x27,0x00, // 'S'
	0xF8,0x82,0x08,0x20,0x82,0x00, // 'T'
	0x85,0x0A,0x14,0x28,0x50,0x9E,0x00, // 'U'
	0x82,0x82,0x44,0x44,0x28,0x28,0x10, // 'V'
	0x88,0xA2,0x25,0x51,0x54,0x55,0x08,0x82,0x20, // 'W'
	0xCC,0x90,0xC1,0x83,0x09,0x33,0x00, // 'X'
	0x82,0x44,0x28,0x10,0x10,0x10,0x10, // 'Y'
	0xFC,0x10,0x41,0x82,0x08,0x3F,0x00, // 'Z'
	0xD2,0x49,0x24,0xC0, // '['
	0x88,0x44,0x44,0x22, // '\'
	0xC9,0x24,0x92,0xC0, // ']'
	0x30,0x92,0x10, // '^'
	0xF8, // '_'
	0x88, // '`'
	0x70,0x27,0xA2,0xF8, // 'a'
	0x82,0x08,0x3C,0x8A,0x28,0xBC, // 'b'
	0x74,0x21,0x07,0x00, // 'c'
	0x08,0x20,0x9E,0x8A,0x28,0x9E, // 'd'
	0x72,0x2F,0xA0,0x78, // 'e'
	0x72,0x11,0xC4,0x21,0x08, // 'f'
	0x7A,0x28,0xA2,0x78,0x27,0x00, // 'g'
	0x82,0x08,0x3C,0x8A,0x28,0xA2, // 'h'
	0x82,0xAA, // 'i'
	0x40,0x24,0x92,0x58, // 'j'
	0x82,0x08,0x24,0xA3,0x0A,0x24, // 'k'
	0xAA,0xAA, // 'l'
	0xF7,0x22,0x28,0x8A,0x22,0x88,0x80, // 'm'
	0xF2,0x28,0xA2,0x88, // 'n'
	0x72,0x28,0xA2,0x70, // 'o'
	0xF2,0x28,0xA2,0xF2,0x08,0x00, // 'p'
	0x7A,0x28,0xA2,0x78,0x20,0x80, // 'q'
	0xE8,0x88,0x80, // 'r'
	0xF4,0x1C,0x2F,0x00, // 's'
	0x42,0x3C,0x84,0x21,0xC0, // 't'
	0x8A,0x28,0xA2,0x78, // 'u'
	0x8A,0x25,0x14,0x20, // 'v'
	0x92,0xAA,0xAA,0x44,0x44, // 'w'
	0x89,0x42,0x14,0x88, // 'x'
	0x8A,0x25,0x14,0x20,0x8C,0x00, // 'y'
	0xF0,0x88,0x8F,0x00, // 'z'
	0x31,0x08,0x4C,0x10,0x84,0x30, // '{'
	0xAA,0xAA,0xA0, // '|'
	0xC2,0x10,0x83,0x21,0x08,0xC0 // '}'
};
const GFXglyph Dialog_plain_10Glyphs[] PROGMEM = {
// bitmapOffset, width, height, xAdvance, xOffset, yOffset
	  {     0,   1,   1,   4,    0,    0 }, // ' '
	  {     1,   2,   7,   5,    2,   -7 }, // '!'
	  {     3,   4,   3,   6,    1,   -7 }, // '"'
	  {     5,   8,   7,   9,    1,   -7 }, // '#'
	  {    12,   6,   8,   7,    1,   -7 }, // '$'
	  {    18,   9,   7,  11,    1,   -7 }, // '%'
	  {    26,   8,   7,  10,    1,   -7 }, // '&'
	  {    33,   2,   3,   4,    1,   -7 }, // '''
	  {    34,   3,   9,   5,    1,   -8 }, // '('
	  {    38,   3,   9,   5,    1,   -8 }, // ')'
	  {    42,   6,   4,   6,    0,   -7 }, // '*'
	  {    45,   8,   7,   9,    1,   -7 }, // '+'
	  {    52,   2,   2,   4,    1,   -1 }, // ','
	  {    53,   4,   1,   5,    1,   -3 }, // '-'
	  {    54,   2,   1,   4,    1,   -1 }, // '.'
	  {    55,   4,   8,   4,    0,   -7 }, // '/'
	  {    59,   6,   7,   7,    1,   -7 }, // '0'
	  {    65,   6,   7,   7,    1,   -7 }, // '1'
	  {    71,   6,   7,   7,    1,   -7 }, // '2'
	  {    77,   6,   7,   7,    1,   -7 }, // '3'
	  {    83,   6,   7,   7,    1,   -7 }, // '4'
	  {    89,   6,   7,   7,    1,   -7 }, // '5'
	  {    95,   6,   7,   7,    1,   -7 }, // '6'
	  {   101,   6,   7,   7,    1,   -7 }, // '7'
	  {   107,   6,   7,   7,    1,   -7 }, // '8'
	  {   113,   6,   7,   7,    1,   -7 }, // '9'
	  {   119,   2,   5,   4,    1,   -5 }, // ':'
	  {   121,   2,   6,   4,    1,   -5 }, // ';'
	  {   123,   7,   5,   9,    1,   -6 }, // '<'
	  {   128,   7,   3,   9,    1,   -5 }, // '='
	  {   131,   7,   5,   9,    1,   -6 }, // '>'
	  {   136,   5,   7,   6,    1,   -7 }, // '?'
	  {   141,  10,   9,  12,    1,   -7 }, // '@'
	  {   153,   8,   7,   8,    0,   -7 }, // 'A'
	  {   160,   6,   7,   8,    1,   -7 }, // 'B'
	  {   166,   7,   7,   9,    1,   -7 }, // 'C'
	  {   173,   7,   7,   9,    1,   -7 }, // 'D'
	  {   180,   6,   7,   8,    1,   -7 }, // 'E'
	  {   186,   5,   7,   7,    1,   -7 }, // 'F'
	  {   191,   7,   7,   9,    1,   -7 }, // 'G'
	  {   198,   7,   7,   9,    1,   -7 }, // 'H'
	  {   205,   2,   7,   4,    1,   -7 }, // 'I'
	  {   207,   4,   9,   4,   -1,   -7 }, // 'J'
	  {   212,   7,   7,   8,    1,   -7 }, // 'K'
	  {   219,   6,   7,   7,    1,   -7 }, // 'L'
	  {   225,   8,   7,  10,    1,   -7 }, // 'M'
	  {   232,   7,   7,   9,    1,   -7 }, // 'N'
	  {   239,   7,   7,   9,    1,   -7 }, // 'O'
	  {   246,   6,   7,   8,    1,   -7 }, // 'P'
	  {   252,   7,   8,   9,    1,   -7 }, // 'Q'
	  {   259,   7,   7,   8,    1,   -7 }, // 'R'
	  {   266,   6,   7,   8,    1,   -7 }, // 'S'
	  {   272,   6,   7,   6,    0,   -7 }, // 'T'
	  {   278,   7,   7,   9,    1,   -7 }, // 'U'
	  {   285,   8,   7,   8,    0,   -7 }, // 'V'
	  {   292,  10,   7,  10,    0,   -7 }, // 'W'
	  {   301,   7,   7,   7,    0,   -7 }, // 'X'
	  {   308,   8,   7,   8,    0,   -7 }, // 'Y'
	  {   315,   7,   7,   7,    0,   -7 }, // 'Z'
	  {   322,   3,   9,   5,    1,   -8 }, // '['
	  {   326,   4,   8,   4,    0,   -7 }, // '\'
	  {   330,   3,   9,   5,    1,   -8 }, // ']'
	  {   334,   7,   3,   9,    1,   -7 }, // '^'
	  {   337,   6,   1,   6,    0,    1 }, // '_'
	  {   338,   3,   2,   6,    1,   -8 }, // '`'
	  {   339,   6,   5,   7,    1,   -5 }, // 'a'
	  {   343,   6,   8,   7,    1,   -8 }, // 'b'
	  {   349,   5,   5,   6,    1,   -5 }, // 'c'
	  {   353,   6,   8,   7,    1,   -8 }, // 'd'
	  {   359,   6,   5,   7,    1,   -5 }, // 'e'
	  {   363,   5,   8,   5,    1,   -8 }, // 'f'
	  {   368,   6,   7,   7,    1,   -5 }, // 'g'
	  {   374,   6,   8,   7,    1,   -8 }, // 'h'
	  {   380,   2,   8,   3,    1,   -8 }, // 'i'
	  {   382,   3,  10,   3,    0,   -8 }, // 'j'
	  {   386,   6,   8,   6,    1,   -8 }, // 'k'
	  {   392,   2,   8,   3,    1,   -8 }, // 'l'
	  {   394,  10,   5,  11,    1,   -5 }, // 'm'
	  {   401,   6,   5,   7,    1,   -5 }, // 'n'
	  {   405,   6,   5,   7,    1,   -5 }, // 'o'
	  {   409,   6,   7,   7,    1,   -5 }, // 'p'
	  {   415,   6,   7,   7,    1,   -5 }, // 'q'
	  {   421,   4,   5,   5,    1,   -5 }, // 'r'
	  {   424,   5,   5,   6,    1,   -5 }, // 's'
	  {   428,   5,   7,   5,    0,   -7 }, // 't'
	  {   433,   6,   5,   7,    1,   -5 }, // 'u'
	  {   437,   6,   5,   7,    1,   -5 }, // 'v'
	  {   441,   8,   5,   9,    1,   -5 }, // 'w'
	  {   446,   6,   5,   7,    1,   -5 }, // 'x'
	  {   450,   6,   7,   7,    1,   -5 }, // 'y'
	  {   456,   5,   5,   6,    1,   -5 }, // 'z'
	  {   460,   5,   9,   7,    1,   -8 }, // '{'
	  {   466,   2,  10,   4,    1,   -8 }, // '|'
	  {   469,   5,   9,   7,    1,   -8 } // '}'
};
const GFXfont Dialog_plain_10 PROGMEM = {
(uint8_t  *)Dialog_plain_10Bitmaps,(GFXglyph *)Dialog_plain_10Glyphs,0x20, 0x7E, 13};```

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值