1 I wrote drivers for the following devices:
5 * **DC-motors** -- Both on/off cw/ccw and PWM drive.
6 * **Stepper motors** -- With real-time stepping control, dynamic acceleration ramps, homing state-machine, etc.
7 * **Peltier cells** and **PWM heaters**
12 * **A/D converters** -- Interrupt-driven, high-speed sampling and data processing
13 * **D/A converters** -- Employing PWMs, multiplexing of multiple channels and other advanced techniques
14 * **GPIO lines** -- Direct or multiplexed, interrupt driven, polled, etc.
16 * **NTCs**, **Thermo-couples** -- Temperature control
17 * **Photocells** -- Light intensity measurement
20 === User interface ===
22 * **7-segment BCD and british-flag alphanumerical displays**
23 * **Alphanumerical LCD displays** -- Like the popular Hitachi HD44xxx controller.
24 * **B/W bitmap LCD displays** -- Using a homebrew library to draw text and graphics (see DevLib).
25 * **Thermal Printers** -- Both serial and full printing head control.
26 * **Keyboards** -- Simple and matrix scan, with debounce and complex input gestures.
27 * **RTC Clocks** -- Like the Dallas DS1302 and compatibles.
30 === Communication and Networking ===
32 * **Serial ports** -- RS232, RS485, SPI, I2C and many other custom serial lines, both interrupt-driven and software buffered.
33 * **Ethernet** -- CS8900A and RTL8019 (NE2000 compatible).
34 * **USB** -- With HCI drivers provided by manufacturer.
39 * **NOR flash devices** -- Using several programming algorithms.
40 * **Serial EEPROMs** -- Like the I2C 24Cxxx chips.
43 A few sample drivers for the most generic devices are available in DevLib.