Skip to the content
4 layers335.5 × 125.2 mmRedo, the printed circuit board in 3D

Library of schematic components and footprints of common Arduino boards for KiCad.

Size
335.5 × 125.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
97
Nets
16
Pads
438
Tracks, vias
616, 91
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
12 Jan 2018
Updated
15 Feb 2018

Overview

Redo is an open-source printed circuit board by arvingarciaa, from the arvingarciaa/PocketFarm repository on GitHub, published under the MIT licence. It is a 4-layer board of 335.5 × 125.2 mm with 97 parts on 16 nets, routed with 616 tracks and 91 vias.

It is built around the TIP120. Its parts include 76 connectors, 7 resistors, 7 diodes and 7 transistors.

Main components

1

README

schematics/shielded/README.md

Arduino KiCad Library

Version 1.1.3

Library of schematic components and footprints of common Arduino boards for KiCad.

Currently included are:

  • Arduino 101 Shield
  • Arduino Due Shield
  • Arduino Leonardo Shied
  • Arduino Mega 2560 Shield
  • Arduino Micro Socket
  • Arduino Uno Shield
  • Arduino Zero Shield

Shield means the Arduino is designed to plug in from beneath your PCB; socket means it is designed to plug in from above.

Comments, Requests, Bugs & Contributions

All are welcome.
Please file an Issue or Pull Request at https://github.com/Alarm-Siren/arduino-kicad-library

License

Copyright 2017, Nicholas Parks Young. All Rights Reserved.
This library is licensed under the GNU LGPL v2.1, which can be found in file LICENSE.txt.

Donations

If you've found this library useful and you'd like to make a donation towards its continued upkeep, click the button below:

paypal

Library Setup

To add this library to your KiCad Project, do the following steps:

  1. Copy the source files to your Project. Make sure that the Arduino.pretty folder structure is preserved.
  2. In Eeschema (the schematic editor of KiCad) go to Preferences -> Component Libraries. Click the "Add" button next to "Component library files".
  3. Navigate to your project folder, select "arduino.lib" and click "open".
  4. You may wish to adjust the newly added arduino schematic library to be near the top of the load order using the "Up" and "Down" buttons, but this is optional and is only relevant if you have other libraries that use the same names for parts.
  5. OK out and exit Eeschema. Open Pcbnew (the PCB editor of KiCad) go to Preferences -> Footprint Libraries Manager.
  6. Select the "Project Specific Libraries" tab and then click "Append Library".
  7. In the new line of the table, set Library Path to "$(KIPRJMOD)\Arduino.pretty" and ensure Plugin Type is "KiCad". Options and Description can be left blank. You should set Nickname to something descriptive - like "Arduino" for example!
  8. All done: you are now ready to use these schematic components and footprints!

A note about Power and Reset pins

Power

On the Arduino Platform, it is not possible to categorically state that the power pins are "power inputs" or "power outputs", as that depends on exactly how you're using the Arduino. For example, if you're powering the Arduino from USB then GND, +3.3V and +5V would be power outputs and VIN would do nothing, whereas if you're powering the Arduino from a battery via your Shield then VIN and GND are power inputs whilst +5V and +3.3V are power outputs. There are other, more esoteric possibilities too.

Regardless of the above, I needed to make a decision about what electrical type to apply to these pins. I could use something like Passive or Unspecified, but then KiCad's Electrical Rules Checker (ERC) tool would not be effective in catching errors on these pins at all, whilst using Power Output means it objects to you joining pins together (for example, joining all the GND pins into a common net) even when that's OK in some situations.

Therefore, I have decided to use Power Input as this presents the least issues. This means if you're actually using any of the power pins as Power Outputs in your schematic, by default the ERC will complain that the relevant nets are undriven. To fix this you will need to add the special "PWR_FLAG" component to the affected net.

Reset

Reset pins on the Arduino Platform have interesting electrical characteristics, which mean that no KiCad electrical type exactly matches their functionality. I settled on Open Collector as the nearest candidate, but unlike a true Open Collector pin on an integrated circuit, the reset pins on the Arduino Platform have an internal weak pull-up, and the reset button that can strongly pull low, so your circuit needs to be able to cope with all these situations.

In other words, if you use the reset pin as an input to your shield then you do not need to add a pull-up (doing so will actually make it less responsive if not break it); conversely if you want to drive the reset line in order to reset the Arduino you need to ensure that you only ever pull it low - if you pull it high at the same time as an unwitting user hits the physical reset button, you've created a short between power and ground which will likely fry whatever chip is on your shield.

TL;DR:

The KiCad ERC cannot catch all the possible electrical errors on your schematic as it doesn't natively support the reset and power pins' electrical types. Even if the ERC says its OK, double check it manually.

If the ERC says that your power pins are undriven, first manually check they are being driven. If they are driven, then add a "PWR_FLAG" component to the net to make the error go away.

Parts

97
QtyValueFootprintReferences
28Conn_01x03_MalePin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJ1, J1, J1, J1, J1, J1, J1, J7, J7, J10, J10, J10, J10, J10, J10, J10 +12
71N4001Diodes_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D1, D1, D1, D1, D1, D1
71kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R1, R1, R1, R1, R1, R1
7Conn_01x05_MalePin_Headers:Pin_Header_Straight_1x05_Pitch2.54mmJ5, J5, J5, J5, J5, J5, J5
7Jack-DCConnectors:BARREL_JACKJ2, J2, J2, J2, J2, J2, J2
7RJ45_AWAYConnectors:RJ45_8J6, J6, J6, J6, J6, J6, J6
7RJ45_BREAKOUTConnectors:RJ45_8J4, J4, J4, J4, J4, J4, J4
7RJ45_CLOSERConnectors:RJ45_8J9, J9, J9, J9, J9, J9, J9
7Screw_Terminal_01x02Connectors_Terminal_Blocks:TerminalBlock_bornier-2_P5.08mmJ3, J3, J3, J3, J3, J3, J3
7TIP120TO_SOT_Packages_THT:TO-220-3_HorizontalQ1, Q1, Q1, Q1, Q1, Q1, Q1
6Conn_01x03_MalePin_Headers:Pin_Header_Angled_1x03_Pitch2.54mmJ11, J11, J11, J11, J11, J11

More from arvingarciaa/PocketFarm

4
  • 4 layers248.5 × 143.6 mmModular sensors, the printed circuit board in 3D

    Modular sensors

    arvingarciaa/PocketFarm

    Library of schematic components and footprints of common Arduino boards for KiCad.

    58 parts2MIT
  • 2 layers108.8 × 164.5 mmMerged, the printed circuit board in 3D

    Merged

    arvingarciaa/PocketFarm

    Library of schematic components and footprints of common Arduino boards for KiCad.

    26 parts2MIT
  • 2 layers108.3 × 65.3 mmRaspberry shielded, the printed circuit board in 3D

    Raspberry shielded

    arvingarciaa/PocketFarm

    Library of schematic components and footprints of common Arduino boards for KiCad.

    15 parts2MIT
  • 2 layers108.1 × 103.2 mmShielded, the printed circuit board in 3D

    Shielded

    arvingarciaa/PocketFarm

    Library of schematic components and footprints of common Arduino boards for KiCad.

    11 parts2MIT

Similar boards

  • 2 layers364.4 × 167.3 mmRedherring, the printed circuit board in 3D

    Redherring

    dcpedit/redherring

    Red Herring Keyboard PCB and case files

    226 parts253CC-BY-4.0
  • 2 layers148.8 × 132.2 mmUsbflashprog, the printed circuit board in 3D

    Usbflashprog

    robsonsmartins/usbflashprog

    A memory device programmer (Flash/EPROM/E2PROM) board and software, connected to PC by USB port.

    125 parts36
  • 2 layers489.6 × 170.7 mmMission control, the printed circuit board in 3D

    Mission control

    dcpedit/mission-control

    Modern replacement PCB for the IBM Model M 122

    286 parts31CC-BY-4.0
  • 2 layers168 × 123 mmV2 - 2, the printed circuit board in 3D

    V2 - 2

    RudgeLab/FluoPi

    Code and teaching materials for UC/BackyardBrains raspberry pi "macro" scope.

    131 parts26
  • 2 layersCatozap, the printed circuit board in 3D

    Catozap

    jones139/catocam

    Uses a custom trained YoloV8 model on a Raspberry Pi to Detect Cats in CCTV images and Unleash a Cat Deterrent

    3 parts18GPL-3.0
  • 2 layers32.5 × 21.2 mmTaptap, the printed circuit board in 3D

    Taptap

    dcpedit/taptap

    TapTap is a solenoid breakout board for those who are interested in adding a solenoid to their existing project. All you need are the following components, and an extra data pin on your microcontroller.

    9 parts13CC-BY-4.0
  • 2 layers323.8 × 169.8 mmAegis, the printed circuit board in 3D

    Aegis

    Koumbaya/Aegis

    unibody CRBKD-compatible PCB and cases.

    110 parts12
  • 2 layers57.1 × 102.9 mmSynthwave, the printed circuit board in 3D

    Synthwave

    alexose/synthwave

    An open-source experiment in carbon removal based on the electrochemical pH swing of seawater.

    70 parts10CERN-OHL-P-2.0

Questions

How big is the Redo PCB?

It measures 335.5 × 125.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Redo use?

97 parts, built around the TIP120. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Redo KiCad files?

From the arvingarciaa/PocketFarm repository on GitHub, at the commit this page was made from: the board is schematics/modular/redo.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Redo design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).