EMBEDDED DESIGN PDFs
Introduction
Embedded design, particularly the type engaged in by electronics enthusiasts, leads eventually to gleaning knowledge about a number of things. This includes knowledge of batteries, Arduino, AVR, BeagleBone Black, Raspberry Pi, C language, and C++ language, among others on a long list.
PDFs/Links presented on this page address some of these items, and are intended to serve as a starting point for extended exploration; therefore, PDFs listed here are not by any means inclusive.
PDFs/Links presented on this page are tools, simply tools!
Many electronics entusiasts struggle once they realize that embedded design includes learning to use new tools. This is not uncommon; however, some put off to the side their initial enthusiasm because they feel frustrated. PDFs/Links included here are meant to assist the electronics entusiast to approach learning a bit differently, and perhaps, with a bit less frustration. That is all. Nothing more; nothing less.
Over the years I had downloaded and converted information to PDFs for personal use; however, in order to honor copyright laws, I will not post those PDFs here. Rather, I've provided links to corresponding online sites; thus, some of the PDF icons lead to an online site.
Datasheets are also quite important! >500 datasheets appear on the Datasheets Gallery page on this site.
Although mentioned elsewhere, this site does not offer forums or a blog; simply information for the electronics enthusiast willing to Search & Learn! Information contained herein was found useful in my own Search & Learn explorations.
The 116 PDFs/Links appearing on this page are presented alphabetically within alphabetically listed categories, not with a particular sequence of reading in mind.
Enjoy!
116 Embedded Design PDFs/Links
Alkaline Batteries
![]() |
1. 10 Things You Should Know About Designing with Batteries
A list. 2 pages. From: 10 Things You Should Know About Designing with Batteries |
![]() |
2. Battery Contacts
Article about battery contacts. 9 pages. From: Battery Contacts |
![]() |
3. Duracell Battery Cavity Design A guide on battery cavity design prepared by Duracell. 9 pages. From: Duracell Battery Cavity Design |
![]() |
4. Glossary: Technical Battery Terms A glossary of battery terms. 5 pages. |
Arduino
![]() |
5. Arduino Programming Notebook by Brian W. Evans
Brian states, "This notebook serves as a convenient, easy to use programming reference for the command structure and basic syntax of the Arduino microcontroller." 40 pages. From: Arduino Programming Notebook |
![]() |
6. Hardware Interrupts The purpose of this page is to introduce the student to hardware interrupts on micro-controllers. From: Electronics for Students and Hobbyists |
![]() |
7. LED Control
An Arduino library for the MAX7221 and MAX7219. From: Arduino Playground |
![]() |
8. Arduino Fast Fourier Transform Posted on 05 Oct 2010, 21:35, by Didier, under DSP, Vibration sensors. Didier wrote, "Conceptually speaking FFT is pretty simple. Practically, FFT is tough! So that I will not go into all the details of this algorithm and I will stay focused on its use and applications. This series of posts will end up with a fully featured library that you will able to use for all sorts of applications, without bothering about the math." From: Arduino Fast Fourier Transform |
![]() |
9. Democode for the LedControl-library Here are a few demo-sketches using the LedControl-library. From: Arduino Playground |
![]() |
10. Arduino in a Nutshell — Jan Borchers This link takes you to the Arduino site where you'll be able to download the latest version. 20 pages. From: Arduino Playground |
AVR
![]() |
11. AVR Libc User Manual The AVR Libc package provides a subset of the standard C library for Atmel AVR 8-bit RISC microcontrollers. In addition, the library provides the basic startup code needed by most applications. 417 pages. From: AVR C Runtime Library Summary |
![]() |
12. AVR Programming Introduction by Hackaday
From: Hackaday |
![]() |
13. AVR Tutorial by Ladyada A step-by-step how to start AVRs. |
![]() |
14. AVRDUDE User Manual A program for download/uploading AVR microcontroller fash and eeprom. 34 pages. |
![]() |
15. WinAVR User Manual — 20100110 WinAVR is a suite of executable, open source software development tools for the Atmel AVR series of RISC microprocessors and AVR32 series of microprocessors hosted on the Windows platform. It includes the GNU GCC compiler for C and C++. From: WinAVR User Manual |
![]() |
16. Windows Shell Tutorial Most electronics enthusiasts are familiar with the graphical user interface, or GUI. The other user interface is known as a command shell. Cay Horstmann wrote, "A command shell is simply a window without any graphical decorations. You type commands, using the keyboard, and you see the results of the commands displayed as text. There are no icons, and you can use the mouse only in limited circumstances." Windows Shell is the Windows 'command shell'. WinAVR uses the Windows Shell; therefore, understanding the basics of a command shell is imperative. This tutorial should satisfy that need. From: Windows Shell Tutorial |
BeagleBone Black
![]() |
17. BeagleBone Black System Reference Manual Rev A5.4 This document is the System Reference Manual for the BeagleBone Black and covers its use and design. 116 pages. |
![]() |
18. BeagleBone Black Schematic Put out by beagleboard.org. 11 pages. |
![]() |
19. BeagleBone Black Device Tree — Introduction Created by Justin Cooper and published as an online tutorial by Adafruit. Cooper wrote, "The Device Tree (DT), and Device Tree Overlay are a way to describe hardware in a system. An example of this would be to describe how the UART interfaces with the system, which pins, how they should be muxed, the device to enable, and which driver to use. The original BeagleBone didn't use the DT, but the recently released BeagleBone Black was released with the DT and is now using the 3.8 Linux Kernel. The following pages will attempt to break down the concepts, and give examples on how and why you'd want to use the device tree in your every day development and hacking." 14 pages. |
![]() |
20. BeagleBone Black Wiki — Official Version
This is the official BeagleBone Black Wiki maintained and supported by BeagleBoard.org a non-profit 501(C) organization. From: Beagleboard |
![]() |
21. BeagleBone Black: Installing Operating Systems
This tutorial is written by Justin Cooper and published online at Adafruit. 17 pages. From: Adafruit |
BJT Transistor Theory
![]() |
22. BJT Transistor Theory
From: PCB Heaven |
C Programming
![]() |
23. Essential C This Stanford CS Education document tries to summarize all the basic features of the C language. 45 pages. From: Essential C |
![]() |
24. Introduction to C Programming — Alex Allain
This tutorial is designed to be a stand-alone introduction to C, even if you've never programmed before. From: Intro to C |
![]() |
25. C Programming for Microcontrollers
This tutorial is written by Joe Pardue and published online at Smiley Micros. 39 pages. From: C Programming for Microcontrollers |
![]() |
26. Boolean Operators in C
|
![]() |
27. How C Programming Works
From: How Stuff Works |
![]() |
28. A Turotial on Pointers and Arrays in C — Ted Jensen This document is intended to introduce pointers to beginning programmers in the C programming language. 53 pages. |
![]() |
30. How Boolean Logic Works
From: How Stuff Works. |
![]() |
32. Unicode Chart
This file contains an excerpt from the character code tables and list of character names for the Unicode Standard, Version 5.2. 6 pages. |
C++ Programming
![]() |
33. Introduction to C++ Programming — Alex Allain
This tutorial is an introduction to the C++ Language. From: Intro to C |
![]() |
34. Introduction to Operators in C/C++
This tutorial is an introductory tutorial for C and C++ programmers detailing how the various unary [having, consisting of, or acting on a single element, item, or component—monadic1] and binary operators work, and the effects that using them can bring. |
Capacitors
![]() |
35. Capacitor Chart
From: Capacitor Chart |
![]() |
36. Capacitor Code Information
From: Capacitor Code Information |
![]() |
37. Capacitor Conversion Chart
From: Capacitor Conversion Chart |
![]() |
38. Ceramic Capacitor Codes
From: Ceramic Capacitor Codes |
Current Sensing
![]() |
39. Low Side Current Sensing with Remote Shunt Resistor
From: Saleae 2014 Web Edition |
![]() |
40. Understand Low Side vs High Side Current Sensing
From: Planet Analog |
![]() |
41.A Current Sensing Tutorial — Part 1: Fundamentals
From: EE|Times |
![]() |
42. A Current Sensing Tutorial — Part 2: Devices
From: EE|Times |
![]() |
43. A Current Sensing Tutorial — Part 3: Accuracy
From: Embedded |
![]() |
44. A Current Sensing Tutorial — Part 4: Layout & Troubleshooting Guidelines
From: EE|Times |
![]() |
45. Arduino Current Sensor
From: Hacktronics |
Electromagnetic Math — NASA
![]() |
46. Electromagnetic Math — NASA
A Brief Mathematical Guide to Electromagnetic Radiation. 191 pages. |
I2C
![]() |
47. How to Use I2C on AVR Microcontrollers
From: ermicroblog |
![]() |
48. I2C Primer
From: I2C Bus.org |
![]() |
52. I2C Master Mode — Microchip
Overview and Use of the PICmicro® MSSP I2C Interface with a 24xx01x EEPROM. 88 pages. |
LED Turorials — A list of 19 LED Tutorials
Lessons in Electric Circuits
A six-volume free series of textbooks on the subjects of electricity and electronics by Tony R. Kuphaldt.
![]() |
55. Volume 1: DC
This book discusses DC. 560 pages. |
![]() |
56. Volume 2: AC
This book discusses AC. 568 pages. |
![]() |
57. Volume 3: Semiconductors
This book discusses semiconductors. 568 pages. |
![]() |
58. Volume 4: Digital
This book discusses digital electronics. 517 pages. |
![]() |
59. Volume 5: Reference
This book discusses equations and laws. 169 pages. |
Magnetometer
![]() |
61. A Beginner's Guide to Magnetometers
From: Hackaday. |
![]() |
62. Earth Magnetometer Project
Discusses the effects of a Coronal Mass Ejection (CME) on Earth;s magnetic field. 17 pages. |
![]() |
64. Themis Magnetometer Line Plots — William D. Reeve
Teacher's Guide. 9 pages. |
Microcontrollers
Noise
![]() |
69. Receiver Sensitivity & Equivalent Noise Bandwidth — High Frequency Electronics
From: High Frequency Electronics. |
![]() |
70. Receiver Sensitivity — University of Arizona
A measure of a good receiver is to have the same performance with the lowest level of incident optical power. 10 pages. |
Op Amps
![]() |
71. Difference Amplifier/Common Mode Rejection Ratio
From: Difference Amplifier/Common Mode Rejection Ratio |
![]() |
72. Differential Amplifier — Brief
From: Electronics Tutorials |
![]() |
75. Op-Amps
From: Op Amps |
![]() |
76. Op Amp Circuits
From: Op Amp Circuits |
![]() |
77. Operational Amplifiers: Theory and Practice by James Roberge
From: OCW MIT EDU Resources |
Power Saving Techniques for Microprocessors
![]() |
78. Power Saving Tutorial
From: Gammon Forum |
Power Supplies
![]() |
81. Power Supply Glossary — Tri-Mag
A Basic Power Supply Glossary |
Raspberry Pi
![]() |
83. Power Saving Tutorial
From: Gammon Forum |
![]() |
84. Raspberry Pi: the Unofficial Tutorial
From: makeuseof |
![]() |
85. 98 Raspberry Pi Guides 529 Pages — Adafruit Industries
From: Adafruit Industries |
RTC Tutorial
![]() |
87. The ChronoDot RTC — Macetech
From: Macetech |
Sensors
![]() |
91. Pressure Sensor Terminology — Honeywell
Terminology prepared by Honeywell. 6 pages. |
![]() |
92. Sensor Glossary — Gordy's Sensors
Standard sensor terminology. 11 pages. |
Soldering
SPI
![]() |
96. C8051F700 SPI Overview — Silicon Laboratories
Overview of SPI using the C8051F700. 23 pages. |
Switches
![]() |
101. AVR Tutorial: Switch Input and Debounce — Micah Carrick
Due to mechanical properties of a switch, when a switch is closed, there is a period of time in which the electrical connection "bounces" between open and closed. To a microcontroller, this "bouncing" can be interpreted as multiple button pushes. Therefore, we must either build a circuit to supress the "bouncing" or we must do so in our software. This is known as "debouncing a switch". From: Micah Carrick |
![]() |
102. Elementary Switch Circuits — 1728 Software Systems
From: 1728 Software Systems |
TLC5940
![]() |
104. BTLC5940 Cascading — Texas Instruments Described in this document are application ideas and reference designs for the TLC5940 LED driver. 6 pages. |
![]() |
106. TLC5940 Dot Correction — Texas Instruments TLC5940 dot correction compensates for variations in LED brightness 4 pages. |
![]() |
108. TLC5940 Power Management Guide — Texas Instruments Included in this selection guide are design factors, featured products, graphic representations of portfolios and parametric tables. 121 pages. |
![]() |
109. TLC5940 Programming Flowchart — Texas Instruments TLC5940 Programming Flowchart. 2 pages. |
![]() |
110. TLC5940 PWM Dimming — Texas Instruments TLC5940 PWM dimming provides superior color quality in LED video displays. 4 pages. |
Tri-State Buffer Tutorial
![]() |
112. Tri-State Buffer Tutorial — Wisc-Online
Students observe the operation of a tri-state buffer used in digital electronics. From: Wisc-Online |
USB
![]() |
113. USB HID Usage Tables
From: USB.org/developers |
![]() |
114. Embedded USB Design by Example — John Hyde
FTDI commissioned this e-Book. 137 pages. Code examples for the eBook are available from the FTDI website at: Code Examples |
![]() |
115. USB Online Interface Tutorial Covering Basic Fundamentals
Very useful. From: EE Herald |