CS-ы. Хотя да, возможно SPI для SD и флэшки только.
Да ну на, я таких дисплеев не видел, хотя я знаю того кто мог видеть и SPI по 4-проводам (с питанием) их запускать))
Так впервые слышу об этом, какое понимание может быть?
Как в черной комнате кошку искать. Вроде бы понимаю, что она там должна быть - но где и как искать не понятно.
Я же с дисплеями (пиксельными) только пару раз сталкивался (в смысле пара видов дисплеев). От Нокиа и на st7565. И там и там всё просто было ))
Я тоже не сталкивался.) Обычно или последовательные (SPI/I2C), или параллельный.
Но, встречаются. “7-дюймовый цветной TFT экран 8080/6800/SPI/интерфейс I2c 800X480 ЖК-дисплей с Ra8875 контроллера.”
Или: |Артикул|MIKROE-4984|
|Производитель|MIKROELEKTRONIKA|
|Вид разъемов|USB C / microSD / штыревой|
|Интерфейс|GPIO / I2C / SPI / UART / USB|
|Разрешение матрицы|480x272|
|Вид дисплея|графический|
|Характеристики дисплеев|сенсорная емкостная панель|
|Диагональ экрана|4.3"|
|Тип дисплея|TFT|
|Вид контроллера|SSD1963|
|Микроконтроллер|PIC32MZ2048EFH144|
Не, я так не осилю, ссылку дай плиз.
Ну какой это дисплей))
Это комбаин уже, раньше это были нехтион, сейчас DWIN в моде.
Ещё обычные, не TFT, типа 12864, встречаются с параллельным и SPI.
В большинстве случаев микросхема контроллера многопиксельного (примерно от 32 кпикселей) дисплея может работать как с последовательным, так и с параллельным интерфейсом. При этом последний даже в двух модификациях: Intel и Motorola.
Но разработчики дисплейных шилдов в большинстве случаев сразу устанавливают на плате перемычки выбора интерфейса, оставляя пользователя без выбора.
Спасибо! Заказал по вашей ссылке, но 3.5" ))
**Вопрос:**
Где можно взять вот такой шрифт (белой рамкой выделил)?
нарисовать
Звучит прям в духе “Где можно взять скетч?”
Нарисуешь? Просто я не умею рисовать (ни карандашом, ни в программах)…
Шрифт называется кристал. В сети много разных реализаций но в основном TTF. Когда то находил конвертор ttf в точечные, сейчас с ходу не нашёл.
В Ищу исполнителя перенести?
На Гайвере есть моя статейка про пиксель-арт, там в качестве одного из шагов описано создание фонта.
в составе библиотеки Адафруит есть утилита fontconvert
Утилита есть. Екзешника нет
О ! Оно ! Всасываешь TTF и получаешь битмап.
https://radiokot.ru/artfiles/6741/
Спойлер
const uint8_t Crystal12Bitmaps PROGMEM = {
0xFF, 0xFB, 0xFF, 0xC0, 0xCD, 0x10, 0xFF, 0xFC, 0xF3, 0xCF, 0x3C, 0xF3,
0xCF, 0x3C, 0xF3, 0xFF, 0xF0, 0x18, 0x18, 0x7C, 0xFC, 0xC0, 0xC0, 0xC0,
0xFC, 0x7C, 0x03, 0x03, 0x03, 0x03, 0x7F, 0x7C, 0x18, 0x18, 0xFF, 0xFC,
0xF3, 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, 0xF3, 0xFF, 0xF0, 0x7C, 0xFC, 0xC0,
0xC0, 0xC0, 0xFC, 0x7C, 0xC0, 0xC0, 0xC3, 0xC3, 0xFF, 0xFE, 0xFC, 0x7F,
0x6D, 0xA6, 0xDB, 0x76, 0xCF, 0x33, 0x33, 0x23, 0x33, 0x3F, 0xC0, 0xF6,
0xF0, 0x27, 0xFE, 0x42, 0x00, 0xF0, 0xF8, 0xC0, 0x12, 0x26, 0x44, 0xC8,
0x80, 0x7C, 0xFF, 0xCB, 0xCB, 0xCB, 0xDB, 0x92, 0xD3, 0xF3, 0xE3, 0xE3,
0xFF, 0x7C, 0xEF, 0x33, 0x33, 0x23, 0x33, 0x33, 0x30, 0x7C, 0x7F, 0x03,
0x03, 0x03, 0x7F, 0x7C, 0xC0, 0xC0, 0xC0, 0xC0, 0xFC, 0xFC, 0xF9, 0xFC,
0x18, 0x30, 0x7F, 0xFE, 0x03, 0x06, 0x0C, 0x1F, 0xFF, 0x80, 0xC3, 0xC3,
0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0xFC,
0xFC, 0x80, 0x80, 0x80, 0xFC, 0x7C, 0x03, 0x03, 0x03, 0x03, 0x7F, 0x7C,
0x7C, 0xFC, 0xC0, 0xC0, 0xC0, 0xFC, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF,
0x7C, 0xFE, 0xFF, 0x03, 0x03, 0x03, 0x03, 0x02, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x7C, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC3, 0xC3,
0xC3, 0xFF, 0x7C, 0x7C, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0x03, 0x03,
0x03, 0x03, 0x7F, 0x7C, 0xF0, 0xF0, 0xF0, 0x3C, 0x25, 0xAD, 0x04, 0xC9,
0x92, 0xFB, 0xC0, 0x0F, 0x80, 0x99, 0x32, 0x41, 0x2D, 0x68, 0x7C, 0x7F,
0x03, 0x03, 0x03, 0x7F, 0x7C, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x7C,
0xFC, 0xC0, 0xC0, 0xC3, 0xFF, 0x7D, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C,
0x7C, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3,
0xC3, 0xFC, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3,
0xFF, 0xFC, 0x7F, 0xFC, 0x30, 0xC3, 0x08, 0x30, 0xC3, 0x0C, 0x3F, 0x7C,
0xFC, 0xFF, 0xC3, 0xC3, 0xC3, 0xC3, 0x82, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF,
0xFC, 0xFF, 0xFC, 0x30, 0xC3, 0xF7, 0xF0, 0xC3, 0x0C, 0x3F, 0xFC, 0xFF,
0xFC, 0x30, 0xC3, 0xF7, 0xF0, 0xC3, 0x0C, 0x30, 0xC0, 0x7C, 0xFC, 0xC0,
0xC0, 0xC0, 0x80, 0x8F, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC3,
0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF,
0xFB, 0xFF, 0xC0, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0xC3, 0xC3,
0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC6, 0xCC, 0xD8, 0xF0, 0xFC, 0x7C, 0xC3,
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x0C, 0x30, 0xC3, 0x08, 0x30, 0xC3,
0x0C, 0x3F, 0xFC, 0x7C, 0xFF, 0xDB, 0xDB, 0xDB, 0xDB, 0x82, 0xC3, 0xC3,
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE3, 0xF3, 0xD3, 0xCB, 0xCB, 0x84, 0xC3,
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x7C, 0xFF, 0xC3, 0xC3, 0xC3, 0xC3, 0x82,
0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xFC, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF,
0x7C, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x7C, 0xFF, 0xC3, 0xC3, 0xC3,
0xC3, 0x82, 0xC3, 0xC3, 0xC3, 0xCF, 0xFE, 0x7A, 0xFC, 0xFF, 0xC3, 0xC3,
0xC3, 0xFF, 0x7C, 0xC0, 0xF0, 0xD8, 0xCC, 0xC6, 0xC3, 0x7C, 0xFC, 0x80,
0x80, 0x80, 0xFC, 0x7C, 0x03, 0x03, 0x03, 0x03, 0x7F, 0x7C, 0xFF, 0xFC,
0x60, 0xC1, 0x83, 0x04, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0x80, 0xC3, 0xC3,
0xC3, 0xC3, 0xC3, 0xC3, 0x84, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3,
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x80, 0xCC, 0xD8, 0xF0, 0xE0, 0xC0, 0xC0,
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x84, 0xC3, 0xDB, 0xDB, 0xDB, 0xFF,
0x7C, 0x83, 0x8D, 0x13, 0x22, 0x85, 0x00, 0x14, 0x28, 0xD9, 0x16, 0x38,
0x20, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0x03, 0x03, 0x03, 0x03,
0x7F, 0x7C, 0xFF, 0xFC, 0x10, 0x20, 0x83, 0x04, 0x18, 0x20, 0xC1, 0x07,
0xFF, 0xE0, 0xFE, 0x49, 0x24, 0x92, 0x4E, 0x88, 0x44, 0x42, 0x22, 0x10,
0xEF, 0x33, 0x33, 0x23, 0x33, 0x33, 0xE0, 0xFF, 0xFC, 0xF3, 0xCF, 0x3C,
0xF3, 0xCF, 0x3C, 0xF3, 0xFF, 0xF0, 0xF8, 0xFF, 0xFC, 0xF3, 0xCF, 0x3C,
0xF3, 0xCF, 0x3C, 0xF3, 0xFF, 0xF0, 0x7C, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF,
0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFC, 0xFF, 0xC3, 0xC3, 0xC3,
0xFF, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFC, 0x7F, 0xFC, 0x30, 0xC3,
0x08, 0x30, 0xC3, 0x0C, 0x3F, 0x7C, 0xFC, 0xFF, 0xC3, 0xC3, 0xC3, 0xC3,
0x82, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFC, 0xFF, 0xFC, 0x30, 0xC3, 0xF7,
0xF0, 0xC3, 0x0C, 0x3F, 0xFC, 0xFF, 0xFC, 0x30, 0xC3, 0xF7, 0xF0, 0xC3,
0x0C, 0x30, 0xC0, 0x7C, 0xFC, 0xC0, 0xC0, 0xC0, 0x80, 0x8F, 0xC3, 0xC3,
0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3,
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFB, 0xFF, 0xC0, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x04, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC6,
0xCC, 0xD8, 0xF0, 0xFC, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3,
0x0C, 0x30, 0xC3, 0x08, 0x30, 0xC3, 0x0C, 0x3F, 0xFC, 0x7C, 0xFF, 0xDB,
0xDB, 0xDB, 0xDB, 0x82, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE3,
0xF3, 0xD3, 0xCB, 0xCB, 0x84, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x7C,
0xFF, 0xC3, 0xC3, 0xC3, 0xC3, 0x82, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C,
0xFC, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
0xC0, 0x7C, 0xFF, 0xC3, 0xC3, 0xC3, 0xC3, 0x82, 0xC3, 0xC3, 0xC3, 0xCF,
0xFE, 0x7A, 0xFC, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC0, 0xF0, 0xD8,
0xCC, 0xC6, 0xC3, 0x7C, 0xFC, 0x80, 0x80, 0x80, 0xFC, 0x7C, 0x03, 0x03,
0x03, 0x03, 0x7F, 0x7C, 0xFF, 0xFC, 0x60, 0xC1, 0x83, 0x04, 0x0C, 0x18,
0x30, 0x60, 0xC1, 0x80, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x84, 0xC3,
0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x80,
0xCC, 0xD8, 0xF0, 0xE0, 0xC0, 0xC0, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3,
0x84, 0xC3, 0xDB, 0xDB, 0xDB, 0xFF, 0x7C, 0x83, 0x8D, 0x13, 0x22, 0x85,
0x00, 0x14, 0x28, 0xD9, 0x16, 0x38, 0x20, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3,
0xFF, 0x7C, 0x03, 0x03, 0x03, 0x03, 0x7F, 0x7C, 0xFF, 0xFC, 0x10, 0x20,
0x83, 0x04, 0x18, 0x20, 0xC1, 0x07, 0xFF, 0xE0, 0xFE, 0x49, 0x24, 0x92,
0x4E, 0xFF, 0xFF, 0xFC, 0xEF, 0x33, 0x33, 0x23, 0x33, 0x33, 0xE0, 0xFF,
0xFC, 0xF3, 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, 0xF3, 0xFF, 0xF0, 0xF6, 0xDB,
0x6D, 0xE0, 0x7C, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC3, 0xC3,
0xC3, 0xC3, 0xC3, 0xFC, 0xFC, 0xC0, 0xC0, 0xC0, 0xFC, 0x7C, 0xC3, 0xC3,
0xC3, 0xC3, 0xFF, 0xFC, 0xFC, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3,
0xC3, 0xC3, 0xC3, 0xFF, 0xFC, 0xFF, 0xFC, 0x30, 0xC3, 0x08, 0x30, 0xC3,
0x0C, 0x30, 0xC0, 0x03, 0x03, 0x0B, 0x1B, 0x33, 0x63, 0x44, 0xC3, 0xC3,
0xC3, 0xC3, 0xFF, 0xFE, 0xFF, 0xFC, 0x30, 0xC3, 0xF7, 0xF0, 0xC3, 0x0C,
0x3F, 0xFC, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xFF, 0x7C, 0xC3, 0xDB, 0xDB,
0xDB, 0xDB, 0xDB, 0xF9, 0xFC, 0x18, 0x30, 0x60, 0xC6, 0x03, 0x06, 0x0C,
0x1F, 0xFF, 0x80, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x84, 0xCB, 0xCB,
0xDB, 0xF3, 0xE3, 0xC3, 0x18, 0xFB, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x84,
0xCB, 0xCB, 0xDB, 0xF3, 0xE3, 0xC3, 0xC3, 0xC6, 0xCC, 0xD8, 0xF0, 0xFC,
0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x03, 0x03, 0x0B, 0x1B, 0x33,
0x63, 0x44, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x7C, 0xFF, 0xDB, 0xDB,
0xDB, 0xDB, 0x82, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3,
0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x7C, 0xFF,
0xC3, 0xC3, 0xC3, 0xC3, 0x82, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xFE,
0xFF, 0xC3, 0xC3, 0xC3, 0xC3, 0x82, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3,
0xFC, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
0xC0, 0x7F, 0xFC, 0x30, 0xC3, 0x08, 0x30, 0xC3, 0x0C, 0x3F, 0x7C, 0xFF,
0xFC, 0x60, 0xC1, 0x83, 0x04, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0x80, 0xC3,
0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0x03, 0x03, 0x03, 0x03, 0x7F, 0x7C,
0x7C, 0xFF, 0xC3, 0xC3, 0xDB, 0xFF, 0x7C, 0x00, 0x18, 0x18, 0x18, 0x18,
0x18, 0x83, 0x8D, 0x13, 0x22, 0x85, 0x00, 0x14, 0x28, 0xD9, 0x16, 0x38,
0x20, 0xC3, 0x61, 0xB0, 0xD8, 0x6C, 0x36, 0x1A, 0x11, 0x86, 0xC3, 0x61,
0xB0, 0xDF, 0xF7, 0xD8, 0x0C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3,
0x84, 0xC3, 0xDB, 0xDB, 0xDB, 0xFF, 0x7E, 0xC3, 0x61, 0xB0, 0xD8, 0x6C,
0x36, 0x1A, 0x11, 0x86, 0xDB, 0x6D, 0xB6, 0xDF, 0xF7, 0xD8, 0x0C, 0xF0,
0x3C, 0x03, 0x00, 0xC0, 0x30, 0x0F, 0xC0, 0xF0, 0xC3, 0x30, 0xCC, 0x33,
0x0C, 0xFF, 0x1F, 0x00, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x64, 0xDB,
0xDB, 0xDB, 0xDB, 0xDB, 0xE3, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFC, 0x7C,
0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFC, 0xFD, 0xF4, 0x18, 0x30, 0x7F, 0xFE,
0x03, 0x06, 0x0C, 0x1F, 0xFF, 0xE0, 0xCC, 0xCF, 0xDB, 0xDB, 0xDB, 0xDB,
0x62, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xCC, 0x7E, 0xFF, 0xC3, 0xC3, 0xC3,
0xFF, 0x7C, 0x03, 0x1B, 0x1B, 0x33, 0x63, 0xC3, 0x7C, 0xFF, 0xC3, 0xC3,
0xC3, 0xFF, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFC, 0xFC, 0xC0,
0xC0, 0xC0, 0xFC, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFC, 0xFC, 0xFF,
0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFC, 0xFF,
0xFC, 0x30, 0xC3, 0x08, 0x30, 0xC3, 0x0C, 0x30, 0xC0, 0x03, 0x03, 0x0B,
0x1B, 0x33, 0x63, 0x44, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFE, 0xFF, 0xFC,
0x30, 0xC3, 0xF7, 0xF0, 0xC3, 0x0C, 0x3F, 0xFC, 0xDB, 0xDB, 0xDB, 0xDB,
0xDB, 0xFF, 0x7C, 0xC3, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xF9, 0xFC, 0x18,
0x30, 0x60, 0xC6, 0x03, 0x06, 0x0C, 0x1F, 0xFF, 0x80, 0xC3, 0xC3, 0xC3,
0xC3, 0xC3, 0xC3, 0x84, 0xCB, 0xCB, 0xDB, 0xF3, 0xE3, 0xC3, 0x18, 0xFB,
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x84, 0xCB, 0xCB, 0xDB, 0xF3, 0xE3, 0xC3,
0xC3, 0xC6, 0xCC, 0xD8, 0xF0, 0xFC, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3,
0xC3, 0x03, 0x03, 0x0B, 0x1B, 0x33, 0x63, 0x44, 0xC3, 0xC3, 0xC3, 0xC3,
0xC3, 0xC3, 0x7C, 0xFF, 0xDB, 0xDB, 0xDB, 0xDB, 0x82, 0xC3, 0xC3, 0xC3,
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xC3, 0xC3,
0xC3, 0xC3, 0xC3, 0xC3, 0x7C, 0xFF, 0xC3, 0xC3, 0xC3, 0xC3, 0x82, 0xC3,
0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0xFE, 0xFF, 0xC3, 0xC3, 0xC3, 0xC3, 0x82,
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFC, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF,
0x7C, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x7F, 0xFC, 0x30, 0xC3, 0x08,
0x30, 0xC3, 0x0C, 0x3F, 0x7C, 0xFF, 0xFC, 0x60, 0xC1, 0x83, 0x04, 0x0C,
0x18, 0x30, 0x60, 0xC1, 0x80, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C,
0x03, 0x03, 0x03, 0x03, 0x7F, 0x7C, 0x7C, 0xFF, 0xC3, 0xC3, 0xDB, 0xFF,
0x7C, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x83, 0x8D, 0x13, 0x22, 0x85,
0x00, 0x14, 0x28, 0xD9, 0x16, 0x38, 0x20, 0xC3, 0x61, 0xB0, 0xD8, 0x6C,
0x36, 0x1A, 0x11, 0x86, 0xC3, 0x61, 0xB0, 0xDF, 0xF7, 0xD8, 0x0C, 0xC3,
0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x84, 0xC3, 0xDB, 0xDB, 0xDB, 0xFF,
0x7E, 0xC3, 0x61, 0xB0, 0xD8, 0x6C, 0x36, 0x1A, 0x11, 0x86, 0xDB, 0x6D,
0xB6, 0xDF, 0xF7, 0xD8, 0x0C, 0xF0, 0x3C, 0x03, 0x00, 0xC0, 0x30, 0x0F,
0xC0, 0xF0, 0xC3, 0x30, 0xCC, 0x33, 0x0C, 0xFF, 0x1F, 0x00, 0xC3, 0xC3,
0xC3, 0xC3, 0xC3, 0xC3, 0x64, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xE3, 0xC0,
0xC0, 0xC0, 0xC0, 0xC0, 0xFC, 0x7C, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFC,
0xFD, 0xF4, 0x18, 0x30, 0x7F, 0xFE, 0x03, 0x06, 0x0C, 0x1F, 0xFF, 0xE0,
0xCC, 0xCF, 0xDB, 0xDB, 0xDB, 0xDB, 0x62, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB,
0xCC, 0x7E, 0xFF, 0xC3, 0xC3, 0xC3, 0xFF, 0x7C, 0x03, 0x1B, 0x1B, 0x33,
0x63, 0xC3};
const GFXglyph Crystal12Glyphs PROGMEM = {
{0, 0, 0, 4, 0, 0}, // 0x20 ’ ’
{0, 2, 13, 3, 0, -12}, // 0x21 ‘!’
{4, 4, 3, 5, 0, -13}, // 0x22 ‘"’
{6, 6, 14, 8, 1, -13}, // 0x23 ‘#’
{17, 8, 17, 8, 0, -14}, // 0x24 ‘$’
{34, 6, 14, 8, 1, -13}, // 0x25 ‘%’
{45, 8, 13, 8, 0, -12}, // 0x26 ‘&’
{58, 2, 3, 3, 0, -13}, // 0x27 ‘’’
{59, 3, 13, 5, 0, -12}, // 0x28 ‘(’
{64, 4, 13, 5, 0, -12}, // 0x29 ‘)’
{71, 4, 3, 8, 2, -7}, // 0x2A ‘’
{73, 5, 5, 8, 1, -8}, // 0x2B ‘+’
{77, 2, 2, 3, 0, 0}, // 0x2C ‘,’
{78, 5, 1, 8, 1, -6}, // 0x2D ‘-’
{79, 2, 1, 3, 0, 0}, // 0x2E ‘.’
{80, 4, 9, 8, 2, -10}, // 0x2F ‘/’
{85, 8, 13, 8, 0, -12}, // 0x30 ‘0’
{98, 4, 13, 8, 2, -12}, // 0x31 ‘1’
{105, 8, 13, 8, 0, -12}, // 0x32 ‘2’
{118, 7, 13, 8, 0, -12}, // 0x33 ‘3’
{130, 8, 13, 8, 0, -12}, // 0x34 ‘4’
{143, 8, 13, 8, 0, -12}, // 0x35 ‘5’
{156, 8, 13, 8, 0, -12}, // 0x36 ‘6’
{169, 8, 13, 8, 0, -12}, // 0x37 ‘7’
{182, 8, 13, 8, 0, -12}, // 0x38 ‘8’
{195, 8, 13, 8, 0, -12}, // 0x39 ‘9’
{208, 2, 6, 3, 0, -5}, // 0x3A ‘:’
{210, 2, 7, 3, 0, -5}, // 0x3B ‘;’
{212, 3, 13, 5, 1, -12}, // 0x3C ‘<’
{217, 5, 5, 8, 1, -8}, // 0x3D ‘=’
{221, 3, 13, 5, 1, -12}, // 0x3E ‘>’
{226, 8, 13, 8, 0, -12}, // 0x3F ‘?’
{239, 8, 13, 9, 0, -12}, // 0x40 ‘@’
{252, 8, 13, 8, 0, -12}, // 0x41 ‘A’
{265, 8, 13, 8, 0, -12}, // 0x42 ‘B’
{278, 6, 13, 8, 1, -12}, // 0x43 ‘C’
{288, 8, 13, 8, 0, -12}, // 0x44 ‘D’
{301, 6, 13, 8, 1, -12}, // 0x45 ‘E’
{311, 6, 13, 8, 1, -12}, // 0x46 ‘F’
{321, 8, 13, 8, 0, -12}, // 0x47 ‘G’
{334, 8, 13, 8, 0, -12}, // 0x48 ‘H’
{347, 2, 13, 3, 0, -12}, // 0x49 ‘I’
{351, 8, 13, 8, 0, -12}, // 0x4A ‘J’
{364, 8, 13, 8, 0, -12}, // 0x4B ‘K’
{377, 6, 13, 8, 1, -12}, // 0x4C ‘L’
{387, 8, 13, 8, 0, -12}, // 0x4D ‘M’
{400, 8, 13, 8, 0, -12}, // 0x4E ‘N’
{413, 8, 13, 8, 0, -12}, // 0x4F ‘O’
{426, 8, 13, 8, 0, -12}, // 0x50 ‘P’
{439, 8, 13, 8, 0, -12}, // 0x51 ‘Q’
{452, 8, 13, 8, 0, -12}, // 0x52 ‘R’
{465, 8, 13, 8, 0, -12}, // 0x53 ‘S’
{478, 7, 13, 8, 0, -12}, // 0x54 ‘T’
{490, 8, 13, 8, 0, -12}, // 0x55 ‘U’
{503, 8, 13, 8, 0, -12}, // 0x56 ‘V’
{516, 8, 13, 8, 0, -12}, // 0x57 ‘W’
{529, 7, 13, 8, 0, -12}, // 0x58 ‘X’
{541, 8, 13, 8, 0, -12}, // 0x59 ‘Y’
{554, 7, 13, 8, 0, -12}, // 0x5A ‘Z’
{566, 3, 13, 8, 2, -12}, // 0x5B ‘[’
{571, 4, 9, 8, 2, -10}, // 0x5C ''
{576, 4, 13, 8, 2, -12}, // 0x5D ‘]’
{583, 6, 14, 8, 1, -13}, // 0x5E ‘^’
{594, 5, 1, 8, 1, 1}, // 0x5F ‘_’
{595, 6, 14, 8, 1, -13}, // 0x60 ‘`’
{606, 8, 13, 8, 0, -12}, // 0x61 ‘a’
{619, 8, 13, 8, 0, -12}, // 0x62 ‘b’
{632, 6, 13, 8, 1, -12}, // 0x63 ‘c’
{642, 8, 13, 8, 0, -12}, // 0x64 ‘d’
{655, 6, 13, 8, 1, -12}, // 0x65 ‘e’
{665, 6, 13, 8, 1, -12}, // 0x66 ‘f’
{675, 8, 13, 8, 0, -12}, // 0x67 ‘g’
{688, 8, 13, 8, 0, -12}, // 0x68 ‘h’
{701, 2, 13, 3, 0, -12}, // 0x69 ‘i’
{705, 8, 13, 8, 0, -12}, // 0x6A ‘j’
{718, 8, 13, 8, 0, -12}, // 0x6B ‘k’
{731, 6, 13, 8, 1, -12}, // 0x6C ‘l’
{741, 8, 13, 8, 0, -12}, // 0x6D ‘m’
{754, 8, 13, 8, 0, -12}, // 0x6E ‘n’
{767, 8, 13, 8, 0, -12}, // 0x6F ‘o’
{780, 8, 13, 8, 0, -12}, // 0x70 ‘p’
{793, 8, 13, 8, 0, -12}, // 0x71 ‘q’
{806, 8, 13, 8, 0, -12}, // 0x72 ‘r’
{819, 8, 13, 8, 0, -12}, // 0x73 ‘s’
{832, 7, 13, 8, 0, -12}, // 0x74 ‘t’
{844, 8, 13, 8, 0, -12}, // 0x75 ‘u’
{857, 8, 13, 8, 0, -12}, // 0x76 ‘v’
{870, 8, 13, 8, 0, -12}, // 0x77 ‘w’
{883, 7, 13, 8, 0, -12}, // 0x78 ‘x’
{895, 8, 13, 8, 0, -12}, // 0x79 ‘y’
{908, 7, 13, 8, 0, -12}, // 0x7A ‘z’
{920, 3, 13, 8, 2, -12}, // 0x7B ‘{’
{925, 2, 11, 4, 1, -11}, // 0x7C ‘|’
{928, 4, 13, 8, 2, -12}, // 0x7D ‘}’
{935, 6, 14, 8, 1, -13}, // 0x7E ‘~’
{946, 3, 9, 8, 0, -9}, // 0x7F ‘’
{950, 0, 0, 0, 0, 0}, // 0x80 '’
{950, 0, 0, 0, 0, 0}, // 0x81 ‘’
{950, 0, 0, 0, 0, 0}, // 0x82 '’
{950, 0, 0, 0, 0, 0}, // 0x83 ‘’
{950, 0, 0, 0, 0, 0}, // 0x84 '’
{950, 0, 0, 0, 0, 0}, // 0x85 ‘’
{950, 0, 0, 0, 0, 0}, // 0x86 '’
{950, 0, 0, 0, 0, 0}, // 0x87 ‘’
{950, 0, 0, 0, 0, 0}, // 0x88 '’
{950, 0, 0, 0, 0, 0}, // 0x89 ‘’
{950, 0, 0, 0, 0, 0}, // 0x8A '’
{950, 0, 0, 0, 0, 0}, // 0x8B ‘’
{950, 0, 0, 0, 0, 0}, // 0x8C '’
{950, 0, 0, 0, 0, 0}, // 0x8D ‘’
{950, 0, 0, 0, 0, 0}, // 0x8E '’
{950, 0, 0, 0, 0, 0}, // 0x8F ‘’
{950, 0, 0, 0, 0, 0}, // 0x90 '’
{950, 0, 0, 0, 0, 0}, // 0x91 ‘’
{950, 0, 0, 0, 0, 0}, // 0x92 '’
{950, 0, 0, 0, 0, 0}, // 0x93 ‘’
{950, 0, 0, 0, 0, 0}, // 0x94 '’
{950, 0, 0, 0, 0, 0}, // 0x95 ‘’
{950, 0, 0, 0, 0, 0}, // 0x96 '’
{950, 0, 0, 0, 0, 0}, // 0x97 ‘’
{950, 0, 0, 0, 0, 0}, // 0x98 '’
{950, 0, 0, 0, 0, 0}, // 0x99 ‘’
{950, 0, 0, 0, 0, 0}, // 0x9A '’
{950, 0, 0, 0, 0, 0}, // 0x9B ‘’
{950, 0, 0, 0, 0, 0}, // 0x9C '’
{950, 0, 0, 0, 0, 0}, // 0x9D ‘’
{950, 0, 0, 0, 0, 0}, // 0x9E '’
{950, 0, 0, 0, 0, 0}, // 0x9F ‘’
{950, 0, 0, 0, 0, 0}, // 0xA0 '’
{950, 0, 0, 0, 0, 0}, // 0xA1 ‘’
{950, 0, 0, 0, 0, 0}, // 0xA2 '’
{950, 0, 0, 0, 0, 0}, // 0xA3 ‘’
{950, 0, 0, 0, 0, 0}, // 0xA4 '’
{950, 0, 0, 0, 0, 0}, // 0xA5 ‘’
{950, 0, 0, 0, 0, 0}, // 0xA6 '’
{950, 0, 0, 0, 0, 0}, // 0xA7 ‘’
{950, 0, 0, 0, 0, 0}, // 0xA8 '’
{950, 0, 0, 0, 0, 0}, // 0xA9 ‘’
{950, 0, 0, 0, 0, 0}, // 0xAA '’
{950, 0, 0, 0, 0, 0}, // 0xAB ‘’
{950, 0, 0, 0, 0, 0}, // 0xAC '’
{950, 0, 0, 0, 0, 0}, // 0xAD ‘’
{950, 0, 0, 0, 0, 0}, // 0xAE '’
{950, 0, 0, 0, 0, 0}, // 0xAF ‘’
{950, 0, 0, 0, 0, 0}, // 0xB0 '’
{950, 0, 0, 0, 0, 0}, // 0xB1 ‘’
{950, 0, 0, 0, 0, 0}, // 0xB2 '’
{950, 0, 0, 0, 0, 0}, // 0xB3 ‘’
{950, 0, 0, 0, 0, 0}, // 0xB4 '’
{950, 0, 0, 0, 0, 0}, // 0xB5 ‘’
{950, 0, 0, 0, 0, 0}, // 0xB6 '’
{950, 0, 0, 0, 0, 0}, // 0xB7 ‘’
{950, 0, 0, 0, 0, 0}, // 0xB8 '’
{950, 0, 0, 0, 0, 0}, // 0xB9 ‘’
{950, 0, 0, 0, 0, 0}, // 0xBA '’
{950, 0, 0, 0, 0, 0}, // 0xBB ‘’
{950, 0, 0, 0, 0, 0}, // 0xBC '’
{950, 0, 0, 0, 0, 0}, // 0xBD ‘’
{950, 0, 0, 0, 0, 0}, // 0xBE '’
{950, 0, 0, 0, 0, 0}, // 0xBF ‘*’
{950, 8, 13, 8, 0, -12}, // 0xC0 ‘А’
{963, 8, 13, 8, 0, -12}, // 0xC1 ‘Б’
{976, 8, 13, 8, 0, -12}, // 0xC2 ‘В’
{989, 6, 13, 8, 1, -12}, // 0xC3 ‘Г’
{999, 8, 13, 8, 0, -12}, // 0xC4 ‘Д’
{1012, 6, 13, 8, 1, -12}, // 0xC5 ‘Е’
{1022, 8, 13, 8, 0, -12}, // 0xC6 ‘Ж’
{1035, 7, 13, 7, 0, -12}, // 0xC7 ‘З’
{1047, 8, 13, 8, 0, -12}, // 0xC8 ‘И’
{1060, 8, 14, 8, 0, -13}, // 0xC9 ‘Й’
{1074, 8, 13, 8, 0, -12}, // 0xCA ‘К’
{1087, 8, 13, 8, 0, -12}, // 0xCB ‘Л’
{1100, 8, 13, 8, 0, -12}, // 0xCC ‘М’
{1113, 8, 13, 8, 0, -12}, // 0xCD ‘Н’
{1126, 8, 13, 8, 0, -12}, // 0xCE ‘О’
{1139, 8, 13, 8, 0, -12}, // 0xCF ‘П’
{1152, 8, 13, 8, 0, -12}, // 0xD0 ‘Р’
{1165, 6, 13, 8, 1, -12}, // 0xD1 ‘С’
{1175, 7, 13, 8, 0, -12}, // 0xD2 ‘Т’
{1187, 8, 13, 8, 0, -12}, // 0xD3 ‘У’
{1200, 8, 13, 8, 0, -12}, // 0xD4 ‘Ф’
{1213, 7, 13, 8, 0, -12}, // 0xD5 ‘Х’
{1225, 9, 14, 9, 0, -12}, // 0xD6 ‘Ц’
{1241, 8, 13, 8, 0, -12}, // 0xD7 ‘Ч’
{1254, 8, 13, 8, 0, -12}, // 0xD8 ‘Ш’
{1267, 9, 14, 9, 0, -12}, // 0xD9 ‘Щ’
{1283, 10, 13, 10, 0, -12}, // 0xDA ‘Ъ’
{1300, 8, 13, 8, 0, -12}, // 0xDB ‘Ы’
{1313, 8, 13, 8, 0, -12}, // 0xDC ‘Ь’
{1326, 7, 13, 7, 0, -12}, // 0xDD ‘Э’
{1338, 8, 13, 8, 0, -12}, // 0xDE ‘Ю’
{1351, 8, 13, 8, 0, -12}, // 0xDF ‘Я’
{1364, 8, 13, 8, 0, -12}, // 0xE0 ‘а’
{1377, 8, 13, 8, 0, -12}, // 0xE1 ‘б’
{1390, 8, 13, 8, 0, -12}, // 0xE2 ‘в’
{1403, 6, 13, 8, 1, -12}, // 0xE3 ‘г’
{1413, 8, 13, 8, 0, -12}, // 0xE4 ‘д’
{1426, 6, 13, 8, 1, -12}, // 0xE5 ‘е’
{1436, 8, 13, 8, 0, -12}, // 0xE6 ‘ж’
{1449, 7, 13, 7, 0, -12}, // 0xE7 ‘з’
{1461, 8, 13, 8, 0, -12}, // 0xE8 ‘и’
{1474, 8, 14, 8, 0, -13}, // 0xE9 ‘й’
{1488, 8, 13, 8, 0, -12}, // 0xEA ‘к’
{1501, 8, 13, 8, 0, -12}, // 0xEB ‘л’
{1514, 8, 13, 8, 0, -12}, // 0xEC ‘м’
{1527, 8, 13, 8, 0, -12}, // 0xED ‘н’
{1540, 8, 13, 8, 0, -12}, // 0xEE ‘о’
{1553, 8, 13, 8, 0, -12}, // 0xEF ‘п’
{1566, 8, 13, 8, 0, -12}, // 0xF0 ‘р’
{1579, 6, 13, 8, 1, -12}, // 0xF1 ‘с’
{1589, 7, 13, 8, 0, -12}, // 0xF2 ‘т’
{1601, 8, 13, 8, 0, -12}, // 0xF3 ‘у’
{1614, 8, 13, 8, 0, -12}, // 0xF4 ‘ф’
{1627, 7, 13, 8, 0, -12}, // 0xF5 ‘х’
{1639, 9, 14, 9, 0, -12}, // 0xF6 ‘ц’
{1655, 8, 13, 8, 0, -12}, // 0xF7 ‘ч’
{1668, 8, 13, 8, 0, -12}, // 0xF8 ‘ш’
{1681, 9, 14, 9, 0, -12}, // 0xF9 ‘щ’
{1697, 10, 13, 10, 0, -12}, // 0xFA ‘ъ’
{1714, 8, 13, 8, 0, -12}, // 0xFB ‘ы’
{1727, 8, 13, 8, 0, -12}, // 0xFC ‘ь’
{1740, 7, 13, 7, 0, -12}, // 0xFD ‘э’
{1752, 8, 13, 8, 0, -12}, // 0xFE ‘ю’
{1765, 8, 13, 8, 0, -12}}; // 0xFF ‘я’
const GFXfont Crystal12 PROGMEM = {
(uint8_t *)Crystal12Bitmaps,
(GFXglyph *)Crystal12Glyphs, 0x20, 0xFF, 16};
// Approx. 3353 bytes
@nik182 , благодарю!