Может кому-то пригодится эта кодировка. Она не подходит к обычным дисплеям 1602.

Маркировка на нём 1602AD1660Y
| Hex | Dec | Глиф | Описание / Примечание |
| 0x00 | 0 | C0 | Пользовательский символ 0 |
| 0x01 | 1 | C1 | Пользовательский символ 1 |
| 0x02 | 2 | C2 | Пользовательский символ 2 |
| 0x03 | 3 | C3 | Пользовательский символ 3 |
| 0x04 | 4 | C4 | Пользовательский символ 4 |
| 0x05 | 5 | C5 | Пользовательский символ 5 |
| 0x06 | 6 | C6 | Пользовательский символ 6 |
| 0x07 | 7 | C7 | Пользовательский символ 7 |
| 0x08-0x1F | 8-31 | — | Служебные коды |
| 0x20 | 32 | Sp | Пробел |
| 0x21-0x5B | 33-91 | … | Соответствует ASCII |
| 0x5C | 92 | φ | Греческая «Фи» / Диаметр |
| 0x5D-0x7A | 93-122 | … | Соответствует ASCII |
| 0x7B | 123 | $^{10}$ | 10 в верхнем индексе |
| 0x7C | 124 | $^{12}$ | 12 в верхнем индексе |
| 0x7D | 125 | $^{15}$ | 15 в верхнем индексе |
| 0x7E | 126 | ↲ | Enter / Перенос |
| 0x7F | 127 | ς | Сигма конечная |
| 0x80-0x9F | 128-159 | — | Неизвестный диапазон |
| 0xA0 | 160 | Б | Заглавная Б |
| 0xA1 | 161 | Г | Заглавная Г |
| 0xA2 | 162 | Ё | Заглавная Ё |
| 0xA3 | 163 | Ж | Заглавная Ж |
| 0xA4 | 164 | З | Заглавная З |
| 0xA5 | 165 | И | Заглавная И |
| 0xA6 | 166 | Й | Заглавная Й |
| 0xA7 | 167 | Л | Заглавная Л |
| 0xA8 | 168 | П | Заглавная П |
| 0xA9 | 169 | У | Заглавная У |
| 0xAA | 170 | Ф | Заглавная Ф |
| 0xAB | 171 | Ч | Заглавная Ч |
| 0xAC | 172 | Ш | Заглавная Ш |
| 0xAD | 173 | Ъ | Заглавная Ъ |
| 0xAE | 174 | Ы | Заглавная Ы |
| 0xAF | 175 | Э | Заглавная Э |
| 0xB0 | 176 | Ю | Заглавная Ю |
| 0xB1 | 177 | Я | Заглавная Я |
| 0xB2 | 178 | б | Строчная б |
| 0xB3 | 179 | в | Строчная в |
| 0xB4 | 180 | г | Строчная г |
| 0xB5 | 181 | ё | Строчная ё |
| 0xB6 | 182 | ж | Строчная ж |
| 0xB7 | 183 | з | Строчная з |
| 0xB8 | 184 | и | Строчная и |
| 0xB9 | 185 | й | Строчная й |
| 0xBA | 186 | к | Строчная к |
| 0xBB | 187 | л | Строчная л |
| 0xBC | 188 | м | Строчная м |
| 0xBD | 189 | н | Строчная н |
| 0xBE | 190 | п | Строчная п |
| 0xBF | 191 | т | Строчная т |
| 0xC0 | 192 | ч | Строчная ч |
| 0xC1 | 193 | ш | Строчная ш |
| 0xC2 | 194 | ъ | Строчная ъ |
| 0xC3 | 195 | ы | Строчная ы |
| 0xC4 | 196 | э | Строчная э |
| 0xC5 | 197 | ю | Строчная ю |
| 0xC6 | 198 | я | Строчная я |
| 0xC7 | 199 | < | Меньше |
| 0xC8 | 200 | « | Кавычка-ёлочка откр. |
| 0xC9 | 201 | » | Кавычка-ёлочка закр. |
| 0xCA | 202 | „ | Кавычка-лапка откр. |
| 0xCB | 203 | “ | Кавычка-лапка закр. |
| 0xCC | 204 | № | Знак номера |
| 0xCD | 205 | ¿ | Перевернутый вопрос |
| 0xCE | 206 | ƒ | Флор |
| 0xCF | 207 | £ | Фунт стерлингов |
| 0xD0-0xD6 | 208-214 | * | Неизвестные символы |
| 0xD7 | 215 | Ⅰ | Римская цифра 1 |
| 0xD8 | 216 | Ⅱ | Римская цифра 2 |
| 0xD9 | 217 | ↑ | Стрелка вверх |
| 0xDA | 218 | ↓ | Стрелка вниз |
| 0xDB-0xDF | 219-223 | * | Неизвестные символы |
| 0xE0 | 224 | Д | Заглавная Д |
| 0xE1 | 225 | Ц | Заглавная Ц |
| 0xE2 | 226 | Щ | Заглавная Щ |
| 0xE3 | 227 | д | Строчная д |
| 0xE4 | 228 | ф | Строчная ф |
| 0xE5 | 229 | ц | Строчная ц |
| 0xE6 | 230 | щ | Строчная щ |
| 0xE7 | 231 | ` | Апостроф / Ударение |
| 0xE8 | 232 | ¨ | Умлаут / Диерезис |
| 0xE9 | 233 | ˜ | Тильда (надстрочная) |
| 0xEA | 234 | é | Латинская e с акутом |
| 0xEB | 235 | ç | Латинская c с седилью |
| 0xEC | 236 | ij | Нидерландская лигатура ij |
| 0xED | 237 | 🕭 | Колокольчик |
| 0xEE | 238 | ◌ | Пунктирный круг |
| 0xEF | 239 | ○ | Белый круг |
| 0xF0 | 240 | ¼ | Дробь одна четвертая |
| 0xF1 | 241 | ⅓ | Дробь одна третья |
| 0xF2 | 242 | ½ | Дробь одна вторая |
| 0xF3 | 243 | ¾ | Дробь три четвертых |
| 0xF4-0xFE | 244-254 | * | Неизвестные символы |
| 0xFF | 255 | ■ | Полная заливка ячейки |
Код для проверки символов в памяти дисплея
#include <LiquidCrystal.h>
// Подключение дисплея 1602:
// RS → 12
// E → 11
// D4 → 5
// D5 → 4
// D6 → 3
// D7 → 2
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.clear();
}
void loop() {
for (int base = 0; base < 256; base += 16) {
lcd.clear();
// В первой строке — номер блока кодов
lcd.setCursor(0, 0);
lcd.print("Codes ");
lcd.print(base);
lcd.print("-");
lcd.print(base + 15);
// Во второй строке — сами символы
lcd.setCursor(0, 1);
for (int i = 0; i < 16; i++) {
lcd.write((byte)(base + i));
}
delay(2000); // 2 секунды на блок
}
}












