_General_
Byte Buffering (circular) Bit Buffering (linear) Printf and other formatted print functions VT100 Terminal Output Command Line Interface FAT16/32 File System (support is read-only for now) STX/ETX Packet Protocol Fixed-Point Math Library (basic operations only)
_AVR Built-In Peripheral Drivers_
Timers (with PWM, interrupt management) UART (interrupt driven) A/D Converter I2C Master/Slave (interrupt and non-intr) SPI Interface External Interrupts
_External Hardware Device Drivers_
Character LCD Modules (HD44780-based) I2C EEPROM Memories SPI EEPROM Memories MMC/SD Card Interface (SPI mode) LIS3L02 ST Accelerometer IDE/ATA Interface (for hard disks and CF cards) Quadrature Encoders RC-Servos (up to 8 channels) STA013 MP3 Decoder Chip GPS Receivers (via serial port) NMEA-0813 Protocol Trimble TSIP Protocol Graphic LCD Modules KS0108/HD61202 Controller T6963 Controller LCD Fonts and Symbols
_AVR Software-Emulated Devices_
I2c Master (Bit-Bang) UART (software-based, timer interrupt driven) Pulse Output (timer-based, variable frequency) Intel-type Memory Bus (Address & Data Buses + nRD,nWR)
_Network Support_
Device Drivers: RTL8019 Ethernet AX88796 Ethernet CS8900 Ethernet Prism2 Wireless LAN
Network Protocols: ARP ICMP IP UDP DHCP Network Stack infrastructure
Alex