added part numbers to everything
diff --git a/bbb_cape/schematic/adc_buffer.sch b/bbb_cape/schematic/adc_buffer.sch
index 190a034..066730f 100644
--- a/bbb_cape/schematic/adc_buffer.sch
+++ b/bbb_cape/schematic/adc_buffer.sch
@@ -6,7 +6,7 @@
 T 41800 50700 5 10 1 1 0 0 1
 refdes=U2
 T 44000 52100 5 10 0 0 0 0 1
-footprint=SO14
+footprint=TSSOP14
 T 41800 52300 5 10 0 0 0 0 1
 symversion=0.1
 T 41600 49800 5 10 0 0 0 0 1
@@ -23,7 +23,7 @@
 T 41800 48500 5 10 1 1 0 0 1
 refdes=U2
 T 44000 49900 5 10 0 0 0 0 1
-footprint=SO14
+footprint=TSSOP14
 T 41800 50100 5 10 0 0 0 0 1
 symversion=0.1
 T 41600 47600 5 10 0 0 0 0 1
@@ -40,7 +40,7 @@
 T 41800 46300 5 10 1 1 0 0 1
 refdes=U2
 T 44000 47700 5 10 0 0 0 0 1
-footprint=SO14
+footprint=TSSOP14
 T 41800 47900 5 10 0 0 0 0 1
 symversion=0.1
 T 41600 45400 5 10 0 0 0 0 1
@@ -57,7 +57,7 @@
 T 41800 44100 5 10 1 1 0 0 1
 refdes=U2
 T 44000 45500 5 10 0 0 0 0 1
-footprint=SO14
+footprint=TSSOP14
 T 41800 45700 5 10 0 0 0 0 1
 symversion=0.1
 T 41600 43200 5 10 0 0 0 0 1
@@ -171,6 +171,8 @@
 value=0.1 uF
 T 47400 49700 5 10 0 0 270 0 1
 footprint=0603
+T 47400 49700 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 42100 51100 47200 51100 4
 N 47200 51100 47200 50600 4
@@ -188,6 +190,8 @@
 value=0.1 uF
 T 44300 49200 5 10 0 0 270 0 1
 footprint=0603
+T 44300 49200 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 43100 50100 1 0 0 resistor-1.sym
 {
@@ -199,6 +203,8 @@
 footprint=0603
 T 43100 49900 5 10 1 1 0 0 1
 value=5 kohms
+T 43100 50100 5 10 0 1 0 0 1
+pn=CRCW06034K99FKEAHP
 }
 N 42600 50200 43100 50200 4
 N 44000 50200 44200 50200 4
@@ -216,6 +222,8 @@
 footprint=0603
 T 43100 47700 5 10 1 1 0 0 1
 value=5 kohms
+T 43100 47900 5 10 0 1 0 0 1
+pn=CRCW06034K99FKEAHP
 }
 N 44100 48000 44100 47900 4
 N 44100 46800 44100 47000 4
@@ -231,6 +239,8 @@
 value=0.1 uF
 T 44300 47000 5 10 0 0 270 0 1
 footprint=0603
+T 44300 47000 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 42600 48000 43100 48000 4
 N 44000 48000 44200 48000 4
@@ -246,6 +256,8 @@
 footprint=0603
 T 43100 45500 5 10 1 1 0 0 1
 value=5 kohms
+T 43100 45700 5 10 0 1 0 0 1
+pn=CRCW06034K99FKEAHP
 }
 N 44100 45800 44100 45700 4
 N 44100 44600 44100 44800 4
@@ -261,6 +273,8 @@
 value=0.1 uF
 T 44300 44800 5 10 0 0 270 0 1
 footprint=0603
+T 44300 44800 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 42600 45800 43100 45800 4
 N 44000 45800 44200 45800 4
@@ -276,6 +290,8 @@
 footprint=0603
 T 43100 43300 5 10 1 1 0 0 1
 value=5 kohms
+T 43100 43500 5 10 0 1 0 0 1
+pn=CRCW06034K99FKEAHP
 }
 N 44100 43600 44100 43500 4
 N 44100 42400 44100 42600 4
@@ -291,6 +307,8 @@
 value=0.1 uF
 T 44300 42600 5 10 0 0 270 0 1
 footprint=0603
+T 44300 42600 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 42600 43600 43100 43600 4
 N 44000 43600 44200 43600 4
diff --git a/bbb_cape/schematic/cape-main.sch b/bbb_cape/schematic/cape-main.sch
index 688985c..503d575 100644
--- a/bbb_cape/schematic/cape-main.sch
+++ b/bbb_cape/schematic/cape-main.sch
@@ -7,6 +7,8 @@
 footprint=LQFP64_10
 T 43500 52200 5 10 1 1 0 0 1
 refdes=U6
+T 41800 40100 5 10 0 1 0 0 1
+pn=STM32F205RGT6
 }
 C 50500 53100 1 180 0 digital-input-x4-1.sym
 {
@@ -105,8 +107,8 @@
 device=BEAGLEBOND BLACK CAPE
 T 22500 45850 5 10 0 0 0 0 1
 footprint=beaglebone
-T 22000 54100 5 10 1 1 0 0 1
-pn=PRPC023DAAN-RC x2
+T 22000 54100 5 10 0 1 0 0 1
+pn=PRPC023DAAN-RC x2; SSQ-105-03-G-S
 }
 N 33900 48400 33900 54700 4
 N 33900 52600 37000 52600 4
@@ -175,6 +177,8 @@
 footprint=0603
 T 34700 51400 5 10 1 1 90 0 1
 value=500 ohms
+T 34500 51400 5 10 0 1 0 0 1
+pn=ERJ-3EKF4990V
 }
 C 35500 51400 1 90 0 resistor-1.sym
 {
@@ -186,6 +190,8 @@
 footprint=0603
 T 35700 51400 5 10 1 1 90 0 1
 value=500 ohms
+T 35500 51400 5 10 0 1 0 0 1
+pn=ERJ-3EKF4990V
 }
 N 35800 53800 35800 51200 4
 N 34400 52300 34400 52600 4
@@ -304,6 +310,8 @@
 footprint=0603
 T 37900 45700 5 10 1 1 0 0 1
 value=18 pF
+T 37700 45900 5 10 0 1 0 0 1
+pn=VJ0603A180JXACW1BC
 }
 C 37700 44700 1 0 0 capacitor-1.sym
 {
@@ -317,6 +325,8 @@
 footprint=0603
 T 37900 44500 5 10 1 1 0 0 1
 value=18 pF
+T 37700 44700 5 10 0 1 0 0 1
+pn=VJ0603A180JXACW1BC
 }
 N 41800 45800 39400 45800 4
 N 39400 45800 39400 46100 4
@@ -340,6 +350,8 @@
 symversion=0.1
 T 38500 46400 5 10 0 0 0 0 1
 footprint=ABMM2
+T 38500 46400 5 10 0 1 0 0 1
+pn=ABMM-8.000MHZ-B2-T
 }
 N 38700 45000 38500 45000 4
 N 38500 45000 38500 45900 4
@@ -353,6 +365,8 @@
 device=ADXRS453
 T 43700 58900 5 10 1 1 0 0 1
 refdes=U2
+T 42200 56300 5 10 0 1 0 0 1
+pn=ADXRS453
 }
 C 45600 56700 1 0 0 inductor-1.sym
 {
@@ -366,6 +380,8 @@
 footprint=1812
 T 45700 56600 5 10 1 1 0 0 1
 value=470 uH
+T 45600 56700 5 10 0 1 0 0 1
+pn=LQH43MN471J03L
 }
 C 42000 58200 1 180 0 capacitor-1.sym
 {
@@ -379,6 +395,8 @@
 value=1 uF
 T 42000 58200 5 10 0 0 0 0 1
 footprint=0603
+T 42000 58200 5 10 0 1 0 0 1
+pn=VJ0603V105MXQPW1BC
 }
 C 36700 56600 1 0 0 TC1262-1.sym
 {
@@ -388,6 +406,8 @@
 device=TC1262
 T 38100 57400 5 10 1 1 0 0 1
 refdes=U4
+T 36700 56600 5 10 0 1 0 0 1
+pn=TC1262-3.3VDB
 }
 N 36000 56200 36000 57500 4
 N 36000 57100 36700 57100 4
@@ -433,6 +453,8 @@
 value=1 uF
 T 42000 59100 5 10 0 0 0 0 1
 footprint=0603
+T 42000 59100 5 10 0 1 0 0 1
+pn=VJ0603V105MXQPW1BC
 }
 N 41100 58900 40900 58900 4
 N 42000 58900 42100 58900 4
@@ -461,6 +483,8 @@
 value=1 uF
 T 44600 55500 5 10 0 0 270 0 1
 footprint=0603
+T 44600 55500 5 10 0 1 0 0 1
+pn=VJ0603V105MXQPW1BC
 }
 N 44400 56500 44400 56400 4
 N 44400 55500 44400 55300 4
@@ -472,6 +496,8 @@
 device=TC1262
 T 50900 57400 5 10 1 1 0 0 1
 refdes=U3
+T 49500 56600 5 10 0 1 0 0 1
+pn=TC1262-3.3VDB
 }
 C 51600 56400 1 0 0 gnd-1.sym
 N 51600 57100 51700 57100 4
@@ -491,6 +517,8 @@
 value=1 uF
 T 47100 55600 5 10 0 0 270 0 1
 footprint=0603
+T 47100 55600 5 10 0 1 0 0 1
+pn=VJ0603V105MXQPW1BC
 }
 C 48600 55600 1 90 0 capacitor-1.sym
 {
@@ -504,6 +532,8 @@
 value=10 uF
 T 48600 55600 5 10 0 0 270 0 1
 footprint=0805
+T 48600 55600 5 10 0 1 0 0 1
+pn=08056D106MAT2A
 }
 C 47900 55600 1 90 0 capacitor-1.sym
 {
@@ -517,6 +547,8 @@
 value=1 uF
 T 47900 55600 5 10 0 0 270 0 1
 footprint=0603
+T 47900 55600 5 10 0 1 0 0 1
+pn=VJ0603V105MXQPW1BC
 }
 C 50100 55100 1 90 0 capacitor-1.sym
 {
@@ -530,6 +562,8 @@
 value=10 uF
 T 50100 55100 5 10 0 0 270 0 1
 footprint=0805
+T 50100 55100 5 10 0 1 0 0 1
+pn=08056D106MAT2A
 }
 N 46900 56500 46900 56800 4
 N 47700 56500 47700 56800 4
@@ -551,6 +585,8 @@
 refdes=D4
 T 45205 56000 5 10 0 1 180 0 1
 footprint=SOT23
+T 45400 56700 5 10 0 1 0 0 1
+pn=PMBD914,215
 }
 N 49900 56200 49300 56200 4
 C 37000 55200 1 90 0 capacitor-1.sym
@@ -565,6 +601,8 @@
 value=10 uF
 T 37000 55200 5 10 0 0 270 0 1
 footprint=0805
+T 37000 55200 5 10 0 1 0 0 1
+pn=08056D106MAT2A
 }
 C 36700 54600 1 0 0 gnd-1.sym
 N 36800 54900 36800 55200 4
@@ -580,6 +618,8 @@
 value=10 uF
 T 38200 55100 5 10 0 0 270 0 1
 footprint=0805
+T 38200 55100 5 10 0 1 0 0 1
+pn=08056D106MAT2A
 }
 C 37900 54600 1 0 0 gnd-1.sym
 N 38000 54900 38000 55100 4
@@ -616,6 +656,8 @@
 value=2.2 uF
 T 39200 42800 5 10 0 0 270 0 1
 footprint=0805
+T 39200 42800 5 10 0 1 0 0 1
+pn=VJ0805A2R2BXAPW1BC
 }
 C 40200 42800 1 90 0 capacitor-1.sym
 {
@@ -629,6 +671,8 @@
 value=2.2 uF
 T 40200 42800 5 10 0 0 270 0 1
 footprint=0805
+T 40200 42800 5 10 0 1 0 0 1
+pn=VJ0805A2R2BXAPW1BC
 }
 C 38900 42300 1 0 0 gnd-1.sym
 C 39900 42300 1 0 0 gnd-1.sym
@@ -652,6 +696,8 @@
 value=0.1 uF
 T 38100 42800 5 10 0 0 270 0 1
 footprint=0603
+T 38100 42800 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 37800 42300 1 0 0 gnd-1.sym
 N 37900 42800 37900 42600 4
@@ -690,6 +736,8 @@
 device=MCP3008-ISL
 T 49300 36800 5 10 1 1 180 0 1
 refdes=U1
+T 50400 39000 5 10 0 1 0 0 1
+pn=MCP3008-ISL
 }
 N 45300 41400 46600 41400 4
 N 46600 41400 46600 38300 4
@@ -795,6 +843,8 @@
 value=0.1 uF
 T 48200 34700 5 10 0 0 270 0 1
 footprint=0603
+T 48200 34700 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 49300 34700 1 90 0 capacitor-1.sym
 {
@@ -808,6 +858,8 @@
 value=0.1 uF
 T 49300 34700 5 10 0 0 270 0 1
 footprint=0603
+T 49300 34700 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 48000 36100 48000 35600 4
 N 49100 36100 49100 35600 4
@@ -823,6 +875,8 @@
 refdes=CONN12
 T 15800 54600 5 10 0 0 180 0 1
 footprint=22-23-2031
+T 15800 54600 5 10 0 1 0 0 1
+pn=22-23-2031
 }
 C 13900 53400 1 0 0 gnd-1.sym
 N 14100 53800 14000 53800 4
@@ -845,6 +899,8 @@
 refdes=CONN5
 T 61000 38900 5 10 0 0 180 0 1
 footprint=22-23-2031
+T 61000 38900 5 10 0 1 0 0 1
+pn=22-23-2031
 }
 C 58900 30900 1 0 0 gnd-1.sym
 C 61000 40400 1 180 0 connector3-1.sym
@@ -855,6 +911,8 @@
 refdes=CONN4
 T 61000 40400 5 10 0 0 180 0 1
 footprint=22-23-2031
+T 61000 40400 5 10 0 1 0 0 1
+pn=22-23-2031
 }
 C 61000 41900 1 180 0 connector3-1.sym
 {
@@ -864,6 +922,8 @@
 refdes=CONN3
 T 61000 41900 5 10 0 0 180 0 1
 footprint=22-23-2031
+T 61000 41900 5 10 0 1 0 0 1
+pn=22-23-2031
 }
 C 61000 43400 1 180 0 connector3-1.sym
 {
@@ -873,6 +933,8 @@
 refdes=CONN2
 T 61000 43400 5 10 0 0 180 0 1
 footprint=22-23-2031
+T 61000 43400 5 10 0 1 0 0 1
+pn=22-23-2031
 }
 C 61000 37400 1 180 0 connector3-1.sym
 {
@@ -882,6 +944,8 @@
 refdes=CONN6
 T 61000 37400 5 10 0 0 180 0 1
 footprint=22-23-2031
+T 61000 37400 5 10 0 1 0 0 1
+pn=22-23-2031
 }
 C 61000 35900 1 180 0 connector3-1.sym
 {
@@ -891,6 +955,8 @@
 refdes=CONN7
 T 61000 35900 5 10 0 0 180 0 1
 footprint=22-23-2031
+T 61000 35900 5 10 0 1 0 0 1
+pn=22-23-2031
 }
 C 61000 34400 1 180 0 connector3-1.sym
 {
@@ -900,6 +966,8 @@
 refdes=CONN8
 T 61000 34400 5 10 0 0 180 0 1
 footprint=22-23-2031
+T 61000 34400 5 10 0 1 0 0 1
+pn=22-23-2031
 }
 C 61000 32900 1 180 0 connector3-1.sym
 {
@@ -909,6 +977,8 @@
 refdes=CONN9
 T 61000 32900 5 10 0 0 180 0 1
 footprint=22-23-2031
+T 61000 32900 5 10 0 1 0 0 1
+pn=22-23-2031
 }
 N 59300 42600 59000 42600 4
 N 59000 31200 59000 42600 4
@@ -971,6 +1041,8 @@
 value=0.1 uF
 T 58300 41900 5 10 0 0 270 0 1
 footprint=0603
+T 58300 41900 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 58300 40400 1 90 0 capacitor-1.sym
 {
@@ -984,6 +1056,8 @@
 value=0.1 uF
 T 58300 40400 5 10 0 0 270 0 1
 footprint=0603
+T 58300 40400 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 58300 38900 1 90 0 capacitor-1.sym
 {
@@ -997,6 +1071,8 @@
 value=0.1 uF
 T 58300 38900 5 10 0 0 270 0 1
 footprint=0603
+T 58300 38900 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 58300 37400 1 90 0 capacitor-1.sym
 {
@@ -1010,6 +1086,8 @@
 value=0.1 uF
 T 58300 37400 5 10 0 0 270 0 1
 footprint=0603
+T 58300 37400 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 58300 35900 1 90 0 capacitor-1.sym
 {
@@ -1023,6 +1101,8 @@
 value=0.1 uF
 T 58300 35900 5 10 0 0 270 0 1
 footprint=0603
+T 58300 35900 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 58300 34400 1 90 0 capacitor-1.sym
 {
@@ -1036,6 +1116,8 @@
 value=0.1 uF
 T 58300 34400 5 10 0 0 270 0 1
 footprint=0603
+T 58300 34400 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 58300 32900 1 90 0 capacitor-1.sym
 {
@@ -1049,6 +1131,8 @@
 value=0.1 uF
 T 58300 32900 5 10 0 0 270 0 1
 footprint=0603
+T 58300 32900 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 58100 42800 58100 43000 4
 N 58100 41900 58100 41800 4
@@ -1083,6 +1167,8 @@
 value=0.1 uF
 T 58300 31400 5 10 0 0 270 0 1
 footprint=0603
+T 58300 31400 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 58100 32300 58100 32500 4
 N 58100 31400 58100 31300 4
@@ -1099,6 +1185,8 @@
 value=0.1 uF
 T 40100 40500 5 10 0 0 270 0 1
 footprint=0603
+T 40100 40500 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 39300 40500 1 90 0 capacitor-1.sym
 {
@@ -1112,6 +1200,8 @@
 value=0.1 uF
 T 39300 40500 5 10 0 0 270 0 1
 footprint=0603
+T 39300 40500 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 38400 40500 1 90 0 capacitor-1.sym
 {
@@ -1125,6 +1215,8 @@
 value=0.1 uF
 T 38400 40500 5 10 0 0 270 0 1
 footprint=0603
+T 38400 40500 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 37600 40500 1 90 0 capacitor-1.sym
 {
@@ -1138,6 +1230,8 @@
 value=0.1 uF
 T 37600 40500 5 10 0 0 270 0 1
 footprint=0603
+T 37600 40500 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 36800 40500 1 90 0 capacitor-1.sym
 {
@@ -1151,6 +1245,8 @@
 value=0.1 uF
 T 36800 40500 5 10 0 0 270 0 1
 footprint=0603
+T 36800 40500 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 C 38100 40000 1 0 0 gnd-1.sym
 C 38000 41600 1 0 0 3.3V-plus-1.sym
@@ -1180,6 +1276,8 @@
 value=0.1 uF
 T 39000 55100 5 10 0 0 270 0 1
 footprint=0603
+T 39000 55100 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 38000 56100 38800 56100 4
 N 38800 56100 38800 56000 4
@@ -1197,6 +1295,8 @@
 value=0.1 uF
 T 36000 40500 5 10 0 0 270 0 1
 footprint=0603
+T 36000 40500 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 35800 41500 35800 41400 4
 N 35800 40500 35800 40400 4
@@ -1210,6 +1310,8 @@
 footprint=0805
 T 55300 45900 5 10 1 1 0 0 1
 value=yellow
+T 55100 46000 5 10 0 1 0 0 1
+pn=LY R971-HL-1
 }
 C 55100 45100 1 0 0 led-3.sym
 {
@@ -1221,6 +1323,8 @@
 footprint=0805
 T 55300 45000 5 10 1 1 0 0 1
 value=green
+T 55100 45100 5 10 0 1 0 0 1
+pn=LG R971-KN-1
 }
 C 55100 44300 1 0 0 led-3.sym
 {
@@ -1232,6 +1336,8 @@
 footprint=0805
 T 55300 44200 5 10 1 1 0 0 1
 value=red
+T 55100 44300 5 10 0 1 0 0 1
+pn=LH R974-LP-1
 }
 C 57100 46300 1 180 0 resistor-1.sym
 {
@@ -1243,6 +1349,8 @@
 footprint=0603
 T 57100 46500 5 10 1 1 180 0 1
 value=130 ohms
+T 57100 46300 5 10 0 1 0 0 1
+pn=ERJ-3GEYJ131V
 }
 C 57100 45400 1 180 0 resistor-1.sym
 {
@@ -1254,6 +1362,8 @@
 footprint=0603
 T 57100 45600 5 10 1 1 180 0 1
 value=130 ohms
+T 57100 45400 5 10 0 1 0 0 1
+pn=ERJ-3GEYJ131V
 }
 C 57100 44600 1 180 0 resistor-1.sym
 {
@@ -1265,6 +1375,8 @@
 footprint=0603
 T 57100 44800 5 10 1 1 180 0 1
 value=130 ohms
+T 57100 44600 5 10 0 1 0 0 1
+pn=ERJ-3GEYJ131V
 }
 N 56000 46200 56200 46200 4
 N 56200 45300 56000 45300 4
@@ -1339,6 +1451,8 @@
 refdes=CONN1
 T 56000 48500 5 10 0 0 0 0 1
 footprint=22-23-2041
+T 56000 48500 5 10 0 1 0 0 1
+pn=22-23-2041
 }
 N 53900 47400 54300 47400 4
 N 54000 48500 54000 48300 4
@@ -1365,6 +1479,8 @@
 footprint=0805
 T 14400 48300 5 10 1 1 90 0 1
 value=green
+T 14300 48100 5 10 0 1 0 0 1
+pn=LG R971-KN-1
 }
 C 14000 50000 1 270 0 resistor-1.sym
 {
@@ -1376,6 +1492,8 @@
 footprint=0603
 T 13800 50000 5 10 1 1 270 0 1
 value=1 kohms
+T 14000 50000 5 10 0 1 0 0 1
+pn=SG73S1JTTD102J
 }
 C 14000 47700 1 0 0 gnd-1.sym
 C 13900 50100 1 0 0 12V-plus-1.sym
@@ -1401,6 +1519,8 @@
 footprint=0805
 T 55300 43500 5 10 1 1 0 0 1
 value=green
+T 55100 43600 5 10 0 1 0 0 1
+pn=LG R971-KN-1
 }
 C 57100 43900 1 180 0 resistor-1.sym
 {
@@ -1412,6 +1532,8 @@
 footprint=0603
 T 57100 44100 5 10 1 1 180 0 1
 value=130 ohms
+T 57100 43900 5 10 0 1 0 0 1
+pn=ERJ-3GEYJ131V
 }
 N 56200 43800 56000 43800 4
 N 57400 43800 57100 43800 4
diff --git a/bbb_cape/schematic/digital input.sch b/bbb_cape/schematic/digital input.sch
index 28f8355..d8c9f09 100644
--- a/bbb_cape/schematic/digital input.sch
+++ b/bbb_cape/schematic/digital input.sch
@@ -33,6 +33,8 @@
 value=500 ohms
 T 44200 45400 5 10 0 0 0 0 1
 footprint=0603
+T 44200 45400 5 10 0 1 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 45100 45500 45400 45500 4
 C 42300 46000 1 0 0 connector3-1.sym
@@ -43,6 +45,8 @@
 refdes=CONN12
 T 42300 46000 5 10 0 0 0 0 1
 footprint=22-23-2031
+T 42300 46000 5 10 0 1 0 0 1
+pn=22-23-2031
 }
 N 44200 45500 44100 45500 4
 N 44100 45500 44100 46200 4
@@ -59,6 +63,8 @@
 value=0.1 uF
 T 44900 46800 5 10 0 0 0 0 1
 footprint=0603
+T 44900 46800 5 10 0 0 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 44700 47700 44700 47900 4
 N 44700 46800 44700 46500 4
@@ -73,6 +79,8 @@
 value=10 kohms
 T 44300 46000 5 10 0 0 0 0 1
 footprint=0603
+T 44300 46000 5 10 0 1 0 0 1
+pn=SG73S1JTTD103J
 }
 N 44300 46100 44100 46100 4
 N 45200 46100 45300 46100 4
diff --git a/bbb_cape/schematic/digital inputs x4.sch b/bbb_cape/schematic/digital inputs x4.sch
index c58af67..11f3308 100644
--- a/bbb_cape/schematic/digital inputs x4.sch
+++ b/bbb_cape/schematic/digital inputs x4.sch
@@ -21,6 +21,8 @@
 footprint=TSSOP16
 T 42500 46300 5 10 1 1 180 0 1
 refdes=U4
+T 43800 48900 5 10 0 0 0 0 1
+pn=AM26LV32EIPWR
 }
 N 37900 46100 37900 49600 4
 N 37900 46300 38100 46300 4
@@ -157,6 +159,8 @@
 footprint=0603
 T 45500 48400 5 10 1 1 90 0 1
 value=0.1 uF
+T 45300 48200 5 10 0 0 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 45100 48200 45100 48100 4
 N 44100 49300 45400 49300 4
diff --git a/bbb_cape/schematic/encoder input.sch b/bbb_cape/schematic/encoder input.sch
index f9c3af4..04f5214 100644
--- a/bbb_cape/schematic/encoder input.sch
+++ b/bbb_cape/schematic/encoder input.sch
@@ -21,6 +21,8 @@
 refdes=CONN4
 T 42300 45700 5 10 0 0 0 0 1
 footprint=22-23-2041
+T 42300 45700 5 10 0 1 0 0 1
+pn=22-23-2041
 }
 C 46100 45600 1 0 0 out-1.sym
 {
@@ -49,6 +51,8 @@
 value=500 ohms
 T 44900 45600 5 10 0 0 0 0 1
 footprint=0603
+T 44900 45600 5 10 0 1 0 0 1
+pn=ERJ-3EKF4990V
 }
 C 44900 44600 1 0 0 resistor-1.sym
 {
@@ -60,6 +64,8 @@
 value=500 ohms
 T 44900 44600 5 10 0 0 0 0 1
 footprint=0603
+T 44900 44600 5 10 0 1 0 0 1
+pn=ERJ-3EKF4990V
 }
 N 44000 45900 44100 45900 4
 N 44100 44700 44100 45900 4
@@ -77,6 +83,8 @@
 value=0.1 uF
 T 44900 46700 5 10 0 0 0 0 1
 footprint=0603
+T 44900 46700 5 10 0 0 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 44000 46800 44100 46800 4
 N 44900 44700 44100 44700 4
@@ -92,6 +100,8 @@
 value=10 kohms
 T 44900 46100 5 10 0 0 0 0 1
 footprint=0603
+T 44900 46100 5 10 0 1 0 0 1
+pn=SG73S1JTTD103J
 }
 C 44900 45100 1 0 0 resistor-1.sym
 {
@@ -103,6 +113,8 @@
 value=10 kohms
 T 44900 45100 5 10 0 0 0 0 1
 footprint=0603
+T 44900 45100 5 10 0 1 0 0 1
+pn=SG73S1JTTD103J
 }
 N 44000 46200 44900 46200 4
 N 44600 46200 44600 45700 4
diff --git a/bbb_cape/schematic/encoder inputs x2.sch b/bbb_cape/schematic/encoder inputs x2.sch
index d2027b4..f2d82d0 100644
--- a/bbb_cape/schematic/encoder inputs x2.sch
+++ b/bbb_cape/schematic/encoder inputs x2.sch
@@ -21,6 +21,8 @@
 footprint=TSSOP16
 T 42500 46300 5 10 1 1 180 0 1
 refdes=U4
+T 43800 48900 5 10 0 1 0 0 1
+pn=AM26LV32EIPWR
 }
 C 38100 47800 1 0 0 encoder-input-1.sym
 {
@@ -134,6 +136,8 @@
 footprint=0603
 T 45500 48400 5 10 1 1 90 0 1
 value=0.1 uF
+T 45300 48200 5 10 0 0 0 0 1
+pn=VJ0603Y104JXJPW1BC
 }
 N 44100 49300 45300 49300 4
 N 45100 49100 45100 49300 4
diff --git a/bbb_cape/schematic/generate_mouser_bom.rb b/bbb_cape/schematic/generate_mouser_bom.rb
new file mode 100755
index 0000000..8c2c0cd
--- /dev/null
+++ b/bbb_cape/schematic/generate_mouser_bom.rb
@@ -0,0 +1,54 @@
+#!/usr/bin/env ruby
+
+# This generates something designed to be copied into Mouser's BOM creation
+# copy/paste box. It turns out that it's usually easier to just manually add
+# everything to your cart with the "EZBuy" thingie, but it's still a reasonable
+# format.
+#
+# Usage: generate_mouser_bom.rb FILE [COPIES]
+
+lines = File.open(ARGV[0]) do |f|
+  lines = f.readlines
+  lines.shift
+  lines.collect do |line|
+    line.split(', ')
+  end
+end
+
+$parts = {}
+
+def print_part(pn_string)
+	#puts pn + '|1'
+	pn = pn_string.intern
+	if $parts[pn]
+		$parts[pn] = $parts[pn] + 1
+	else
+		$parts[pn] = 1
+	end
+end
+
+lines.each do |line|
+	pn = line[4]
+	if pn.index(';')
+		parts = pn.split('; ')
+		parts.each do |part_string|
+			part = part_string.match(/(.+) x([0-9]+)?/)
+			if part
+				name = part[1]
+				number = part[2]
+				number.to_i.times do
+					print_part name
+				end
+			else
+				print_part part_string
+			end
+		end
+	else
+		print_part pn unless pn.empty?
+	end
+end
+
+times = (ARGV[1] || 1).to_i
+$parts.each do |pn, number|
+	puts "#{pn}|#{number * times}"
+end
diff --git a/bbb_cape/schematic/simple switcher 5V.sch b/bbb_cape/schematic/simple switcher 5V.sch
index d8c8a35..3cf7bc6 100644
--- a/bbb_cape/schematic/simple switcher 5V.sch
+++ b/bbb_cape/schematic/simple switcher 5V.sch
@@ -6,7 +6,7 @@
 T 46600 47800 5 10 1 1 0 0 1
 refdes=U3
 T 44700 46900 5 10 0 0 0 0 1
-pn=LMZ12002
+pn=LMZ12002LMZ12002TZ-ADJ/NOPB
 }
 N 46200 44200 46200 46900 4
 N 46200 46700 46500 46700 4
@@ -223,6 +223,8 @@
 footprint=0603
 T 50900 46200 5 10 1 1 270 0 1
 value=300 ohms
+T 51100 46200 5 10 0 1 0 0 1
+pn=CRCW0603300RFKEAHP
 }
 C 51400 44300 1 90 0 led-3.sym
 {
@@ -234,6 +236,8 @@
 footprint=0805
 T 51500 44500 5 10 1 1 90 0 1
 value=green
+T 51400 44300 5 10 0 1 0 0 1
+pn=LG R971-KN-1
 }
 N 51200 46600 51200 46200 4
 N 51200 45300 51200 45200 4