Part 2: Building the Arduino API & Hardware Layer