Table of Contents

Embedded Projects

Hardware Projects

MCU Notes, Drivers, and Projects

SD Card (SPI) Driver (NXP LPC2109) - 2009

With some of the nuances of communicating with an SD card over SPI, it can be tricky to get the card to the respond at first.

GPS Processing/Data Extraction (NXP LPC2109) - 2009

Some string manipulation routines to extract GPGGA, GPGLL, and GPRMC sentences from NMEA data.

Featured printf (indep.) - 2009

Useful for verbose debug messages. Platform independent, requires no C or string library.

LC7981/HD61830 Graphics LCD Driver (AVR ATMega32) - 2007

See original blog post here.

ENC28J60 Ethernet Controller Driver (NXP LPC2148) - 2007

A driver for the Microchip ENC28J60 ethernet controller. Supports multiple interfaces of the ENC28J60. Only enc28j60_util.c needs to be adjusted for platform, otherwise should be platform independent. Doxygen compatible documentation.

Parallel SRAM Interfacing (AVR ATMega32) - 2007

See related description here.

Hardware Projects (some older)