We’ve identified each subsystem and noted the type, value and purpose of every single component in the UNO R3 design. Every component has been loaded into a nice, clean schematic (using an opensource EDA tool as well, I might add), and in this post, will now be published to GitHub for anyone to retrieve, along with an accurate and detailed BOM, as of the writing of this post (19-OCT-2015). I truly hope the community finds this a useful resource now and in the future.

Build An Arduino UNO R3 from Scratch Table of Contents


Full Arduino Uno R3 Schematic and BOM

This schematic was developed using KiCad* v4.0.0_RC1, and has now been published to the Rheingold Heavy GitHub repository:

Click here for the files associated with this post at the Rheingold Heavy GitHub repo.

* Update August 6, 2021: The full schematic has been updated to be KiCad v5 compliant as of the latest commit. The BOM was regenerated and is included in the repo.


Moving On…

The Arduino From Scratch series will now continue from a product and manufacturing perspective. With the publishing of the full KiCad schematic and matching BOM, the initial goal, phase one of the project, is now complete.

What is there to do? Well, for general reference, I loaded this BOM file into OctoPart and using Digi-Key, Mouser and Element14 as distributors, the lowest parts cost to build a single Arduino (ie: single quantity pricing) is $28.41. Even going to a batch size of 200 (which would be one of the larger manufacturing runs for Rheingold Heavy), the price only drops to $17.61/board. There are a lot of optimizations that need to be made to get that price down to a reasonable level, as well as any manner of deviations from the ideal schematic necessary to allow the contract manufacturers I work with to be able to produce this.

I also don’t see much point in just creating a complete duplicate clone of the Uno R3. There are a million of them out there already in all manner of different qualities, and all manner of prices. I need to think through what value I can add to the board to make it an interesting alternative to a simple clone.

And then there’s the matter of actually assigning footprints and laying out the PCB… and of course, coming up with a name for it.

This isn’t the end, it’s the end of the beginning.


Final Arduino Uno R3 Subsystem Schematics

For quick reference, here are PNG files of the individual schematic hierarchical sheets.

Master Hierarchy

Arduino UNO R3 Subsystem Schematic - Schematic Hierarchy


Voltage Regulation

Arduino UNO R3 Subsystem Schematic - Voltage Regulation Rev1


Voltage Management

Arduino UNO R3 Subsystem Schematic - Voltage Management


Pin 13 LED

Arduino UNO R3 Subsystem Schematic - Pin13 LED


USB Connection

Arduino UNO R3 Subsystem Schematic - USB Connection


ATMEGA16U2

Arduino UNO R3 Subsystem Schematic - ATMEGA16U2


ATMEGA328P

Arduino UNO R3 Subsystem Schematic - ATMEGA328P


Shield Headers

Arduino UNO R3 Subsystem Schematic - Shield Headers

Previous Post
Arduino from Scratch Part 12 – ATMEGA328P Schematic and Headers
Next Post
Arduino from Scratch Part 14 – Product Development
You might also like
Menu