In this book, we design a thermostat that interfaces to a host
system through RS-232, USB, and Ethernet. To make things fun,
the device layer and user applications have to run on Windows,
Linux, and FreeBSD. We build three prototype thermostats using
the BASIC Stamp, PIC Microcontroller, and PSOC Microcontroller.
We implement RS-232 using the old-fashioned line
drivers, and then implement USB using three different USB
components. We also implement Ethernet using two different
components. In the end, you’ll have experience with three different
microcontrollers, two different Ethernet controllers, and
three different USB interfaces, three different compilers and user
interface builders, and five different embedded compilers and
The book is divided into two parts. Part I includes Chapters
1–6 and focuses on project design. Part II includes Chapters 7–11
and discusses the implementation of the project.