TinTTY is an Arduino Uno based terminal emulator project. This presentation gives a brief overview of the motivation behind the effort, current progress so far and some implementation details.
developer (@unframework on GitHub) - currently front-end web dev - independent contractor (see beamworks.io) - balancing work with wacky hobbies - retro hardware - electronics and Arduino - learning Mandarin! (不很好) @line_ctrl
/ shell / terminal prompt - grid of text characters, ASCII - handy low-level access on every OS - universal UI? maybe! - just remember, it’s :q! to exit @line_ctrl
the only user interface! - bulky appliance on someone’s desk - actual computer with disk drive is elsewhere, in a dedicated data center - “thin client” using serial wire connection - still used to this day @line_ctrl
text interface is surprisingly versatile - useful for hacking into the Matrix on the go - finally get to put my Arduino Minis into a real project @line_ctrl
little internal logic - VT and ANSI commands - move cursor - set text colour @line_ctrl Arduino Uno Mainframe (Linux / Unix / GLaDOS) Text and Esc-command parsing Input keycode to ASCII translation LCD display (ILI9163C TFT) USB wireless keyboard Serial UART
a tiny controller chip with a pixel buffer - 1” by 1” square, ILI9163C, purchased at Creatron - accepts commands over serial SPI hardware bus - example: “put pixel data in address 1234” - Adafruit GFX library adds helper functions like “draw rectangle at X,Y” @line_ctrl
and Medium: @line_ctrl • Arduino devlog stories and pictures ... also, cough, check out beamworks.io if you need web dev help! (React, WordPress) @line_ctrl