Table of Contents
Introduction xix
Part I Raspberry Pi Basics 1
Chapter 1 Raspberry Pi Hardware 3
Chapter 2 Raspberry Pi Software 23
Chapter 3 Exploring Embedded Linux Systems 55
Chapter 4 Interfacing Electronics 113
Chapter 5 Programming on the Raspberry Pi 159
Part II Interfacing, Controlling, and Communicating 217
Chapter 6 Interfacing to the Raspberry Pi Input/Outputs 219
Chapter 7 Cross-Compilation and the Eclipse IDE 275
Chapter 8 Interfacing to the Raspberry Pi Buses 309
Chapter 9 Enhancing the Input/Output Interfaces on the RPi 363
Chapter 10 Interacting with the Physical Environment 405
Chapter 11 Real-Time Interfacing Using the Arduino 453
Part III Advanced Interfacing and Interaction 481
Chapter 12 The Internet of Things 483
Chapter 13 Wireless Communication and Control 535
Chapter 14 Raspberry Pi with a Rich User Interface 577
Chapter 15 Images, Video, and Audio 615
Chapter 16 Kernel Programming 647
Index 677