Skip to the content
PCBKitNew board
4 layers161 × 100 mmPurpledrop, the printed circuit board in 3D

Newest iteration of PurpleDrop. Reimplemented in kicad5

Size
161 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
265
Nets
297
Pads
1,295
Tracks, vias
3,905, 451
Pours
11
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
15 Jul 2019
Updated
15 Feb 2022

Overview

Purpledrop is an open-source printed circuit board by uwmisl, from the uwmisl/purpledrop repository on GitHub, published under the MIT licence. It is a 4-layer board of 161 × 100 mm with 265 parts on 297 nets, routed with 3,905 tracks and 451 vias.

It is built around the ATSAMG55J19A-AU, PDSE1-S5-S9-S and MAX31865AAP+, with the AD8030AR, AD8040AR and PCA9685PW among its other parts. Its parts include 68 resistors, 68 diodes, 61 capacitors, 22 ICs and 11 connectors. It belongs with the SAM D and SAM boards of this library.

Main components

12

README

README.md

PurpleDrop

This holds the main board electronics design for PurpleDrop, a digital microfluidic device. The design is done in KiCad v5.x.

PurpleDrop is open-source, and you are welcome to build it as-is, or use it as a starting point for your own projects. If you are thinking about building your own PurpleDrop, you are encouraged to reach out first. This project is under active development, and there may be some recent updates or issues not yet reflected here that you should consider. This repository is maintained by Jeff McBride, who can be reached at mcbridej@cs.washington.edu.

The latest release of PurpleDrop is v6.4. See ChangeLog.md for history.

PurpleDrop System Documentation

For more information, including instructions on building and using a PurpleDrop, see the PurpleDrop Manual

PCB Design Documentation

Schematic print: PurpleDrop_rev6.4_schematic.pdf

Fab drawing: PurpleDrop_rev6.4_fab.pfd

Bill of Materials: PurpleDrop_rev6.4_bom.csv

Front View Back View

Embedded Software

This design contains a microcontroller. The software that runs it can be found at https://github.com/uwmisl/purpledrop-stm32 [blocked].

Development Notes

Tips for working on this project

BOM Generation

The KiBom plugin is used to generate a BOM file, based on settings in bom.ini.

To re-generate the BOM output:

First, install kibom: pip install kibom.

Add a new BOM plugin in the "Generate BOM" dialog in eeschema, and configure it with this command line: python -m kibom "%I" "%O.csv"

Run the BOM plugin.

Parts

265
QtyValueFootprintReferences
64RRE04EA6DFHPackage_TO_SOT_SMD:SOT-23-5D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +48
230.1uFCapacitor_SMD:C_0603_1608MetricC4, C11, C13, C14, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39 +7
13DNPTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13
910kResistor_SMD:R_0603_1608MetricR10, R11, R12, R13, R45, R46, R47, R58, R70
81nFCapacitor_SMD:C_0603_1608MetricC42, C43, C44, C45, C46, C47, C48, C49
8MountingHoleMountingHole:MountingHole_2.7mm_M2.5_ISO14580H1, H2, H3, H4, H5, H6, H7, H8
74.7uFCapacitor_SMD:C_0603_1608MetricC24, C25, C41, C54, C55, C56, C57
7510Resistor_SMD:R_0603_1608MetricR50, R51, R52, R53, R54, R63, R71
647kResistor_SMD:R_0603_1608MetricR28, R35, R36, R37, R38, R39
50Resistor_SMD:R_0603_1608MetricR1, R5, R6, R29, R41
54.7kResistor_SMD:R_0603_1608MetricR24, R40, R44, R48, R49
5DNPResistor_SMD:R_0603_1608MetricR2, R3, R4, R42, R68
40.01uFCapacitor_SMD:C_0805_2012MetricC1, C2, C5, C6
410nFCapacitor_SMD:C_0603_1608MetricC12, C15, C16, C17
4150Resistor_SMD:R_0603_1608MetricR55, R56, R61, R62
41uFCapacitor_SMD:C_0603_1608MetricC10, C21, C23, C60
4412kResistor_SMD:R_0805_2012MetricR30, R31, R32, R33
44k02Resistor_SMD:R_0603_1608MetricR8, R9, R14, R57
4MAX31865AAPD_footprint:MAX31865_SSOP-20_5.3x7.2mm_P0.65mmU6, U7, U9, U21
4SSM3J328RPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4
315kResistor_SMD:R_0603_1608MetricR16, R18, R69
31kResistor_SMD:R_0603_1608MetricR20, R22, R65
333Resistor_SMD:R_0603_1608MetricR7, R66, R67
3ACPL-024LPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU18, U19, U20
20.1uFCapacitor_SMD:C_1206_3216MetricC3, C7
21.5kResistor_SMD:R_0603_1608MetricR23, R26
2100uFCapacitor_SMD:CP_Elec_6.3x5.9C18, C19
216pFCapacitor_SMD:C_0603_1608MetricC61, C62
2180vDiode_SMD:D_SMAD65, D66
230kResistor_SMD:R_0603_1608MetricR17, R19
2ButtonPD_footprint:PTS645_SMT_SWSW2, SW3
2Conn_02x32_Odd_EvenSAMTEC_conn:SAMTEC-FTS-132-03-X-DVJ1, J2
2HV507PD_footprint:PQFP-80U1, U2
1100kResistor_SMD:R_0603_1608MetricR43
1100pFCapacitor_SMD:C_0603_1608MetricC20
11uFCapacitor_SMD:C_2220_5650Metric_Pad1.97x5.40mm_HandSolderC22
12.2kResistor_SMD:R_0603_1608MetricR27
1220Resistor_SMD:R_0603_1608MetricR15
13.3Resistor_SMD:R_0603_1608MetricR25
132.768kHzPD_footprint:ECS_34Q_2-SMDY1
1470pFCapacitor_SMD:C_0603_1608MetricC63
16.65kResistor_SMD:R_0603_1608MetricR34
1ACPL-C870Package_SO:SSO-8_6.8x5.9mm_P1.27mm_Clearance8mmU13
1AD8030Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU14
1AD8040Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU4
1ADG836YRMPackage_SO:MSOP-10_3x3mm_P0.5mmU3
1AGH03P-5PD_footprint:AGH03PU15
1ATSAMG55J19A-AUPackage_QFP:LQFP-64_10x10mm_P0.5mmU17
1AUX_IO_1Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ15
1AUX_IO_2Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ14
1Barrel_Jack_SwitchConnect:BARREL_JACKJ9
1CUS08F30Diode_SMD:D_SOD-323_HandSolderingD68
1Conn_02x04_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ7
1Conn_02x10_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalJ8
1DMN62D0U-7Package_TO_SOT_SMD:SOT-23Q5
1DNPCapacitor_SMD:C_1206_3216MetricC52
1DNPPotentiometer_THT:Potentiometer_Bourns_3296W_VerticalR21
1DNPCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC53
1FDD306PPackage_TO_SOT_SMD:TO-252-2Q6
1GW12LJPCFPD_footprint:SW_NKK_GW12LJPSW1
1LDL1117S33RPackage_TO_SOT_SMD:SOT-223-3_TabPin2U11
1LM4041LPackage_TO_SOT_SMD:SOT-23U16
1LP2950CDT-5.0RKGPackage_TO_SOT_SMD:TO-252-2U12
1LTC4412xS6Package_TO_SOT_SMD:TSOT-23-6U10
1MAX1044Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU22
1MISL logologos:misl-logoG2
1PCA9685PWPackage_SO:TSSOP-28_4.4x9.7mm_P0.65mmU8
1PDSE1-S5-S9-S PD_footprint:PDSE1-SU5
1PMEG3030EP,115Diode_SMD:D_SOD-128D67
1PurpleDrop logologos:purpledropG3
1Q_NMOS_GDSPD_footprint:SOT-223-3Q7
1RTDConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ4
1SWD DebugConnector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_VerticalJ11
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J3
1W logologos:wlogoG1
1current shuntConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ10

Questions

How big is the Purpledrop PCB?

It measures 161 × 100 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Purpledrop use?

265 parts, built around the ATSAMG55J19A-AU, PDSE1-S5-S9-S, MAX31865AAP+ and AD8030AR. 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 Purpledrop KiCad files?

From the uwmisl/purpledrop repository on GitHub, at the commit this page was made from: the board is hardware/PurpleDrop.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Purpledrop 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).

Similar boards

  • 2 layers65 × 45 mmNMEA Multiplexer v2, the printed circuit board in 3D

    NMEA Multiplexer v2

    maxnil/NMEA_Multiplexer_v2_PCB

    NMEA Multiplexer v2.0 PCB

    94 parts
  • 4 layers34 × 45 mmCryosub power converter top v02, the printed circuit board in 3D

    Cryosub power converter top v02

    uob-hep-cad/cryosub

    Design information for DUNE vertical drift readout of photon detectors over fibre ( cryo submarine )

    38 partsGPL-3.0
  • 2 layers60 × 60 mmHighPower Mechaduino, the printed circuit board in 3D

    HighPower Mechaduino

    pointhi/HighPower-Mechaduino

    Mechaduino derivative which drives up to 10A, drawn using KiCad

    140 parts31
  • 4 layers60 × 85 mmVehicleVCU PCB, the printed circuit board in 3D

    VehicleVCU PCB

    nsm81/VehicleVCU_PCB

    A Vehicle Control Unit provides multiple CANBUS transceivers for communication within a vehicle.

    86 parts1
  • 4 layers160 × 100 mmOSM env01, the printed circuit board in 3D

    OSM env01

    devtank-ltd/kicad_osm_env01

    This documentation describes Open Hardware and is Licensed under CERN-OHL-W v2.

    243 parts
  • 4 layers91.8 × 66.4 mmPOWER BUTTON Board, the printed circuit board in 3D

    POWER BUTTON Board

    MartinChauveliere/Xbox_Controller_PCB

    Replication des PCB d'une manette Xbox modèle 1914

    211 parts
  • 2 layers90 × 40 mmRysbattery, the printed circuit board in 3D

    Rysbattery

    GroupOfRobots/MiniRysElectronics

    PCB project and other

    13 parts1