Contents
Chapter 1: Arduino 1.0.4 Core Changes
Physical Board Updates and USB Compatibility
The New Arduino Leonardo Board
Uploader Options Renamed to Programmers
Chapter 2: Arduino Development and Social Coding
Components of Social Coding and Project Management
What Is a Project and How Is It Organized?
Project Management for Social Coding
Version Control with Git and GitHub
Version Control, Basic Workflow
Editing Code and Checking for Changes
Workflow Summary: Creating Your Own Project
Workflow Summary: Forking Another Project
Connecting Version Control with Issue Management
Contributing to Arduino Development
Forking Your Own Copy of Arduino
How to build the Arduino IDE from source
Chapter 3: openFrameworks and Arduino
Connecting to the Arduino from openFrameworks
openFrameworks Serial Functions
Coding Once Using Firmata and ofArduino
Controlling the Arduino with openFrameworks
Key Constants Used by ofArduino
ofArduino Reference of Class Functions
Comparing PID, DEAD BAND, and ON/OFF Controllers
Chapter 8: Android Sensor Networks
Chapter 9: Using Arduino with PIC32 and ATtiny Atmel Chips
Arduino and Nonstandard Environments
Example: Object Detection using the Task Manager service
Arduino Support for the ATtiny Family
Using the Arduino as an ISP Programmer
Chapter 10: Multiprocessing: Linking the Arduino for More Power
Setting Up a Master SPI Device
Symmetric Architecture Bipolar Bus
Chapter 11: Game Development with Arduino
Games Suitable for the Arduino
Adding Better Displays and Graphics
Programming the Game to Play Itself
Chapter 12: Writing Your Own Arduino Libraries
What you need to know to write your own libraries
The anatomy of an Arduino library folder
Arduino Objects and Library Conventions
Chapter 13: Arduino Test Suite
Installing the Arduino Test Suite
Test Result Section Format Details
Arduino Test Suite Basic Functions
Arduino Test Suite Built-In Tests
Strategies for Testing Your Own Arduino Derivative