Хабы: Электроника для начинающих, Программирование микроконтроллеров, C
Совсем коротенький рассказ - о довольно бесполезной но забавной штуковине, извините :)
Как-то раз я написал интерпретатор BASIC, который можно использовать на контроллере хоть с 1кб памяти (в частности AVR / Arduino). В основном мы им пользовались через Bluetooth-модуль с телефона (я уж рассказывал). Но у меня руки чесались сделать своеобразный "терминальчик" - ну я и сделал.
Как видите - в качестве экрана тут дисплей 4 строки по 20 символов. А клавиатура полноценная - обычная c PS/2 разъёмом. Между ними и UART-ом воткнут контроллер (младший STM32). Вообще-то можно было без него, реализовать общение с клавиатурой и дисплеем в том же контроллере где интерпретатор крутится - но тогда это не был бы терминал, его нельзя было бы использовать с любым другим UART-интерфейсом.
Покажу картинки, код - и немножко расскажу про устройство. А если сами строили что-то похожее - расскажите и вы :)
Что ж, посмотрим!