CONTENTS AT A GLANCE

1    Programming Arduino

2    Under the Hood

3    When Is an Arduino Not an Arduino?

4    Interrupts and Timers

5    Making Arduino Faster

6    Low-Power Arduino

7    Memory

8    Interfacing with Arduino

9    Using I2C

10    Interfacing with 1-Wire Devices

11    Interfacing with SPI Devices

12    Serial UART Programming

13    USB Programming

14    Network and Internet of Things Programming

15    Digital Signal Processing

16    Managing with One Process

17    Writing Libraries

A    Parts

Index