Micro Controller Projects Page
Hi and welcome to my Micro Controller Projects Page. Over the years I
have written many articles for Nuts and Volts and other magazines about
building micro controller based projects of all varieties. I have
designed and built projects for the Arduino, for the Teensy line of
micro controllers, for the Raspberry Pi and most recently for the
ESP8266 family of devices. In addition, I have written many articles
about technology in general which have also been published.
After publication, I hosted these articles on my personal website,
craigandheather.net, and let readers download the articles and the
supporting code whenever they wanted to. Web statistics from my website
told me which of my articles were the most popular so I decided to
package these up into PDF booklets, attach the code and provide them to
The advantage of doing this is that people will have everything they
need in one place for building any of my projects and once download
won't have to consult the Internet or old issues of magazines to figure
Who Am I
My name is Craig A. Lindley
and I am a consummate tinkerer, maker, beer brewer and musician from
Black Forest, Colorado. I have a BSEE degree in electronic engineering
from Cal Poly, Pomona, California. My love of micro controllers / micro
processors began around 1976 when I built my first S100 bus computer
using the Signetics 2650 micro processor. Shortly there after I got a
job at Jet Propulsion Laboratory (JPL) where I honed my hardware and
software skills working on the central data system for the Galileo
spacecraft. My name was actually etched onto the gold record which flew
to Jupiter on Galileo and orbited the planet before plunging to its
death onto the planet. Since that time I have worked for many large
tech firms including: IBM, Sun Microsystems, HP, Rolm and TRW sometimes
as a hardware engineer and sometimes as a software engineer /
programmer. I even had my own company, Enhanced Data Technologies,
doing cutting edge digital imaging for many years before returning to
private industry. Late in my career I spent time writing large Java
Enterprise applications for numerous startup companies. I returned to
the embedded world after I retired from industry and since then I have
written extensively about any aspect of micro computers that caught my
attention / interest. I have over 75 publications to date including 5
books (more if you include these PDF booklets). My published books
Information about all of my
publications can be found at: http://craigandheather.net/cwripage.html.
- "TRS-80/Z80 Assembly
Language Library", published by Wayne Green Publishing, Inc.,
Peterborough, New Hampshire. ISBN 0-88006-060-3. 1983.
- "Practical Image
Processing in C" published by John Wiley and Sons, Inc. in November of
1990. ISBN 0-471-54377-2. This book has been translated into Chinese,
Korean and Russian.
- "Practical Ray Tracing
in C" published by John Wiley and Sons, Inc. in November of 1992. ISBN
- “Photographic Imaging
Techniques in C++ for Windows and Windows NT”, published by JohnWiley
and Sons, Inc. in November of 1995. ISBN 0-471-11568-1.
- “Digital Audio with
Java” published by Prentice-Hall in January of 2000. ISBN 0-13-087676
I also hold five US patents in various aspects of computer engineering.
What's in these Documents?
As mentioned, most chapters
of these project PDF documents are updated versions of articles I have
previously published. Most of these articles were originally published
by Nuts and Volts magazine and permission has been obtained for
republication. I have also included some new unpublished project
articles and other material which I call snippets. Snippets are not
full construction articles but rather experiments or proofs of concepts
that I thought would be of interest. All of the code that goes along
with the articles in these documents is also provided.
The table below should give you an idea of the content of each PDF
Raspberry Pi article
|Driving LED article
types of clocks including
Nixie Tube clock, NeoPixel clocks
NTP clocks, World Time clocks
Controlled Music Player
|Multiple types of digital clocks
|Robot and Robot Controller
|MIDI Song Player
Raspberry Pi Media Center
|3D 4x4x4 LED cube
|FFT color organ
|RSS News Reader
|Arduino controlled FM radio
Click the following links for more
information about specific PDF documents.
Please do not give away
copies of these articles and/or code to other people. The meager amount
of money I make from this download will be used to finance new projects
that I will design, build and publish in the future.
There are absolutely no guarantees about the projects published in this
document. I can verify that the projects did work when the articles
were originally written but things in technology change at a lightning
pace. Development tools change, libraries on which the projects' depend
change and all of this is outside of my control. I do, however, believe
if you are a relatively competent electronic enthusiast / programmer
all of the these projects can be made to work with a little bit of
Product support is not included in the purchase of this document.
Support is available, however, on a paid basis. Please email
email@example.com for more information.
You are free to use code from these articles in any way you want
including commercial products, but you are not allowed to use my name
to endorse anything you do without my written permission.
Republication of any part of these documents is strictly prohibited
without prior written permission from Craig A. Lindley, the author.
The complete contents of these documents and the accompanying software
/ code are Copyright 2017, 2018 by Craig A. Lindley, All Rights