micro controller tty interface
Microcontrollers come in different models from several manufacturers. The main manufacturers are: Freescale/Motorola, National, Intel, Atmel, Microchip, Philips, ST, Holtek, Texas, Zilog, Scenix, and other. Each one has its site with datasheets, specifications, prices, development tools and softwares.
Microcontrollers can have program memories as ROM, PROM (one time programmable), EPROM, EEPROM, Flash (recommended) internal and some RAM space and you need to have an development environment. i.e. the assembler, debugger, emulator, compilers to program them.
You can program in assembly language (machine language) or in a high level language (as C, Pascal, Basic, other) using compilers. After that, you should write (burn) the program (hexadecimal codes) into the uCs memory using a programmer circuit (and an associated software), usually installed and conected to a PC.
You can choose between RISC (reduced instruction set) or CISC (complex instruction set) microcontrollers. It can be overpassed if you use a compiler (that converts high levels commands into assembly language).
Good start point is the site:
https://www.epanorama.net search for microcontrollers