На эту (и не только тему) может быть полезнаЖ
Procyon AVRlib
C-Language Function Library for Atmel AVR Processors
http://hubbard.engr.scu.edu/avr/avrlib/ * 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)
* 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 AVR Software-Emulated Devices
* 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)
o NMEA-0813 Protocol
o Trimble TSIP Protocol
* Graphic LCD Modules
o KS0108/HD61202 Controller
o T6963 Controller
o LCD Fonts and Symbols
* 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
o RTL8019 Ethernet
o AX88796 Ethernet
o CS8900 Ethernet
o Prism2 Wireless LAN
* Network Protocols
o ARP
o ICMP
o IP
o UDP
o DHCP
* Network Stack infrastructure