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&¤tMinute==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};```