Как-то раз мне в руки попал LCD 1602 — символьный экран, две строки по шестнадцать символов в каждой. Как правило, найти его можно с припаянным контроллером i2c, например, с arduino он управляется всего по двум проводкам, и еще два — это +5В и GND. У контроллера экрана зашит в память английский алфавит, цифры и некоторые символы, а также, как правило, сколько-то китайских иероглифов. Речи о кириллице не идет, но, по крайней мере, в arduino IDE есть возможность через CreateCharacter создать восемь своих «букв», в роли которых может быть что угодно. И если достаточно оперативной памяти (ну в ардуине-то достаточно), можно не только писать некоторые буквы по-русски, но даже зашить туда части графических элементов и использовать их.. да хоть как, хоть как игровые спрайты.
Так как этот сайт, в основном, посвящен информации об attiny13 и проектах с ней, то я призадумался. А может ли маленький контроллер с минимумом памяти управлять подобным экраном? Пусть он там хоть что-то статичное выводит, я уж молчу о динамических данных. Как оказалось, это вполне возможно, и на хабрахабре есть целая статья, посвященная этому вопросу, автор статьи — DolphinSoft.
Суть метода управления экраном — многоканальный софт-ШИМ, работающий через сдвиговые регистры 74HC595.
Метод, описанный автором, для новичка, типа меня, выглядит довольно сложным. Я просто оставлю здесь упоминание, возможно, распишу подробнее, если с этим вопросом придется разбираться.