Skip to content

Recommended Reading

Abhimanyu Ghosh edited this page Mar 21, 2017 · 12 revisions

This page lists some good books, websites and various documents available online that serve as excellent references for an aspiring Embedded Systems designer. Addition/deletion suggestions are welcome :)

Books:

  1. The "K&R Book" aka "The Bible of C". A pretty handy reference to C programming for those interested in really learning the language and understanding its sheer power. Online versions are available, but in the interest of not breaking international copyright law, and out of respect for the authors (the creators of the book and the C language), I'll only post a link to purchase the book: https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628

  2. Want a somewhat non-technical overview of one of the world's first human-rated embedded systems? Check out "Digital Apollo", which goes into the guidance computer and the process in designing and building it that resulted in the United States getting to the moon in 1969. https://www.amazon.com/Digital-Apollo-Human-Machine-Spaceflight/dp/0262134977/ref=dp_return_1?ie=UTF8&n=283155&s=books

  3. For those obsessed with Analog and Digital Hardware design, "The Art of Electronics" is an all-time classic. Treat this book less as a "textbook" and more as a "cookbook" of circuits that goes sufficiently into theory of operations to gain a practical insight into circuit design in analog, digital and mixed-domain systems. https://www.amazon.com/Art-Electronics-Paul-Horowitz/dp/0521370957

Websites:

A nice article on the ADC on the Arduino: http://www.embedds.com/adc-on-atmega328-part-1/

Online references/documents:

Arduino + Atmega328p pin and alternate function reference: https://www.arduino.cc/en/Hacking/PinMapping168

Atmega328p Datasheet (Direct from Atmel!!): http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf

Atmel timer application note (Contains code examples going over PWM, timer interrupts!!): http://www.atmel.com/Images/Atmel-2505-Setup-and-Use-of-AVR-Timers_ApplicationNote_AVR130.pdf

Atmel SPI App Note: http://www.atmel.com/Images/Atmel-2585-Setup-and-Use-of-the-SPI_ApplicationNote_AVR151.pdf

Clone this wiki locally