The Mechanical Form Factor

The very first Arduino prototypes filled up a small PCB with just enough components to make a working microcontroller circuit. There wasn’t a lot of extra space left over. Any circuit expansion was done on an expansion shield, which was stacked on top of the base Arduino I/O Board.

The mechanical form factor has been preserved through many versions of the Arduino I/O Board, mostly to maintain shield compatibility between releases, and not because it’s the best of all possible arrangements.

Looking at a modern Arduino I/O Board, such as the Arduino Uno or Arduino Mega 2560, you see a lot of spare room. This is mostly due to the continued miniaturization of the components that are used to implement the basic Arduino circuit. ...

Get Arduino Internals now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.