got started on custom symbols and the main schematic+layout
diff --git a/bbb_cape/schematic/.gitignore b/bbb_cape/schematic/.gitignore
new file mode 100644
index 0000000..c9f4441
--- /dev/null
+++ b/bbb_cape/schematic/.gitignore
@@ -0,0 +1,5 @@
+\#*.sch#
+*.sch~
+*.sym~
+*.pcb-
+*.net
diff --git a/bbb_cape/schematic/cape-main.sch b/bbb_cape/schematic/cape-main.sch
new file mode 100644
index 0000000..a399cf7
--- /dev/null
+++ b/bbb_cape/schematic/cape-main.sch
@@ -0,0 +1,14 @@
+v 20110115 2
+C 40000 40000 0 0 0 title-B.sym
+C 41700 39600 1 0 0 STM32F2-1.sym
+{
+T 52100 52500 5 10 0 1 0 0 1
+footprint=LQFP64_10
+T 43400 51700 5 10 1 1 0 0 1
+refdes=U2
+}
+N 45200 49700 48100 49700 4
+N 48100 47700 48100 49700 4
+N 45200 48900 47500 48900 4
+N 47500 48900 47500 48700 4
+N 45200 47700 48100 47700 4
diff --git a/bbb_cape/schematic/cape.gsch2pcb b/bbb_cape/schematic/cape.gsch2pcb
new file mode 100644
index 0000000..e8ff08e
--- /dev/null
+++ b/bbb_cape/schematic/cape.gsch2pcb
@@ -0,0 +1,2 @@
+schematics cape-main.sch
+output-name cape
diff --git a/bbb_cape/schematic/cape.pcb b/bbb_cape/schematic/cape.pcb
new file mode 100644
index 0000000..85c1a11
--- /dev/null
+++ b/bbb_cape/schematic/cape.pcb
@@ -0,0 +1,907 @@
+# release: pcb 20110918
+
+# To read pcb files, the pcb version (or the git source date) must be >= the file version
+FileVersion[20070407]
+
+PCB["971 BBB Cape" 600000 500000]
+
+Grid[1000.0 0 0 0]
+Cursor[316000 274000 0.000000]
+PolyArea[3100.006200]
+Thermal[0.500000]
+DRC[1000 1000 1000 1000 1500 1000]
+Flags("nameonpcb,uniquename,clearnew,snappin")
+Groups("1,c:2:3:4:5:6,s:7:8")
+Styles["Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"]
+
+Symbol[' ' 1800]
+(
+)
+Symbol['!' 1200]
+(
+	SymbolLine[0 4500 0 5000 800]
+	SymbolLine[0 1000 0 3500 800]
+)
+Symbol['"' 1200]
+(
+	SymbolLine[0 1000 0 2000 800]
+	SymbolLine[1000 1000 1000 2000 800]
+)
+Symbol['#' 1200]
+(
+	SymbolLine[0 3500 2000 3500 800]
+	SymbolLine[0 2500 2000 2500 800]
+	SymbolLine[1500 2000 1500 4000 800]
+	SymbolLine[500 2000 500 4000 800]
+)
+Symbol['$' 1200]
+(
+	SymbolLine[1500 1500 2000 2000 800]
+	SymbolLine[500 1500 1500 1500 800]
+	SymbolLine[0 2000 500 1500 800]
+	SymbolLine[0 2000 0 2500 800]
+	SymbolLine[0 2500 500 3000 800]
+	SymbolLine[500 3000 1500 3000 800]
+	SymbolLine[1500 3000 2000 3500 800]
+	SymbolLine[2000 3500 2000 4000 800]
+	SymbolLine[1500 4500 2000 4000 800]
+	SymbolLine[500 4500 1500 4500 800]
+	SymbolLine[0 4000 500 4500 800]
+	SymbolLine[1000 1000 1000 5000 800]
+)
+Symbol['%' 1200]
+(
+	SymbolLine[0 1500 0 2000 800]
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[500 1000 1000 1000 800]
+	SymbolLine[1000 1000 1500 1500 800]
+	SymbolLine[1500 1500 1500 2000 800]
+	SymbolLine[1000 2500 1500 2000 800]
+	SymbolLine[500 2500 1000 2500 800]
+	SymbolLine[0 2000 500 2500 800]
+	SymbolLine[0 5000 4000 1000 800]
+	SymbolLine[3500 5000 4000 4500 800]
+	SymbolLine[4000 4000 4000 4500 800]
+	SymbolLine[3500 3500 4000 4000 800]
+	SymbolLine[3000 3500 3500 3500 800]
+	SymbolLine[2500 4000 3000 3500 800]
+	SymbolLine[2500 4000 2500 4500 800]
+	SymbolLine[2500 4500 3000 5000 800]
+	SymbolLine[3000 5000 3500 5000 800]
+)
+Symbol['&' 1200]
+(
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[0 1500 0 2500 800]
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[0 3500 1500 2000 800]
+	SymbolLine[500 5000 1000 5000 800]
+	SymbolLine[1000 5000 2000 4000 800]
+	SymbolLine[0 2500 2500 5000 800]
+	SymbolLine[500 1000 1000 1000 800]
+	SymbolLine[1000 1000 1500 1500 800]
+	SymbolLine[1500 1500 1500 2000 800]
+	SymbolLine[0 3500 0 4500 800]
+)
+Symbol[''' 1200]
+(
+	SymbolLine[0 2000 1000 1000 800]
+)
+Symbol['(' 1200]
+(
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[0 1500 0 4500 800]
+)
+Symbol[')' 1200]
+(
+	SymbolLine[0 1000 500 1500 800]
+	SymbolLine[500 1500 500 4500 800]
+	SymbolLine[0 5000 500 4500 800]
+)
+Symbol['*' 1200]
+(
+	SymbolLine[0 2000 2000 4000 800]
+	SymbolLine[0 4000 2000 2000 800]
+	SymbolLine[0 3000 2000 3000 800]
+	SymbolLine[1000 2000 1000 4000 800]
+)
+Symbol['+' 1200]
+(
+	SymbolLine[0 3000 2000 3000 800]
+	SymbolLine[1000 2000 1000 4000 800]
+)
+Symbol[',' 1200]
+(
+	SymbolLine[0 6000 1000 5000 800]
+)
+Symbol['-' 1200]
+(
+	SymbolLine[0 3000 2000 3000 800]
+)
+Symbol['.' 1200]
+(
+	SymbolLine[0 5000 500 5000 800]
+)
+Symbol['/' 1200]
+(
+	SymbolLine[0 4500 3000 1500 800]
+)
+Symbol['0' 1200]
+(
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[0 1500 0 4500 800]
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[500 1000 1500 1000 800]
+	SymbolLine[1500 1000 2000 1500 800]
+	SymbolLine[2000 1500 2000 4500 800]
+	SymbolLine[1500 5000 2000 4500 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[0 4000 2000 2000 800]
+)
+Symbol['1' 1200]
+(
+	SymbolLine[0 1800 800 1000 800]
+	SymbolLine[800 1000 800 5000 800]
+	SymbolLine[0 5000 1500 5000 800]
+)
+Symbol['2' 1200]
+(
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[500 1000 2000 1000 800]
+	SymbolLine[2000 1000 2500 1500 800]
+	SymbolLine[2500 1500 2500 2500 800]
+	SymbolLine[0 5000 2500 2500 800]
+	SymbolLine[0 5000 2500 5000 800]
+)
+Symbol['3' 1200]
+(
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[500 1000 1500 1000 800]
+	SymbolLine[1500 1000 2000 1500 800]
+	SymbolLine[1500 5000 2000 4500 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[500 2800 1500 2800 800]
+	SymbolLine[2000 1500 2000 2300 800]
+	SymbolLine[2000 3300 2000 4500 800]
+	SymbolLine[2000 3300 1500 2800 800]
+	SymbolLine[2000 2300 1500 2800 800]
+)
+Symbol['4' 1200]
+(
+	SymbolLine[0 3500 2000 1000 800]
+	SymbolLine[0 3500 2500 3500 800]
+	SymbolLine[2000 1000 2000 5000 800]
+)
+Symbol['5' 1200]
+(
+	SymbolLine[0 1000 2000 1000 800]
+	SymbolLine[0 1000 0 3000 800]
+	SymbolLine[0 3000 500 2500 800]
+	SymbolLine[500 2500 1500 2500 800]
+	SymbolLine[1500 2500 2000 3000 800]
+	SymbolLine[2000 3000 2000 4500 800]
+	SymbolLine[1500 5000 2000 4500 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[0 4500 500 5000 800]
+)
+Symbol['6' 1200]
+(
+	SymbolLine[1500 1000 2000 1500 800]
+	SymbolLine[500 1000 1500 1000 800]
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[0 1500 0 4500 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[1500 2800 2000 3300 800]
+	SymbolLine[0 2800 1500 2800 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[1500 5000 2000 4500 800]
+	SymbolLine[2000 3300 2000 4500 800]
+)
+Symbol['7' 1200]
+(
+	SymbolLine[500 5000 2500 1000 800]
+	SymbolLine[0 1000 2500 1000 800]
+)
+Symbol['8' 1200]
+(
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[0 3700 0 4500 800]
+	SymbolLine[0 3700 700 3000 800]
+	SymbolLine[700 3000 1300 3000 800]
+	SymbolLine[1300 3000 2000 3700 800]
+	SymbolLine[2000 3700 2000 4500 800]
+	SymbolLine[1500 5000 2000 4500 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[0 2300 700 3000 800]
+	SymbolLine[0 1500 0 2300 800]
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[500 1000 1500 1000 800]
+	SymbolLine[1500 1000 2000 1500 800]
+	SymbolLine[2000 1500 2000 2300 800]
+	SymbolLine[1300 3000 2000 2300 800]
+)
+Symbol['9' 1200]
+(
+	SymbolLine[500 5000 2000 3000 800]
+	SymbolLine[2000 1500 2000 3000 800]
+	SymbolLine[1500 1000 2000 1500 800]
+	SymbolLine[500 1000 1500 1000 800]
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[0 1500 0 2500 800]
+	SymbolLine[0 2500 500 3000 800]
+	SymbolLine[500 3000 2000 3000 800]
+)
+Symbol[':' 1200]
+(
+	SymbolLine[0 2500 500 2500 800]
+	SymbolLine[0 3500 500 3500 800]
+)
+Symbol[';' 1200]
+(
+	SymbolLine[0 5000 1000 4000 800]
+	SymbolLine[1000 2500 1000 3000 800]
+)
+Symbol['<' 1200]
+(
+	SymbolLine[0 3000 1000 2000 800]
+	SymbolLine[0 3000 1000 4000 800]
+)
+Symbol['=' 1200]
+(
+	SymbolLine[0 2500 2000 2500 800]
+	SymbolLine[0 3500 2000 3500 800]
+)
+Symbol['>' 1200]
+(
+	SymbolLine[0 2000 1000 3000 800]
+	SymbolLine[0 4000 1000 3000 800]
+)
+Symbol['?' 1200]
+(
+	SymbolLine[1000 3000 1000 3500 800]
+	SymbolLine[1000 4500 1000 5000 800]
+	SymbolLine[0 1500 0 2000 800]
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[500 1000 1500 1000 800]
+	SymbolLine[1500 1000 2000 1500 800]
+	SymbolLine[2000 1500 2000 2000 800]
+	SymbolLine[1000 3000 2000 2000 800]
+)
+Symbol['@' 1200]
+(
+	SymbolLine[0 1000 0 4000 800]
+	SymbolLine[0 4000 1000 5000 800]
+	SymbolLine[1000 5000 4000 5000 800]
+	SymbolLine[5000 3500 5000 1000 800]
+	SymbolLine[5000 1000 4000 0 800]
+	SymbolLine[4000 0 1000 0 800]
+	SymbolLine[1000 0 0 1000 800]
+	SymbolLine[1500 2000 1500 3000 800]
+	SymbolLine[1500 3000 2000 3500 800]
+	SymbolLine[2000 3500 3000 3500 800]
+	SymbolLine[3000 3500 3500 3000 800]
+	SymbolLine[3500 3000 4000 3500 800]
+	SymbolLine[3500 3000 3500 1500 800]
+	SymbolLine[3500 2000 3000 1500 800]
+	SymbolLine[2000 1500 3000 1500 800]
+	SymbolLine[2000 1500 1500 2000 800]
+	SymbolLine[4000 3500 5000 3500 800]
+)
+Symbol['A' 1200]
+(
+	SymbolLine[0 2000 0 5000 800]
+	SymbolLine[0 2000 700 1000 800]
+	SymbolLine[700 1000 1800 1000 800]
+	SymbolLine[1800 1000 2500 2000 800]
+	SymbolLine[2500 2000 2500 5000 800]
+	SymbolLine[0 3000 2500 3000 800]
+)
+Symbol['B' 1200]
+(
+	SymbolLine[0 5000 2000 5000 800]
+	SymbolLine[2000 5000 2500 4500 800]
+	SymbolLine[2500 3300 2500 4500 800]
+	SymbolLine[2000 2800 2500 3300 800]
+	SymbolLine[500 2800 2000 2800 800]
+	SymbolLine[500 1000 500 5000 800]
+	SymbolLine[0 1000 2000 1000 800]
+	SymbolLine[2000 1000 2500 1500 800]
+	SymbolLine[2500 1500 2500 2300 800]
+	SymbolLine[2000 2800 2500 2300 800]
+)
+Symbol['C' 1200]
+(
+	SymbolLine[700 5000 2000 5000 800]
+	SymbolLine[0 4300 700 5000 800]
+	SymbolLine[0 1700 0 4300 800]
+	SymbolLine[0 1700 700 1000 800]
+	SymbolLine[700 1000 2000 1000 800]
+)
+Symbol['D' 1200]
+(
+	SymbolLine[500 1000 500 5000 800]
+	SymbolLine[1800 1000 2500 1700 800]
+	SymbolLine[2500 1700 2500 4300 800]
+	SymbolLine[1800 5000 2500 4300 800]
+	SymbolLine[0 5000 1800 5000 800]
+	SymbolLine[0 1000 1800 1000 800]
+)
+Symbol['E' 1200]
+(
+	SymbolLine[0 2800 1500 2800 800]
+	SymbolLine[0 5000 2000 5000 800]
+	SymbolLine[0 1000 0 5000 800]
+	SymbolLine[0 1000 2000 1000 800]
+)
+Symbol['F' 1200]
+(
+	SymbolLine[0 1000 0 5000 800]
+	SymbolLine[0 1000 2000 1000 800]
+	SymbolLine[0 2800 1500 2800 800]
+)
+Symbol['G' 1200]
+(
+	SymbolLine[2000 1000 2500 1500 800]
+	SymbolLine[500 1000 2000 1000 800]
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[0 1500 0 4500 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[500 5000 2000 5000 800]
+	SymbolLine[2000 5000 2500 4500 800]
+	SymbolLine[2500 3500 2500 4500 800]
+	SymbolLine[2000 3000 2500 3500 800]
+	SymbolLine[1000 3000 2000 3000 800]
+)
+Symbol['H' 1200]
+(
+	SymbolLine[0 1000 0 5000 800]
+	SymbolLine[2500 1000 2500 5000 800]
+	SymbolLine[0 3000 2500 3000 800]
+)
+Symbol['I' 1200]
+(
+	SymbolLine[0 1000 1000 1000 800]
+	SymbolLine[500 1000 500 5000 800]
+	SymbolLine[0 5000 1000 5000 800]
+)
+Symbol['J' 1200]
+(
+	SymbolLine[700 1000 1500 1000 800]
+	SymbolLine[1500 1000 1500 4500 800]
+	SymbolLine[1000 5000 1500 4500 800]
+	SymbolLine[500 5000 1000 5000 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[0 4500 0 4000 800]
+)
+Symbol['K' 1200]
+(
+	SymbolLine[0 1000 0 5000 800]
+	SymbolLine[0 3000 2000 1000 800]
+	SymbolLine[0 3000 2000 5000 800]
+)
+Symbol['L' 1200]
+(
+	SymbolLine[0 1000 0 5000 800]
+	SymbolLine[0 5000 2000 5000 800]
+)
+Symbol['M' 1200]
+(
+	SymbolLine[0 1000 0 5000 800]
+	SymbolLine[0 1000 1500 3000 800]
+	SymbolLine[1500 3000 3000 1000 800]
+	SymbolLine[3000 1000 3000 5000 800]
+)
+Symbol['N' 1200]
+(
+	SymbolLine[0 1000 0 5000 800]
+	SymbolLine[0 1000 2500 5000 800]
+	SymbolLine[2500 1000 2500 5000 800]
+)
+Symbol['O' 1200]
+(
+	SymbolLine[0 1500 0 4500 800]
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[500 1000 1500 1000 800]
+	SymbolLine[1500 1000 2000 1500 800]
+	SymbolLine[2000 1500 2000 4500 800]
+	SymbolLine[1500 5000 2000 4500 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[0 4500 500 5000 800]
+)
+Symbol['P' 1200]
+(
+	SymbolLine[500 1000 500 5000 800]
+	SymbolLine[0 1000 2000 1000 800]
+	SymbolLine[2000 1000 2500 1500 800]
+	SymbolLine[2500 1500 2500 2500 800]
+	SymbolLine[2000 3000 2500 2500 800]
+	SymbolLine[500 3000 2000 3000 800]
+)
+Symbol['Q' 1200]
+(
+	SymbolLine[0 1500 0 4500 800]
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[500 1000 1500 1000 800]
+	SymbolLine[1500 1000 2000 1500 800]
+	SymbolLine[2000 1500 2000 4000 800]
+	SymbolLine[1000 5000 2000 4000 800]
+	SymbolLine[500 5000 1000 5000 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[1000 3500 2000 5000 800]
+)
+Symbol['R' 1200]
+(
+	SymbolLine[0 1000 2000 1000 800]
+	SymbolLine[2000 1000 2500 1500 800]
+	SymbolLine[2500 1500 2500 2500 800]
+	SymbolLine[2000 3000 2500 2500 800]
+	SymbolLine[500 3000 2000 3000 800]
+	SymbolLine[500 1000 500 5000 800]
+	SymbolLine[1300 3000 2500 5000 800]
+)
+Symbol['S' 1200]
+(
+	SymbolLine[2000 1000 2500 1500 800]
+	SymbolLine[500 1000 2000 1000 800]
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[0 1500 0 2500 800]
+	SymbolLine[0 2500 500 3000 800]
+	SymbolLine[500 3000 2000 3000 800]
+	SymbolLine[2000 3000 2500 3500 800]
+	SymbolLine[2500 3500 2500 4500 800]
+	SymbolLine[2000 5000 2500 4500 800]
+	SymbolLine[500 5000 2000 5000 800]
+	SymbolLine[0 4500 500 5000 800]
+)
+Symbol['T' 1200]
+(
+	SymbolLine[0 1000 2000 1000 800]
+	SymbolLine[1000 1000 1000 5000 800]
+)
+Symbol['U' 1200]
+(
+	SymbolLine[0 1000 0 4500 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[1500 5000 2000 4500 800]
+	SymbolLine[2000 1000 2000 4500 800]
+)
+Symbol['V' 1200]
+(
+	SymbolLine[0 1000 1000 5000 800]
+	SymbolLine[1000 5000 2000 1000 800]
+)
+Symbol['W' 1200]
+(
+	SymbolLine[0 1000 0 3000 800]
+	SymbolLine[0 3000 500 5000 800]
+	SymbolLine[500 5000 1500 3000 800]
+	SymbolLine[1500 3000 2500 5000 800]
+	SymbolLine[2500 5000 3000 3000 800]
+	SymbolLine[3000 3000 3000 1000 800]
+)
+Symbol['X' 1200]
+(
+	SymbolLine[0 5000 2500 1000 800]
+	SymbolLine[0 1000 2500 5000 800]
+)
+Symbol['Y' 1200]
+(
+	SymbolLine[0 1000 1000 3000 800]
+	SymbolLine[1000 3000 2000 1000 800]
+	SymbolLine[1000 3000 1000 5000 800]
+)
+Symbol['Z' 1200]
+(
+	SymbolLine[0 1000 2500 1000 800]
+	SymbolLine[0 5000 2500 1000 800]
+	SymbolLine[0 5000 2500 5000 800]
+)
+Symbol['[' 1200]
+(
+	SymbolLine[0 1000 500 1000 800]
+	SymbolLine[0 1000 0 5000 800]
+	SymbolLine[0 5000 500 5000 800]
+)
+Symbol['\' 1200]
+(
+	SymbolLine[0 1500 3000 4500 800]
+)
+Symbol[']' 1200]
+(
+	SymbolLine[0 1000 500 1000 800]
+	SymbolLine[500 1000 500 5000 800]
+	SymbolLine[0 5000 500 5000 800]
+)
+Symbol['^' 1200]
+(
+	SymbolLine[0 1500 500 1000 800]
+	SymbolLine[500 1000 1000 1500 800]
+)
+Symbol['_' 1200]
+(
+	SymbolLine[0 5000 2000 5000 800]
+)
+Symbol['a' 1200]
+(
+	SymbolLine[1500 3000 2000 3500 800]
+	SymbolLine[500 3000 1500 3000 800]
+	SymbolLine[0 3500 500 3000 800]
+	SymbolLine[0 3500 0 4500 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[2000 3000 2000 4500 800]
+	SymbolLine[2000 4500 2500 5000 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[1500 5000 2000 4500 800]
+)
+Symbol['b' 1200]
+(
+	SymbolLine[0 1000 0 5000 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[1500 5000 2000 4500 800]
+	SymbolLine[2000 3500 2000 4500 800]
+	SymbolLine[1500 3000 2000 3500 800]
+	SymbolLine[500 3000 1500 3000 800]
+	SymbolLine[0 3500 500 3000 800]
+)
+Symbol['c' 1200]
+(
+	SymbolLine[500 3000 2000 3000 800]
+	SymbolLine[0 3500 500 3000 800]
+	SymbolLine[0 3500 0 4500 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[500 5000 2000 5000 800]
+)
+Symbol['d' 1200]
+(
+	SymbolLine[2000 1000 2000 5000 800]
+	SymbolLine[1500 5000 2000 4500 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[0 3500 0 4500 800]
+	SymbolLine[0 3500 500 3000 800]
+	SymbolLine[500 3000 1500 3000 800]
+	SymbolLine[1500 3000 2000 3500 800]
+)
+Symbol['e' 1200]
+(
+	SymbolLine[500 5000 2000 5000 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[0 3500 0 4500 800]
+	SymbolLine[0 3500 500 3000 800]
+	SymbolLine[500 3000 1500 3000 800]
+	SymbolLine[1500 3000 2000 3500 800]
+	SymbolLine[0 4000 2000 4000 800]
+	SymbolLine[2000 4000 2000 3500 800]
+)
+Symbol['f' 1000]
+(
+	SymbolLine[500 1500 500 5000 800]
+	SymbolLine[500 1500 1000 1000 800]
+	SymbolLine[1000 1000 1500 1000 800]
+	SymbolLine[0 3000 1000 3000 800]
+)
+Symbol['g' 1200]
+(
+	SymbolLine[1500 3000 2000 3500 800]
+	SymbolLine[500 3000 1500 3000 800]
+	SymbolLine[0 3500 500 3000 800]
+	SymbolLine[0 3500 0 4500 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[1500 5000 2000 4500 800]
+	SymbolLine[0 6000 500 6500 800]
+	SymbolLine[500 6500 1500 6500 800]
+	SymbolLine[1500 6500 2000 6000 800]
+	SymbolLine[2000 3000 2000 6000 800]
+)
+Symbol['h' 1200]
+(
+	SymbolLine[0 1000 0 5000 800]
+	SymbolLine[0 3500 500 3000 800]
+	SymbolLine[500 3000 1500 3000 800]
+	SymbolLine[1500 3000 2000 3500 800]
+	SymbolLine[2000 3500 2000 5000 800]
+)
+Symbol['i' 1000]
+(
+	SymbolLine[0 2000 0 2100 1000]
+	SymbolLine[0 3500 0 5000 800]
+)
+Symbol['j' 1000]
+(
+	SymbolLine[500 2000 500 2100 1000]
+	SymbolLine[500 3500 500 6000 800]
+	SymbolLine[0 6500 500 6000 800]
+)
+Symbol['k' 1200]
+(
+	SymbolLine[0 1000 0 5000 800]
+	SymbolLine[0 3500 1500 5000 800]
+	SymbolLine[0 3500 1000 2500 800]
+)
+Symbol['l' 1000]
+(
+	SymbolLine[0 1000 0 4500 800]
+	SymbolLine[0 4500 500 5000 800]
+)
+Symbol['m' 1200]
+(
+	SymbolLine[500 3500 500 5000 800]
+	SymbolLine[500 3500 1000 3000 800]
+	SymbolLine[1000 3000 1500 3000 800]
+	SymbolLine[1500 3000 2000 3500 800]
+	SymbolLine[2000 3500 2000 5000 800]
+	SymbolLine[2000 3500 2500 3000 800]
+	SymbolLine[2500 3000 3000 3000 800]
+	SymbolLine[3000 3000 3500 3500 800]
+	SymbolLine[3500 3500 3500 5000 800]
+	SymbolLine[0 3000 500 3500 800]
+)
+Symbol['n' 1200]
+(
+	SymbolLine[500 3500 500 5000 800]
+	SymbolLine[500 3500 1000 3000 800]
+	SymbolLine[1000 3000 1500 3000 800]
+	SymbolLine[1500 3000 2000 3500 800]
+	SymbolLine[2000 3500 2000 5000 800]
+	SymbolLine[0 3000 500 3500 800]
+)
+Symbol['o' 1200]
+(
+	SymbolLine[0 3500 0 4500 800]
+	SymbolLine[0 3500 500 3000 800]
+	SymbolLine[500 3000 1500 3000 800]
+	SymbolLine[1500 3000 2000 3500 800]
+	SymbolLine[2000 3500 2000 4500 800]
+	SymbolLine[1500 5000 2000 4500 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[0 4500 500 5000 800]
+)
+Symbol['p' 1200]
+(
+	SymbolLine[500 3500 500 6500 800]
+	SymbolLine[0 3000 500 3500 800]
+	SymbolLine[500 3500 1000 3000 800]
+	SymbolLine[1000 3000 2000 3000 800]
+	SymbolLine[2000 3000 2500 3500 800]
+	SymbolLine[2500 3500 2500 4500 800]
+	SymbolLine[2000 5000 2500 4500 800]
+	SymbolLine[1000 5000 2000 5000 800]
+	SymbolLine[500 4500 1000 5000 800]
+)
+Symbol['q' 1200]
+(
+	SymbolLine[2000 3500 2000 6500 800]
+	SymbolLine[1500 3000 2000 3500 800]
+	SymbolLine[500 3000 1500 3000 800]
+	SymbolLine[0 3500 500 3000 800]
+	SymbolLine[0 3500 0 4500 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[1500 5000 2000 4500 800]
+)
+Symbol['r' 1200]
+(
+	SymbolLine[500 3500 500 5000 800]
+	SymbolLine[500 3500 1000 3000 800]
+	SymbolLine[1000 3000 2000 3000 800]
+	SymbolLine[0 3000 500 3500 800]
+)
+Symbol['s' 1200]
+(
+	SymbolLine[500 5000 2000 5000 800]
+	SymbolLine[2000 5000 2500 4500 800]
+	SymbolLine[2000 4000 2500 4500 800]
+	SymbolLine[500 4000 2000 4000 800]
+	SymbolLine[0 3500 500 4000 800]
+	SymbolLine[0 3500 500 3000 800]
+	SymbolLine[500 3000 2000 3000 800]
+	SymbolLine[2000 3000 2500 3500 800]
+	SymbolLine[0 4500 500 5000 800]
+)
+Symbol['t' 1000]
+(
+	SymbolLine[500 1000 500 4500 800]
+	SymbolLine[500 4500 1000 5000 800]
+	SymbolLine[0 2500 1000 2500 800]
+)
+Symbol['u' 1200]
+(
+	SymbolLine[0 3000 0 4500 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[1500 5000 2000 4500 800]
+	SymbolLine[2000 3000 2000 4500 800]
+)
+Symbol['v' 1200]
+(
+	SymbolLine[0 3000 1000 5000 800]
+	SymbolLine[2000 3000 1000 5000 800]
+)
+Symbol['w' 1200]
+(
+	SymbolLine[0 3000 0 4500 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[500 5000 1000 5000 800]
+	SymbolLine[1000 5000 1500 4500 800]
+	SymbolLine[1500 3000 1500 4500 800]
+	SymbolLine[1500 4500 2000 5000 800]
+	SymbolLine[2000 5000 2500 5000 800]
+	SymbolLine[2500 5000 3000 4500 800]
+	SymbolLine[3000 3000 3000 4500 800]
+)
+Symbol['x' 1200]
+(
+	SymbolLine[0 3000 2000 5000 800]
+	SymbolLine[0 5000 2000 3000 800]
+)
+Symbol['y' 1200]
+(
+	SymbolLine[0 3000 0 4500 800]
+	SymbolLine[0 4500 500 5000 800]
+	SymbolLine[2000 3000 2000 6000 800]
+	SymbolLine[1500 6500 2000 6000 800]
+	SymbolLine[500 6500 1500 6500 800]
+	SymbolLine[0 6000 500 6500 800]
+	SymbolLine[500 5000 1500 5000 800]
+	SymbolLine[1500 5000 2000 4500 800]
+)
+Symbol['z' 1200]
+(
+	SymbolLine[0 3000 2000 3000 800]
+	SymbolLine[0 5000 2000 3000 800]
+	SymbolLine[0 5000 2000 5000 800]
+)
+Symbol['{' 1200]
+(
+	SymbolLine[500 1500 1000 1000 800]
+	SymbolLine[500 1500 500 2500 800]
+	SymbolLine[0 3000 500 2500 800]
+	SymbolLine[0 3000 500 3500 800]
+	SymbolLine[500 3500 500 4500 800]
+	SymbolLine[500 4500 1000 5000 800]
+)
+Symbol['|' 1200]
+(
+	SymbolLine[0 1000 0 5000 800]
+)
+Symbol['}' 1200]
+(
+	SymbolLine[0 1000 500 1500 800]
+	SymbolLine[500 1500 500 2500 800]
+	SymbolLine[500 2500 1000 3000 800]
+	SymbolLine[500 3500 1000 3000 800]
+	SymbolLine[500 3500 500 4500 800]
+	SymbolLine[0 5000 500 4500 800]
+)
+Symbol['~' 1200]
+(
+	SymbolLine[0 3500 500 3000 800]
+	SymbolLine[500 3000 1000 3000 800]
+	SymbolLine[1000 3000 1500 3500 800]
+	SymbolLine[1500 3500 2000 3500 800]
+	SymbolLine[2000 3500 2500 3000 800]
+)
+Attribute("import::src0" "/home/brians/Desktop/git_frc971/2013/trunk/src/bbb_cape/schematic/cape-main.sch")
+
+Element["" "LQFP64_10" "U2" "unknown" 307000 278000 -2000 -6000 0 100 ""]
+(
+	Pad[-24134 -14763 -20736 -14763 1102 3000 1402 "VBAT" "1" "square"]
+	Pad[-24134 -12795 -20736 -12795 1102 3000 1402 "PC13" "2" "square"]
+	Pad[-24134 -10826 -20736 -10826 1102 3000 1402 "PC14" "3" "square"]
+	Pad[-24134 -8858 -20736 -8858 1102 3000 1402 "PC15" "4" "square"]
+	Pad[-24134 -6889 -20736 -6889 1102 3000 1402 "OSC in" "5" "square"]
+	Pad[-24134 -4921 -20736 -4921 1102 3000 1402 "OSC out" "6" "square"]
+	Pad[-24134 -2952 -20736 -2952 1102 3000 1402 "_RST_" "7" "square"]
+	Pad[-24134 -984 -20736 -984 1102 3000 1402 "PC0" "8" "square"]
+	Pad[-24134 985 -20736 985 1102 3000 1402 "PC1" "9" "square"]
+	Pad[-24134 2953 -20736 2953 1102 3000 1402 "PC2" "10" "square"]
+	Pad[-24134 4922 -20736 4922 1102 3000 1402 "PC3" "11" "square"]
+	Pad[-24134 6890 -20736 6890 1102 3000 1402 "VSS analog" "12" "square"]
+	Pad[-24134 8859 -20736 8859 1102 3000 1402 "VDD analog" "13" "square"]
+	Pad[-24134 10827 -20736 10827 1102 3000 1402 "PA0" "14" "square"]
+	Pad[-24134 12796 -20736 12796 1102 3000 1402 "PA1" "15" "square"]
+	Pad[-24134 14764 -20736 14764 1102 3000 1402 "PA2" "16" "square"]
+	Pad[-14763 20736 -14763 24134 1102 3000 1402 "PA3" "17" "square,octagon,edge2"]
+	Pad[-12795 20736 -12795 24134 1102 3000 1402 "VSS 4" "18" "square,octagon,edge2"]
+	Pad[-10826 20736 -10826 24134 1102 3000 1402 "VDD 4" "19" "square,octagon,edge2"]
+	Pad[-8858 20736 -8858 24134 1102 3000 1402 "PA4" "20" "square,octagon,edge2"]
+	Pad[-6889 20736 -6889 24134 1102 3000 1402 "PA5" "21" "square,octagon,edge2"]
+	Pad[-4921 20736 -4921 24134 1102 3000 1402 "PA6" "22" "square,octagon,edge2"]
+	Pad[-2952 20736 -2952 24134 1102 3000 1402 "PA7" "23" "square,octagon,edge2"]
+	Pad[-984 20736 -984 24134 1102 3000 1402 "PC4" "24" "square,octagon,edge2"]
+	Pad[985 20736 985 24134 1102 3000 1402 "PC5" "25" "square,octagon,edge2"]
+	Pad[2953 20736 2953 24134 1102 3000 1402 "PB0" "26" "square,octagon,edge2"]
+	Pad[4922 20736 4922 24134 1102 3000 1402 "PB1" "27" "square,octagon,edge2"]
+	Pad[6890 20736 6890 24134 1102 3000 1402 "PB2" "28" "square,octagon,edge2"]
+	Pad[8859 20736 8859 24134 1102 3000 1402 "PB10" "29" "square,octagon,edge2"]
+	Pad[10827 20736 10827 24134 1102 3000 1402 "PB11" "30" "square,octagon,edge2"]
+	Pad[12796 20736 12796 24134 1102 3000 1402 "VCAP 1" "31" "square,octagon,edge2"]
+	Pad[14764 20736 14764 24134 1102 3000 1402 "VDD 1" "32" "square,octagon,edge2"]
+	Pad[20736 14763 24134 14763 1102 3000 1402 "PB12" "33" "square,edge2"]
+	Pad[20736 12795 24134 12795 1102 3000 1402 "PB13" "34" "square,edge2"]
+	Pad[20736 10826 24134 10826 1102 3000 1402 "PB14" "35" "square,edge2"]
+	Pad[20736 8858 24134 8858 1102 3000 1402 "PB15" "36" "square,edge2"]
+	Pad[20736 6889 24134 6889 1102 3000 1402 "PC6" "37" "square,edge2"]
+	Pad[20736 4921 24134 4921 1102 3000 1402 "PC7" "38" "square,edge2"]
+	Pad[20736 2952 24134 2952 1102 3000 1402 "PC8" "39" "square,edge2"]
+	Pad[20736 984 24134 984 1102 3000 1402 "PC9" "40" "square,edge2"]
+	Pad[20736 -985 24134 -985 1102 3000 1402 "PA8" "41" "square,edge2"]
+	Pad[20736 -2953 24134 -2953 1102 3000 1402 "PA9" "42" "square,edge2"]
+	Pad[20736 -4922 24134 -4922 1102 3000 1402 "PA10" "43" "square,edge2"]
+	Pad[20736 -6890 24134 -6890 1102 3000 1402 "PA11" "44" "square,edge2"]
+	Pad[20736 -8859 24134 -8859 1102 3000 1402 "PA12" "45" "square,edge2"]
+	Pad[20736 -10827 24134 -10827 1102 3000 1402 "PA13" "46" "square,edge2"]
+	Pad[20736 -12796 24134 -12796 1102 3000 1402 "VCAP 2" "47" "square,edge2"]
+	Pad[20736 -14764 24134 -14764 1102 3000 1402 "VDD 2" "48" "square,edge2"]
+	Pad[14763 -24134 14763 -20736 1102 3000 1402 "PA14" "49" "square,octagon"]
+	Pad[12795 -24134 12795 -20736 1102 3000 1402 "PA15" "50" "square,octagon"]
+	Pad[10826 -24134 10826 -20736 1102 3000 1402 "PC10" "51" "square,octagon"]
+	Pad[8858 -24134 8858 -20736 1102 3000 1402 "PC11" "52" "square,octagon"]
+	Pad[6889 -24134 6889 -20736 1102 3000 1402 "PC12" "53" "square,octagon"]
+	Pad[4921 -24134 4921 -20736 1102 3000 1402 "PD2" "54" "square,octagon"]
+	Pad[2952 -24134 2952 -20736 1102 3000 1402 "PB3" "55" "square,octagon"]
+	Pad[984 -24134 984 -20736 1102 3000 1402 "PB4" "56" "square,octagon"]
+	Pad[-985 -24134 -985 -20736 1102 3000 1402 "PB5" "57" "square,octagon"]
+	Pad[-2953 -24134 -2953 -20736 1102 3000 1402 "PB6" "58" "square,octagon"]
+	Pad[-4922 -24134 -4922 -20736 1102 3000 1402 "PB7" "59" "square,octagon"]
+	Pad[-6890 -24134 -6890 -20736 1102 3000 1402 "BOOT0" "60" "square,octagon"]
+	Pad[-8859 -24134 -8859 -20736 1102 3000 1402 "PB8" "61" "square,octagon"]
+	Pad[-10827 -24134 -10827 -20736 1102 3000 1402 "PB9" "62" "square,octagon"]
+	Pad[-12796 -24134 -12796 -20736 1102 3000 1402 "VSS 3" "63" "square,octagon"]
+	Pad[-14764 -24134 -14764 -20736 1102 3000 1402 "VDD 3" "64" "square,octagon"]
+	ElementLine [-16385 -19285 19285 -19285 800]
+	ElementLine [19285 -19285 19285 19285 800]
+	ElementLine [19285 19285 -19285 19285 800]
+	ElementLine [-19285 19285 -19285 -16385 800]
+	ElementLine [-19285 -16385 -16385 -19285 800]
+	ElementArc [-16385 -16385 1000 1000 0 360 800]
+
+	)
+Rat[302079 302134 0 331134 271110 0  ""]
+Layer(1 "top")
+(
+)
+Layer(2 "ground")
+(
+)
+Layer(3 "signal2")
+(
+)
+Layer(4 "signal3")
+(
+)
+Layer(5 "power")
+(
+)
+Layer(6 "bottom")
+(
+)
+Layer(7 "outline")
+(
+)
+Layer(8 "spare")
+(
+)
+Layer(9 "silk")
+(
+)
+Layer(10 "silk")
+(
+)
+NetList()
+(
+	Net("unnamed_net1" "(unknown)")
+	(
+		Connect("U2-22")
+		Connect("U2-44")
+	)
+	Net("unnamed_net2" "(unknown)")
+	(
+		Connect("U2-41")
+	)
+)
diff --git a/bbb_cape/schematic/gafrc b/bbb_cape/schematic/gafrc
new file mode 100644
index 0000000..4a9ec3d
--- /dev/null
+++ b/bbb_cape/schematic/gafrc
@@ -0,0 +1 @@
+(component-library "./symbols" "971 Symbols")
diff --git a/bbb_cape/schematic/gschemrc b/bbb_cape/schematic/gschemrc
new file mode 100644
index 0000000..fcf437d
--- /dev/null
+++ b/bbb_cape/schematic/gschemrc
@@ -0,0 +1,3 @@
+(load (string-append geda-data-path "/scheme/auto-uref.scm")) ; load the autonumbering script
+(add-hook! add-component-hook auto-uref)       ; autonumber when adding a component
+(add-hook! copy-component-hook auto-uref)      ; autonumber when copying a component
diff --git a/bbb_cape/schematic/symbols/STM32F2-1.sym b/bbb_cape/schematic/symbols/STM32F2-1.sym
new file mode 100644
index 0000000..a996e2a
--- /dev/null
+++ b/bbb_cape/schematic/symbols/STM32F2-1.sym
@@ -0,0 +1,718 @@
+v 20110115 2
+B 300 0 2900 12700 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+P 3500 12500 3200 12500 1 0 0
+{
+T 3500 12500 5 10 0 0 0 0 1
+pintype=io
+T 3145 12495 5 10 1 1 0 6 1
+pinlabel=PA0
+T 3295 12545 5 10 1 1 0 0 1
+pinnumber=14
+T 3500 12500 5 10 0 0 0 0 1
+pinseq=1
+}
+P 3500 12100 3200 12100 1 0 0
+{
+T 3500 12100 5 10 0 0 0 0 1
+pintype=io
+T 3145 12095 5 10 1 1 0 6 1
+pinlabel=PA1
+T 3295 12145 5 10 1 1 0 0 1
+pinnumber=15
+T 3500 12100 5 10 0 0 0 0 1
+pinseq=2
+}
+P 3500 11700 3200 11700 1 0 0
+{
+T 3500 11700 5 10 0 0 0 0 1
+pintype=io
+T 3145 11695 5 10 1 1 0 6 1
+pinlabel=PA2
+T 3295 11745 5 10 1 1 0 0 1
+pinnumber=16
+T 3500 11700 5 10 0 0 0 0 1
+pinseq=3
+}
+P 3500 11300 3200 11300 1 0 0
+{
+T 3500 11300 5 10 0 0 0 0 1
+pintype=io
+T 3145 11295 5 10 1 1 0 6 1
+pinlabel=PA3
+T 3295 11345 5 10 1 1 0 0 1
+pinnumber=17
+T 3500 11300 5 10 0 0 0 0 1
+pinseq=4
+}
+P 3500 10900 3200 10900 1 0 0
+{
+T 3500 10900 5 10 0 0 0 0 1
+pintype=io
+T 3145 10895 5 10 1 1 0 6 1
+pinlabel=PA4
+T 3295 10945 5 10 1 1 0 0 1
+pinnumber=20
+T 3500 10900 5 10 0 0 0 0 1
+pinseq=5
+}
+P 3500 10500 3200 10500 1 0 0
+{
+T 3500 10500 5 10 0 0 0 0 1
+pintype=io
+T 3145 10495 5 10 1 1 0 6 1
+pinlabel=PA5
+T 3295 10545 5 10 1 1 0 0 1
+pinnumber=21
+T 3500 10500 5 10 0 0 0 0 1
+pinseq=6
+}
+P 3500 10100 3200 10100 1 0 0
+{
+T 3500 10100 5 10 0 0 0 0 1
+pintype=io
+T 3145 10095 5 10 1 1 0 6 1
+pinlabel=PA6
+T 3295 10145 5 10 1 1 0 0 1
+pinnumber=22
+T 3500 10100 5 10 0 0 0 0 1
+pinseq=7
+}
+P 3500 9700 3200 9700 1 0 0
+{
+T 3500 9700 5 10 0 0 0 0 1
+pintype=io
+T 3145 9695 5 10 1 1 0 6 1
+pinlabel=PA7
+T 3295 9745 5 10 1 1 0 0 1
+pinnumber=23
+T 3500 9700 5 10 0 0 0 0 1
+pinseq=8
+}
+P 3500 9300 3200 9300 1 0 0
+{
+T 3500 9300 5 10 0 0 0 0 1
+pintype=io
+T 3145 9295 5 10 1 1 0 6 1
+pinlabel=PA8
+T 3295 9345 5 10 1 1 0 0 1
+pinnumber=41
+T 3500 9300 5 10 0 0 0 0 1
+pinseq=9
+}
+P 3500 8900 3200 8900 1 0 0
+{
+T 3500 8900 5 10 0 0 0 0 1
+pintype=io
+T 3145 8895 5 10 1 1 0 6 1
+pinlabel=PA9
+T 3295 8945 5 10 1 1 0 0 1
+pinnumber=42
+T 3500 8900 5 10 0 0 0 0 1
+pinseq=10
+}
+P 3500 8500 3200 8500 1 0 0
+{
+T 3500 8500 5 10 0 0 0 0 1
+pintype=io
+T 3145 8495 5 10 1 1 0 6 1
+pinlabel=PA10
+T 3295 8545 5 10 1 1 0 0 1
+pinnumber=43
+T 3500 8500 5 10 0 0 0 0 1
+pinseq=11
+}
+P 3500 8100 3200 8100 1 0 0
+{
+T 3500 8100 5 10 0 0 0 0 1
+pintype=io
+T 3145 8095 5 10 1 1 0 6 1
+pinlabel=PA11
+T 3295 8145 5 10 1 1 0 0 1
+pinnumber=44
+T 3500 8100 5 10 0 0 0 0 1
+pinseq=12
+}
+P 3500 7700 3200 7700 1 0 0
+{
+T 3500 7700 5 10 0 0 0 0 1
+pintype=io
+T 3145 7695 5 10 1 1 0 6 1
+pinlabel=PA12
+T 3295 7745 5 10 1 1 0 0 1
+pinnumber=45
+T 3500 7700 5 10 0 0 0 0 1
+pinseq=13
+}
+P 3500 7300 3200 7300 1 0 0
+{
+T 3500 7300 5 10 0 0 0 0 1
+pintype=io
+T 3145 7295 5 10 1 1 0 6 1
+pinlabel=PA13
+T 3295 7345 5 10 1 1 0 0 1
+pinnumber=46
+T 3500 7300 5 10 0 0 0 0 1
+pinseq=14
+}
+P 3500 6900 3200 6900 1 0 0
+{
+T 3500 6900 5 10 0 0 0 0 1
+pintype=io
+T 3145 6895 5 10 1 1 0 6 1
+pinlabel=PA14
+T 3295 6945 5 10 1 1 0 0 1
+pinnumber=49
+T 3500 6900 5 10 0 0 0 0 1
+pinseq=15
+}
+P 3500 6500 3200 6500 1 0 0
+{
+T 3500 6500 5 10 0 0 0 0 1
+pintype=io
+T 3145 6495 5 10 1 1 0 6 1
+pinlabel=PA15
+T 3295 6545 5 10 1 1 0 0 1
+pinnumber=50
+T 3500 6500 5 10 0 0 0 0 1
+pinseq=16
+}
+P 3500 6100 3200 6100 1 0 0
+{
+T 3500 6100 5 10 0 0 0 0 1
+pintype=io
+T 3145 6095 5 10 1 1 0 6 1
+pinlabel=PB0
+T 3295 6145 5 10 1 1 0 0 1
+pinnumber=26
+T 3500 6100 5 10 0 0 0 0 1
+pinseq=17
+}
+P 3500 5700 3200 5700 1 0 0
+{
+T 3500 5700 5 10 0 0 0 0 1
+pintype=io
+T 3145 5695 5 10 1 1 0 6 1
+pinlabel=PB1
+T 3295 5745 5 10 1 1 0 0 1
+pinnumber=27
+T 3500 5700 5 10 0 0 0 0 1
+pinseq=18
+}
+P 3500 5300 3200 5300 1 0 0
+{
+T 3500 5300 5 10 0 0 0 0 1
+pintype=io
+T 3145 5295 5 10 1 1 0 6 1
+pinlabel=PB2
+T 3295 5345 5 10 1 1 0 0 1
+pinnumber=28
+T 3500 5300 5 10 0 0 0 0 1
+pinseq=19
+}
+P 3500 4900 3200 4900 1 0 0
+{
+T 3500 4900 5 10 0 0 0 0 1
+pintype=io
+T 3145 4895 5 10 1 1 0 6 1
+pinlabel=PB3
+T 3295 4945 5 10 1 1 0 0 1
+pinnumber=55
+T 3500 4900 5 10 0 0 0 0 1
+pinseq=20
+}
+P 3500 4500 3200 4500 1 0 0
+{
+T 3500 4500 5 10 0 0 0 0 1
+pintype=io
+T 3145 4495 5 10 1 1 0 6 1
+pinlabel=PB4
+T 3295 4545 5 10 1 1 0 0 1
+pinnumber=56
+T 3500 4500 5 10 0 0 0 0 1
+pinseq=21
+}
+P 3500 4100 3200 4100 1 0 0
+{
+T 3500 4100 5 10 0 0 0 0 1
+pintype=io
+T 3145 4095 5 10 1 1 0 6 1
+pinlabel=PB5
+T 3295 4145 5 10 1 1 0 0 1
+pinnumber=57
+T 3500 4100 5 10 0 0 0 0 1
+pinseq=22
+}
+P 3500 3700 3200 3700 1 0 0
+{
+T 3500 3700 5 10 0 0 0 0 1
+pintype=io
+T 3145 3695 5 10 1 1 0 6 1
+pinlabel=PB6
+T 3295 3745 5 10 1 1 0 0 1
+pinnumber=58
+T 3500 3700 5 10 0 0 0 0 1
+pinseq=23
+}
+P 3500 3300 3200 3300 1 0 0
+{
+T 3500 3300 5 10 0 0 0 0 1
+pintype=io
+T 3145 3295 5 10 1 1 0 6 1
+pinlabel=PB7
+T 3295 3345 5 10 1 1 0 0 1
+pinnumber=59
+T 3500 3300 5 10 0 0 0 0 1
+pinseq=24
+}
+P 3500 2900 3200 2900 1 0 0
+{
+T 3500 2900 5 10 0 0 0 0 1
+pintype=io
+T 3145 2895 5 10 1 1 0 6 1
+pinlabel=PB8
+T 3295 2945 5 10 1 1 0 0 1
+pinnumber=61
+T 3500 2900 5 10 0 0 0 0 1
+pinseq=25
+}
+P 3500 2500 3200 2500 1 0 0
+{
+T 3500 2500 5 10 0 0 0 0 1
+pintype=io
+T 3145 2495 5 10 1 1 0 6 1
+pinlabel=PB9
+T 3295 2545 5 10 1 1 0 0 1
+pinnumber=62
+T 3500 2500 5 10 0 0 0 0 1
+pinseq=26
+}
+P 3500 2100 3200 2100 1 0 0
+{
+T 3500 2100 5 10 0 0 0 0 1
+pintype=io
+T 3145 2095 5 10 1 1 0 6 1
+pinlabel=PB10
+T 3295 2145 5 10 1 1 0 0 1
+pinnumber=29
+T 3500 2100 5 10 0 0 0 0 1
+pinseq=27
+}
+P 3500 1700 3200 1700 1 0 0
+{
+T 3500 1700 5 10 0 0 0 0 1
+pintype=io
+T 3145 1695 5 10 1 1 0 6 1
+pinlabel=PB11
+T 3295 1745 5 10 1 1 0 0 1
+pinnumber=30
+T 3500 1700 5 10 0 0 0 0 1
+pinseq=28
+}
+P 3500 1300 3200 1300 1 0 0
+{
+T 3500 1300 5 10 0 0 0 0 1
+pintype=io
+T 3145 1295 5 10 1 1 0 6 1
+pinlabel=PB12
+T 3295 1345 5 10 1 1 0 0 1
+pinnumber=33
+T 3500 1300 5 10 0 0 0 0 1
+pinseq=29
+}
+P 3500 900 3200 900 1 0 0
+{
+T 3500 900 5 10 0 0 0 0 1
+pintype=io
+T 3145 895 5 10 1 1 0 6 1
+pinlabel=PB13
+T 3295 945 5 10 1 1 0 0 1
+pinnumber=34
+T 3500 900 5 10 0 0 0 0 1
+pinseq=30
+}
+P 3500 500 3200 500 1 0 0
+{
+T 3500 500 5 10 0 0 0 0 1
+pintype=io
+T 3145 495 5 10 1 1 0 6 1
+pinlabel=PB14
+T 3295 545 5 10 1 1 0 0 1
+pinnumber=35
+T 3500 500 5 10 0 0 0 0 1
+pinseq=31
+}
+P 3500 100 3200 100 1 0 0
+{
+T 3500 100 5 10 0 0 0 0 1
+pintype=io
+T 3145 95 5 10 1 1 0 6 1
+pinlabel=PB15
+T 3295 145 5 10 1 1 0 0 1
+pinnumber=36
+T 3500 100 5 10 0 0 0 0 1
+pinseq=32
+}
+P 0 12500 300 12500 1 0 0
+{
+T 0 12500 5 10 0 0 0 0 1
+pintype=io
+T 355 12495 5 10 1 1 0 0 1
+pinlabel=PC0
+T 205 12545 5 10 1 1 0 6 1
+pinnumber=8
+T 0 12500 5 10 0 0 0 0 1
+pinseq=33
+}
+P 0 12100 300 12100 1 0 0
+{
+T 0 12100 5 10 0 0 0 0 1
+pintype=io
+T 355 12095 5 10 1 1 0 0 1
+pinlabel=PC1
+T 205 12145 5 10 1 1 0 6 1
+pinnumber=9
+T 0 12100 5 10 0 0 0 0 1
+pinseq=34
+}
+P 0 11700 300 11700 1 0 0
+{
+T 0 11700 5 10 0 0 0 0 1
+pintype=io
+T 355 11695 5 10 1 1 0 0 1
+pinlabel=PC2
+T 205 11745 5 10 1 1 0 6 1
+pinnumber=10
+T 0 11700 5 10 0 0 0 0 1
+pinseq=35
+}
+P 0 11300 300 11300 1 0 0
+{
+T 0 11300 5 10 0 0 0 0 1
+pintype=io
+T 355 11295 5 10 1 1 0 0 1
+pinlabel=PC3
+T 205 11345 5 10 1 1 0 6 1
+pinnumber=11
+T 0 11300 5 10 0 0 0 0 1
+pinseq=36
+}
+P 0 10900 300 10900 1 0 0
+{
+T 0 10900 5 10 0 0 0 0 1
+pintype=io
+T 355 10895 5 10 1 1 0 0 1
+pinlabel=PC4
+T 205 10945 5 10 1 1 0 6 1
+pinnumber=24
+T 0 10900 5 10 0 0 0 0 1
+pinseq=37
+}
+P 0 10500 300 10500 1 0 0
+{
+T 0 10500 5 10 0 0 0 0 1
+pintype=io
+T 355 10495 5 10 1 1 0 0 1
+pinlabel=PC5
+T 205 10545 5 10 1 1 0 6 1
+pinnumber=25
+T 0 10500 5 10 0 0 0 0 1
+pinseq=38
+}
+P 0 10100 300 10100 1 0 0
+{
+T 0 10100 5 10 0 0 0 0 1
+pintype=io
+T 355 10095 5 10 1 1 0 0 1
+pinlabel=PC6
+T 205 10145 5 10 1 1 0 6 1
+pinnumber=37
+T 0 10100 5 10 0 0 0 0 1
+pinseq=39
+}
+P 0 9700 300 9700 1 0 0
+{
+T 0 9700 5 10 0 0 0 0 1
+pintype=io
+T 355 9695 5 10 1 1 0 0 1
+pinlabel=PC7
+T 205 9745 5 10 1 1 0 6 1
+pinnumber=38
+T 0 9700 5 10 0 0 0 0 1
+pinseq=40
+}
+P 0 9300 300 9300 1 0 0
+{
+T 0 9300 5 10 0 0 0 0 1
+pintype=io
+T 355 9295 5 10 1 1 0 0 1
+pinlabel=PC8
+T 205 9345 5 10 1 1 0 6 1
+pinnumber=39
+T 0 9300 5 10 0 0 0 0 1
+pinseq=41
+}
+P 0 8900 300 8900 1 0 0
+{
+T 0 8900 5 10 0 0 0 0 1
+pintype=io
+T 355 8895 5 10 1 1 0 0 1
+pinlabel=PC9
+T 205 8945 5 10 1 1 0 6 1
+pinnumber=40
+T 0 8900 5 10 0 0 0 0 1
+pinseq=42
+}
+P 0 8500 300 8500 1 0 0
+{
+T 0 8500 5 10 0 0 0 0 1
+pintype=io
+T 355 8495 5 10 1 1 0 0 1
+pinlabel=PC10
+T 205 8545 5 10 1 1 0 6 1
+pinnumber=51
+T 0 8500 5 10 0 0 0 0 1
+pinseq=43
+}
+P 0 8100 300 8100 1 0 0
+{
+T 0 8100 5 10 0 0 0 0 1
+pintype=io
+T 355 8095 5 10 1 1 0 0 1
+pinlabel=PC11
+T 205 8145 5 10 1 1 0 6 1
+pinnumber=52
+T 0 8100 5 10 0 0 0 0 1
+pinseq=44
+}
+P 0 7700 300 7700 1 0 0
+{
+T 0 7700 5 10 0 0 0 0 1
+pintype=io
+T 355 7695 5 10 1 1 0 0 1
+pinlabel=PC12
+T 205 7745 5 10 1 1 0 6 1
+pinnumber=53
+T 0 7700 5 10 0 0 0 0 1
+pinseq=45
+}
+P 0 7300 300 7300 1 0 0
+{
+T 0 7300 5 10 0 0 0 0 1
+pintype=io
+T 355 7295 5 10 1 1 0 0 1
+pinlabel=PC13
+T 205 7345 5 10 1 1 0 6 1
+pinnumber=2
+T 0 7300 5 10 0 0 0 0 1
+pinseq=46
+}
+P 0 6900 300 6900 1 0 0
+{
+T 0 6900 5 10 0 0 0 0 1
+pintype=io
+T 355 6895 5 10 1 1 0 0 1
+pinlabel=PC14
+T 205 6945 5 10 1 1 0 6 1
+pinnumber=3
+T 0 6900 5 10 0 0 0 0 1
+pinseq=47
+}
+P 0 6500 300 6500 1 0 0
+{
+T 0 6500 5 10 0 0 0 0 1
+pintype=io
+T 355 6495 5 10 1 1 0 0 1
+pinlabel=PC15
+T 205 6545 5 10 1 1 0 6 1
+pinnumber=4
+T 0 6500 5 10 0 0 0 0 1
+pinseq=48
+}
+P 0 6100 300 6100 1 0 0
+{
+T 0 6100 5 10 0 0 0 0 1
+pintype=io
+T 355 6095 5 10 1 1 0 0 1
+pinlabel=PD2
+T 205 6145 5 10 1 1 0 6 1
+pinnumber=54
+T 0 6100 5 10 0 0 0 0 1
+pinseq=49
+}
+P 0 5700 300 5700 1 0 0
+{
+T 0 5700 5 10 0 0 0 0 1
+pintype=in
+T 355 5695 5 10 1 1 0 0 1
+pinlabel=OSC in
+T 205 5745 5 10 1 1 0 6 1
+pinnumber=5
+T 0 5700 5 10 0 0 0 0 1
+pinseq=50
+}
+P 0 5300 300 5300 1 0 0
+{
+T 0 5300 5 10 0 0 0 0 1
+pintype=out
+T 355 5295 5 10 1 1 0 0 1
+pinlabel=OSC out
+T 205 5345 5 10 1 1 0 6 1
+pinnumber=6
+T 0 5300 5 10 0 0 0 0 1
+pinseq=51
+}
+P 0 4900 300 4900 1 0 0
+{
+T 0 4900 5 10 0 0 0 0 1
+pintype=in
+T 355 4895 5 10 1 1 0 0 1
+pinlabel=_RST_
+T 205 4945 5 10 1 1 0 6 1
+pinnumber=7
+T 0 4900 5 10 0 0 0 0 1
+pinseq=52
+}
+P 0 4500 300 4500 1 0 0
+{
+T 0 4500 5 10 0 0 0 0 1
+pintype=in
+T 355 4495 5 10 1 1 0 0 1
+pinlabel=BOOT0
+T 205 4545 5 10 1 1 0 6 1
+pinnumber=60
+T 0 4500 5 10 0 0 0 0 1
+pinseq=53
+}
+P 0 4100 300 4100 1 0 0
+{
+T 0 4100 5 10 0 0 0 0 1
+pintype=pas
+T 355 4095 5 10 1 1 0 0 1
+pinlabel=VCAP 1
+T 205 4145 5 10 1 1 0 6 1
+pinnumber=31
+T 0 4100 5 10 0 0 0 0 1
+pinseq=54
+}
+P 0 3700 300 3700 1 0 0
+{
+T 0 3700 5 10 0 0 0 0 1
+pintype=pas
+T 355 3695 5 10 1 1 0 0 1
+pinlabel=VCAP 2
+T 205 3745 5 10 1 1 0 6 1
+pinnumber=47
+T 0 3700 5 10 0 0 0 0 1
+pinseq=55
+}
+P 0 3300 300 3300 1 0 0
+{
+T 0 3300 5 10 0 0 0 0 1
+pintype=pwr
+T 355 3295 5 10 1 1 0 0 1
+pinlabel=VBAT
+T 205 3345 5 10 1 1 0 6 1
+pinnumber=1
+T 0 3300 5 10 0 0 0 0 1
+pinseq=56
+}
+P 0 2900 300 2900 1 0 0
+{
+T 0 2900 5 10 0 0 0 0 1
+pintype=pwr
+T 355 2895 5 10 1 1 0 0 1
+pinlabel=VDD 1
+T 205 2945 5 10 1 1 0 6 1
+pinnumber=32
+T 0 2900 5 10 0 0 0 0 1
+pinseq=57
+}
+P 0 2500 300 2500 1 0 0
+{
+T 0 2500 5 10 0 0 0 0 1
+pintype=pwr
+T 355 2495 5 10 1 1 0 0 1
+pinlabel=VDD 2
+T 205 2545 5 10 1 1 0 6 1
+pinnumber=48
+T 0 2500 5 10 0 0 0 0 1
+pinseq=58
+}
+P 0 2100 300 2100 1 0 0
+{
+T 0 2100 5 10 0 0 0 0 1
+pintype=pwr
+T 355 2095 5 10 1 1 0 0 1
+pinlabel=VDD 4
+T 205 2145 5 10 1 1 0 6 1
+pinnumber=19
+T 0 2100 5 10 0 0 0 0 1
+pinseq=59
+}
+P 0 1700 300 1700 1 0 0
+{
+T 0 1700 5 10 0 0 0 0 1
+pintype=pwr
+T 355 1695 5 10 1 1 0 0 1
+pinlabel=VDD 3
+T 205 1745 5 10 1 1 0 6 1
+pinnumber=64
+T 0 1700 5 10 0 0 0 0 1
+pinseq=60
+}
+P 0 1300 300 1300 1 0 0
+{
+T 0 1300 5 10 0 0 0 0 1
+pintype=pwr
+T 355 1295 5 10 1 1 0 0 1
+pinlabel=VSS 3
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=63
+T 0 1300 5 10 0 0 0 0 1
+pinseq=61
+}
+P 0 900 300 900 1 0 0
+{
+T 0 900 5 10 0 0 0 0 1
+pintype=pwr
+T 355 895 5 10 1 1 0 0 1
+pinlabel=VSS 4
+T 205 945 5 10 1 1 0 6 1
+pinnumber=18
+T 0 900 5 10 0 0 0 0 1
+pinseq=62
+}
+P 0 500 300 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=pwr
+T 355 495 5 10 1 1 0 0 1
+pinlabel=VDD analog
+T 205 545 5 10 1 1 0 6 1
+pinnumber=13
+T 0 500 5 10 0 0 0 0 1
+pinseq=63
+}
+P 0 100 300 100 1 0 0
+{
+T 0 100 5 10 0 0 0 0 1
+pintype=pwr
+T 355 95 5 10 1 1 0 0 1
+pinlabel=VSS analog
+T 205 145 5 10 1 1 0 6 1
+pinnumber=12
+T 0 100 5 10 0 0 0 0 1
+pinseq=64
+}
+T 13100 11700 8 10 0 1 0 0 1
+device=STM32F2
+T 13100 11700 8 10 0 1 0 0 1
+description=STM32F2 (or STM32F4)
+T 10400 12900 8 10 0 1 0 0 1
+footprint=LQFP64_10
+T 1700 12100 8 10 1 1 0 0 1
+refdes=U?
+T 16000 7300 8 10 0 1 0 0 1
+numslots=0
+T 1400 12400 9 10 1 0 0 0 1
+STM32F2