diff --git a/3d/.gitignore b/3d/.gitignore
new file mode 100644
index 0000000..1567411
--- /dev/null
+++ b/3d/.gitignore
@@ -0,0 +1 @@
+*.stl
diff --git a/3d/lib/threads.scad b/3d/lib/threads.scad
new file mode 100644
index 0000000..eb7aa6f
--- /dev/null
+++ b/3d/lib/threads.scad
@@ -0,0 +1,374 @@
+/*
+ * ISO-standard metric threads, following this specification:
+ * http://en.wikipedia.org/wiki/ISO_metric_screw_thread
+ *
+ * Copyright 2017 Dan Kirshner - dan_kirshner@yahoo.com
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * See .
+ *
+ * Version 2.3. 2017-08-31 Default for leadin: 0 (best for internal threads).
+ * Version 2.2. 2017-01-01 Correction for angle; leadfac option. (Thanks to
+ * Andrew Allen .)
+ * Version 2.1. 2016-12-04 Chamfer bottom end (low-z); leadin option.
+ * Version 2.0. 2016-11-05 Backwards compatibility (earlier OpenSCAD) fixes.
+ * Version 1.9. 2016-07-03 Option: tapered.
+ * Version 1.8. 2016-01-08 Option: (non-standard) angle.
+ * Version 1.7. 2015-11-28 Larger x-increment - for small-diameters.
+ * Version 1.6. 2015-09-01 Options: square threads, rectangular threads.
+ * Version 1.5. 2015-06-12 Options: thread_size, groove.
+ * Version 1.4. 2014-10-17 Use "faces" instead of "triangles" for polyhedron
+ * Version 1.3. 2013-12-01 Correct loop over turns -- don't have early cut-off
+ * Version 1.2. 2012-09-09 Use discrete polyhedra rather than linear_extrude ()
+ * Version 1.1. 2012-09-07 Corrected to right-hand threads!
+ */
+
+// Examples.
+//
+// Standard M8 x 1.
+// metric_thread (diameter=8, pitch=1, length=4);
+
+// Square thread.
+// metric_thread (diameter=8, pitch=1, length=4, square=true);
+
+// Non-standard: long pitch, same thread size.
+//metric_thread (diameter=8, pitch=4, length=4, thread_size=1, groove=true);
+
+// Non-standard: 20 mm diameter, long pitch, square "trough" width 3 mm,
+// depth 1 mm.
+//metric_thread (diameter=20, pitch=8, length=16, square=true, thread_size=6,
+// groove=true, rectangle=0.333);
+
+// English: 1/4 x 20.
+//english_thread (diameter=1/4, threads_per_inch=20, length=1);
+
+// Tapered. Example -- pipe size 3/4" -- per:
+// http://www.engineeringtoolbox.com/npt-national-pipe-taper-threads-d_750.html
+// english_thread (diameter=1.05, threads_per_inch=14, length=3/4, taper=1/16);
+
+// Thread for mounting on Rohloff hub.
+//difference () {
+// cylinder (r=20, h=10, $fn=100);
+//
+// metric_thread (diameter=34, pitch=1, length=10, internal=true, n_starts=6);
+//}
+
+
+// ----------------------------------------------------------------------------
+function segments (diameter) = min (50, ceil (diameter*6));
+
+
+// ----------------------------------------------------------------------------
+// diameter - outside diameter of threads in mm. Default: 8.
+// pitch - thread axial "travel" per turn in mm. Default: 1.
+// length - overall axial length of thread in mm. Default: 1.
+// internal - true = clearances for internal thread (e.g., a nut).
+// false = clearances for external thread (e.g., a bolt).
+// (Internal threads should be "cut out" from a solid using
+// difference ()).
+// n_starts - Number of thread starts (e.g., DNA, a "double helix," has
+// n_starts=2). See wikipedia Screw_thread.
+// thread_size - (non-standard) axial width of a single thread "V" - independent
+// of pitch. Default: same as pitch.
+// groove - (non-standard) subtract inverted "V" from cylinder (rather than
+// add protruding "V" to cylinder).
+// square - Square threads (per
+// https://en.wikipedia.org/wiki/Square_thread_form).
+// rectangle - (non-standard) "Rectangular" thread - ratio depth/(axial) width
+// Default: 1 (square).
+// angle - (non-standard) angle (deg) of thread side from perpendicular to
+// axis (default = standard = 30 degrees).
+// taper - diameter change per length (National Pipe Thread/ANSI B1.20.1
+// is 1" diameter per 16" length). Taper decreases from 'diameter'
+// as z increases.
+// leadin - 0 (default): no chamfer; 1: chamfer (45 degree) at max-z end;
+// 2: chamfer at both ends, 3: chamfer at z=0 end.
+// leadfac - scale of leadin chamfer (default: 1.0 = 1/2 thread).
+module metric_thread (diameter=8, pitch=1, length=1, internal=false, n_starts=1,
+ thread_size=-1, groove=false, square=false, rectangle=0,
+ angle=30, taper=0, leadin=0, leadfac=1.0)
+{
+ // thread_size: size of thread "V" different than travel per turn (pitch).
+ // Default: same as pitch.
+ local_thread_size = thread_size == -1 ? pitch : thread_size;
+ local_rectangle = rectangle ? rectangle : 1;
+
+ n_segments = segments (diameter);
+ h = (square || rectangle) ? local_thread_size*local_rectangle/2 : local_thread_size / (2 * tan(angle));
+
+ h_fac1 = (square || rectangle) ? 0.90 : 0.625;
+
+ // External thread includes additional relief.
+ h_fac2 = (square || rectangle) ? 0.95 : 5.3/8;
+
+ tapered_diameter = diameter - length*taper;
+
+ difference () {
+ union () {
+ if (! groove) {
+ metric_thread_turns (diameter, pitch, length, internal, n_starts,
+ local_thread_size, groove, square, rectangle, angle,
+ taper);
+ }
+
+ difference () {
+
+ // Solid center, including Dmin truncation.
+ if (groove) {
+ cylinder (r1=diameter/2, r2=tapered_diameter/2,
+ h=length, $fn=n_segments);
+ } else if (internal) {
+ cylinder (r1=diameter/2 - h*h_fac1, r2=tapered_diameter/2 - h*h_fac1,
+ h=length, $fn=n_segments);
+ } else {
+
+ // External thread.
+ cylinder (r1=diameter/2 - h*h_fac2, r2=tapered_diameter/2 - h*h_fac2,
+ h=length, $fn=n_segments);
+ }
+
+ if (groove) {
+ metric_thread_turns (diameter, pitch, length, internal, n_starts,
+ local_thread_size, groove, square, rectangle,
+ angle, taper);
+ }
+ }
+ }
+
+ // chamfer z=0 end if leadin is 2 or 3
+ if (leadin == 2 || leadin == 3) {
+ difference () {
+ cylinder (r=diameter/2 + 1, h=h*h_fac1*leadfac, $fn=n_segments);
+
+ cylinder (r2=diameter/2, r1=diameter/2 - h*h_fac1*leadfac, h=h*h_fac1*leadfac,
+ $fn=n_segments);
+ }
+ }
+
+ // chamfer z-max end if leadin is 1 or 2.
+ if (leadin == 1 || leadin == 2) {
+ translate ([0, 0, length + 0.05 - h*h_fac1*leadfac]) {
+ difference () {
+ cylinder (r=diameter/2 + 1, h=h*h_fac1*leadfac, $fn=n_segments);
+ cylinder (r1=tapered_diameter/2, r2=tapered_diameter/2 - h*h_fac1*leadfac, h=h*h_fac1*leadfac,
+ $fn=n_segments);
+ }
+ }
+ }
+ }
+}
+
+
+// ----------------------------------------------------------------------------
+// Input units in inches.
+// Note: units of measure in drawing are mm!
+module english_thread (diameter=0.25, threads_per_inch=20, length=1,
+ internal=false, n_starts=1, thread_size=-1, groove=false,
+ square=false, rectangle=0, angle=30, taper=0, leadin=0,
+ leadfac=1.0)
+{
+ // Convert to mm.
+ mm_diameter = diameter*25.4;
+ mm_pitch = (1.0/threads_per_inch)*25.4;
+ mm_length = length*25.4;
+
+ echo (str ("mm_diameter: ", mm_diameter));
+ echo (str ("mm_pitch: ", mm_pitch));
+ echo (str ("mm_length: ", mm_length));
+ metric_thread (mm_diameter, mm_pitch, mm_length, internal, n_starts,
+ thread_size, groove, square, rectangle, angle, taper, leadin,
+ leadfac);
+}
+
+// ----------------------------------------------------------------------------
+module metric_thread_turns (diameter, pitch, length, internal, n_starts,
+ thread_size, groove, square, rectangle, angle,
+ taper)
+{
+ // Number of turns needed.
+ n_turns = floor (length/pitch);
+
+ intersection () {
+
+ // Start one below z = 0. Gives an extra turn at each end.
+ for (i=[-1*n_starts : n_turns+1]) {
+ translate ([0, 0, i*pitch]) {
+ metric_thread_turn (diameter, pitch, internal, n_starts,
+ thread_size, groove, square, rectangle, angle,
+ taper, i*pitch);
+ }
+ }
+
+ // Cut to length.
+ translate ([0, 0, length/2]) {
+ cube ([diameter*3, diameter*3, length], center=true);
+ }
+ }
+}
+
+
+// ----------------------------------------------------------------------------
+module metric_thread_turn (diameter, pitch, internal, n_starts, thread_size,
+ groove, square, rectangle, angle, taper, z)
+{
+ n_segments = segments (diameter);
+ fraction_circle = 1.0/n_segments;
+ for (i=[0 : n_segments-1]) {
+ rotate ([0, 0, i*360*fraction_circle]) {
+ translate ([0, 0, i*n_starts*pitch*fraction_circle]) {
+ //current_diameter = diameter - taper*(z + i*n_starts*pitch*fraction_circle);
+ thread_polyhedron ((diameter - taper*(z + i*n_starts*pitch*fraction_circle))/2,
+ pitch, internal, n_starts, thread_size, groove,
+ square, rectangle, angle);
+ }
+ }
+ }
+}
+
+
+// ----------------------------------------------------------------------------
+module thread_polyhedron (radius, pitch, internal, n_starts, thread_size,
+ groove, square, rectangle, angle)
+{
+ n_segments = segments (radius*2);
+ fraction_circle = 1.0/n_segments;
+
+ local_rectangle = rectangle ? rectangle : 1;
+
+ h = (square || rectangle) ? thread_size*local_rectangle/2 : thread_size / (2 * tan(angle));
+ outer_r = radius + (internal ? h/20 : 0); // Adds internal relief.
+ //echo (str ("outer_r: ", outer_r));
+
+ // A little extra on square thread -- make sure overlaps cylinder.
+ h_fac1 = (square || rectangle) ? 1.1 : 0.875;
+ inner_r = radius - h*h_fac1; // Does NOT do Dmin_truncation - do later with
+ // cylinder.
+
+ translate_y = groove ? outer_r + inner_r : 0;
+ reflect_x = groove ? 1 : 0;
+
+ // Make these just slightly bigger (keep in proportion) so polyhedra will
+ // overlap.
+ x_incr_outer = (! groove ? outer_r : inner_r) * fraction_circle * 2 * PI * 1.02;
+ x_incr_inner = (! groove ? inner_r : outer_r) * fraction_circle * 2 * PI * 1.02;
+ z_incr = n_starts * pitch * fraction_circle * 1.005;
+
+ /*
+ (angles x0 and x3 inner are actually 60 deg)
+
+ /\ (x2_inner, z2_inner) [2]
+ / \
+ (x3_inner, z3_inner) / \
+ [3] \ \
+ |\ \ (x2_outer, z2_outer) [6]
+ | \ /
+ | \ /|
+ z |[7]\/ / (x1_outer, z1_outer) [5]
+ | | | /
+ | x | |/
+ | / | / (x0_outer, z0_outer) [4]
+ | / | / (behind: (x1_inner, z1_inner) [1]
+ |/ | /
+ y________| |/
+ (r) / (x0_inner, z0_inner) [0]
+
+ */
+
+ x1_outer = outer_r * fraction_circle * 2 * PI;
+
+ z0_outer = (outer_r - inner_r) * tan(angle);
+ //echo (str ("z0_outer: ", z0_outer));
+
+ //polygon ([[inner_r, 0], [outer_r, z0_outer],
+ // [outer_r, 0.5*pitch], [inner_r, 0.5*pitch]]);
+ z1_outer = z0_outer + z_incr;
+
+ // Give internal square threads some clearance in the z direction, too.
+ bottom = internal ? 0.235 : 0.25;
+ top = internal ? 0.765 : 0.75;
+
+ translate ([0, translate_y, 0]) {
+ mirror ([reflect_x, 0, 0]) {
+
+ if (square || rectangle) {
+
+ // Rule for face ordering: look at polyhedron from outside: points must
+ // be in clockwise order.
+ polyhedron (
+ points = [
+ [-x_incr_inner/2, -inner_r, bottom*thread_size], // [0]
+ [x_incr_inner/2, -inner_r, bottom*thread_size + z_incr], // [1]
+ [x_incr_inner/2, -inner_r, top*thread_size + z_incr], // [2]
+ [-x_incr_inner/2, -inner_r, top*thread_size], // [3]
+
+ [-x_incr_outer/2, -outer_r, bottom*thread_size], // [4]
+ [x_incr_outer/2, -outer_r, bottom*thread_size + z_incr], // [5]
+ [x_incr_outer/2, -outer_r, top*thread_size + z_incr], // [6]
+ [-x_incr_outer/2, -outer_r, top*thread_size] // [7]
+ ],
+
+ faces = [
+ [0, 3, 7, 4], // This-side trapezoid
+
+ [1, 5, 6, 2], // Back-side trapezoid
+
+ [0, 1, 2, 3], // Inner rectangle
+
+ [4, 7, 6, 5], // Outer rectangle
+
+ // These are not planar, so do with separate triangles.
+ [7, 2, 6], // Upper rectangle, bottom
+ [7, 3, 2], // Upper rectangle, top
+
+ [0, 5, 1], // Lower rectangle, bottom
+ [0, 4, 5] // Lower rectangle, top
+ ]
+ );
+ } else {
+
+ // Rule for face ordering: look at polyhedron from outside: points must
+ // be in clockwise order.
+ polyhedron (
+ points = [
+ [-x_incr_inner/2, -inner_r, 0], // [0]
+ [x_incr_inner/2, -inner_r, z_incr], // [1]
+ [x_incr_inner/2, -inner_r, thread_size + z_incr], // [2]
+ [-x_incr_inner/2, -inner_r, thread_size], // [3]
+
+ [-x_incr_outer/2, -outer_r, z0_outer], // [4]
+ [x_incr_outer/2, -outer_r, z0_outer + z_incr], // [5]
+ [x_incr_outer/2, -outer_r, thread_size - z0_outer + z_incr], // [6]
+ [-x_incr_outer/2, -outer_r, thread_size - z0_outer] // [7]
+ ],
+
+ faces = [
+ [0, 3, 7, 4], // This-side trapezoid
+
+ [1, 5, 6, 2], // Back-side trapezoid
+
+ [0, 1, 2, 3], // Inner rectangle
+
+ [4, 7, 6, 5], // Outer rectangle
+
+ // These are not planar, so do with separate triangles.
+ [7, 2, 6], // Upper rectangle, bottom
+ [7, 3, 2], // Upper rectangle, top
+
+ [0, 5, 1], // Lower rectangle, bottom
+ [0, 4, 5] // Lower rectangle, top
+ ]
+ );
+ }
+ }
+ }
+}
+
+
diff --git a/remote/remote/library/remote.bck b/remote/remote/library/remote.bck
new file mode 100644
index 0000000..5f3ed79
--- /dev/null
+++ b/remote/remote/library/remote.bck
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0
+#
+#End Doc Library
diff --git a/remote/remote/library/remote.dcm b/remote/remote/library/remote.dcm
new file mode 100644
index 0000000..5f3ed79
--- /dev/null
+++ b/remote/remote/library/remote.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0
+#
+#End Doc Library
diff --git a/remote/remote/library/remote.lib b/remote/remote/library/remote.lib
new file mode 100644
index 0000000..914e07c
--- /dev/null
+++ b/remote/remote/library/remote.lib
@@ -0,0 +1,163 @@
+EESchema-LIBRARY Version 2.4
+#encoding utf-8
+#
+# LCD1602_I2c
+#
+DEF LCD1602_I2c U 0 40 Y Y 1 F N
+F0 "U" 50 -250 50 H V C CNN
+F1 "LCD1602_I2c" 50 250 50 H V C CNN
+F2 "" 50 -250 50 H I C CNN
+F3 "" 50 -250 50 H I C CNN
+DRAW
+S -300 200 350 -200 0 1 0 N
+X GND ~ -400 0 100 R 50 50 1 1 U
+X GND ~ 450 150 100 L 50 50 1 1 U
+X LED ~ -400 100 100 R 50 50 1 1 U
+X SCL ~ 450 -150 100 L 50 50 1 1 U
+X SDA ~ 450 -50 100 L 50 50 1 1 U
+X VCC ~ 450 50 100 L 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+# LIPO
+#
+DEF LIPO B 0 40 Y Y 1 F N
+F0 "B" 200 150 50 H V C CNN
+F1 "LIPO" 0 300 50 H V C CNN
+F2 "" 200 150 50 H I C CNN
+F3 "" 200 150 50 H I C CNN
+DRAW
+P 2 0 1 12 0 250 200 250 N
+P 2 0 1 28 50 200 150 200 N
+P 3 0 1 0 100 200 100 50 200 50 N
+P 3 0 1 0 200 400 100 400 100 250 N
+X 3V7 ~ 300 400 100 L 50 50 1 1 U
+X GND ~ 300 50 100 L 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+# LI_Charger
+#
+DEF LI_Charger U 0 40 Y Y 1 F N
+F0 "U" 250 200 50 H V C CNN
+F1 "LI_Charger" -100 200 50 H V C CNN
+F2 "" 250 200 50 H I C CNN
+F3 "" 250 200 50 H I C CNN
+DRAW
+S -350 150 350 -200 0 1 0 N
+X BAT ~ 50 -300 100 U 50 50 1 1 U
+X GND ~ -150 -300 100 U 50 50 1 1 U
+X GND ~ -50 -300 100 U 50 50 1 1 U
+X GND ~ 150 -300 100 U 50 50 1 1 U
+X VIN ~ -250 -300 100 U 50 50 1 1 U
+X Vout ~ 250 -300 100 U 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+# cc2500
+#
+DEF cc2500 U 0 40 Y Y 1 F N
+F0 "U" 300 250 50 H V C CNN
+F1 "cc2500" -350 250 50 H V C CNN
+F2 "" 300 250 50 H I C CNN
+F3 "" 300 250 50 H I C CNN
+DRAW
+S 550 -300 -550 350 0 1 0 N
+X CSn ~ -250 -400 100 U 50 50 1 1 U
+X GDO0 ~ -150 -400 100 U 50 50 1 1 U
+X GDO2 ~ 50 -400 100 U 50 50 1 1 U
+X GND ~ -50 -400 100 U 50 50 1 1 U
+X LNA_EN ~ -450 -400 100 U 50 50 1 1 U
+X PA_EN ~ -350 -400 100 U 50 50 1 1 U
+X SCLK ~ 250 -400 100 U 50 50 1 1 U
+X SI ~ 350 -400 100 U 50 50 1 1 U
+X SO ~ 150 -400 100 U 50 50 1 1 U
+X VCC ~ 450 -400 100 U 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+# joystick
+#
+DEF joystick U 0 40 Y Y 1 F N
+F0 "U" 500 550 50 H V C CNN
+F1 "joystick" 200 550 50 H V C CNN
+F2 "" 500 550 50 H I C CNN
+F3 "" 500 550 50 H I C CNN
+DRAW
+S 50 250 550 500 0 1 0 N
+X 5V ~ 400 150 100 U 50 50 1 1 U
+X GND ~ 500 150 100 U 50 50 1 1 U
+X SW ~ 100 150 100 U 50 50 1 1 U
+X X ~ 200 150 100 U 50 50 1 1 U
+X Y ~ 300 150 100 U 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+# spdt
+#
+DEF spdt SW 0 40 Y Y 1 F N
+F0 "SW" 0 -100 50 H V C CNN
+F1 "spdt" 0 100 50 H V C CNN
+F2 "" 0 -100 50 H I C CNN
+F3 "" 0 -100 50 H I C CNN
+DRAW
+P 3 0 1 0 -100 0 0 0 100 50 N
+X ~ ~ -200 0 100 R 50 50 1 1 U I
+X ~ ~ 200 -50 100 L 50 50 1 1 U I
+X ~ ~ 200 50 100 L 50 50 1 1 U I
+ENDDRAW
+ENDDEF
+#
+# stm32
+#
+DEF stm32 U 0 40 Y Y 1 F N
+F0 "U" 400 -1100 50 H V C CNN
+F1 "stm32" -150 -1100 50 H V C CNN
+F2 "" 400 -1100 50 H I C CNN
+F3 "" 400 -1100 50 H I C CNN
+DRAW
+S 450 -1050 -300 1050 0 1 0 N
+X 3V3 ~ -400 -750 100 R 50 50 1 1 U
+X 3V3 ~ 550 950 100 L 50 50 1 1 U
+X 5V ~ 550 750 100 L 50 50 1 1 U
+X GND ~ -400 -950 100 R 50 50 1 1 U
+X GND ~ -400 -850 100 R 50 50 1 1 U
+X GND ~ 550 850 100 L 50 50 1 1 U
+X PA0 ~ -400 550 100 R 50 50 1 1 U
+X PA1 ~ -400 450 100 R 50 50 1 1 U
+X PA10 ~ 550 -350 100 L 50 50 1 1 U
+X PA11 ~ 550 -250 100 L 50 50 1 1 U
+X PA12 ~ 550 -150 100 L 50 50 1 1 U
+X PA15 ~ 550 -50 100 L 50 50 1 1 U
+X PA2 ~ -400 350 100 R 50 50 1 1 U
+X PA3 ~ -400 250 100 R 50 50 1 1 U
+X PA4 ~ -400 150 100 R 50 50 1 1 U
+X PA5 ~ -400 50 100 R 50 50 1 1 U
+X PA6 ~ -400 -50 100 R 50 50 1 1 U
+X PA7 ~ -400 -150 100 R 50 50 1 1 U
+X PA8 ~ 550 -550 100 L 50 50 1 1 U
+X PA9 ~ 550 -450 100 L 50 50 1 1 U
+X PB0 ~ -400 -250 100 R 50 50 1 1 U
+X PB1 ~ -400 -350 100 R 50 50 1 1 U
+X PB10 ~ -400 -450 100 R 50 50 1 1 U
+X PB11 ~ -400 -550 100 R 50 50 1 1 U
+X PB12 ~ 550 -950 100 L 50 50 1 1 U
+X PB13 ~ 550 -850 100 L 50 50 1 1 U
+X PB14 ~ 550 -750 100 L 50 50 1 1 U
+X PB15 ~ 550 -650 100 L 50 50 1 1 U
+X PB3 ~ 550 50 100 L 50 50 1 1 U
+X PB4 ~ 550 150 100 L 50 50 1 1 U
+X PB5 ~ 550 250 100 L 50 50 1 1 U
+X PB6 ~ 550 350 100 L 50 50 1 1 U
+X PB7 ~ 550 450 100 L 50 50 1 1 U
+X PB8 ~ 550 550 100 L 50 50 1 1 U
+X PB9 ~ 550 650 100 L 50 50 1 1 U
+X PC13 ~ -400 850 100 R 50 50 1 1 U
+X PC14 ~ -400 750 100 R 50 50 1 1 U
+X PC15 ~ -400 650 100 R 50 50 1 1 U
+X RST ~ -400 -650 100 R 50 50 1 1 U
+X VBAT ~ -400 950 100 R 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/remote/remote/remote-cache.lib b/remote/remote/remote-cache.lib
new file mode 100644
index 0000000..0b35207
--- /dev/null
+++ b/remote/remote/remote-cache.lib
@@ -0,0 +1,212 @@
+EESchema-LIBRARY Version 2.4
+#encoding utf-8
+#
+# Device_Battery_Cell
+#
+DEF Device_Battery_Cell BT 0 0 N N 1 F N
+F0 "BT" 100 100 50 H V L CNN
+F1 "Device_Battery_Cell" 100 0 50 H V L CNN
+F2 "" 0 60 50 V I C CNN
+F3 "" 0 60 50 V I C CNN
+DRAW
+S -90 70 90 60 0 1 0 F
+S -62 47 58 27 0 1 0 F
+P 2 0 1 0 0 30 0 0 N
+P 2 0 1 0 0 70 0 100 N
+P 2 0 1 10 20 135 60 135 N
+P 2 0 1 10 40 155 40 115 N
+X + 1 0 200 100 D 50 50 1 1 P
+X - 2 0 -100 100 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# Switch_SW_SPDT
+#
+DEF Switch_SW_SPDT SW 0 0 Y N 1 F N
+F0 "SW" 0 170 50 H V C CNN
+F1 "Switch_SW_SPDT" 0 -200 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+C -80 0 20 0 0 0 N
+C 80 -100 20 0 0 0 N
+C 80 100 20 0 1 0 N
+P 2 0 1 0 -60 10 65 90 N
+X A 1 200 100 100 L 50 50 1 1 P
+X B 2 -200 0 100 R 50 50 1 1 P
+X C 3 200 -100 100 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# power_+3.3V
+#
+DEF power_+3.3V #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -150 50 H I C CNN
+F1 "power_+3.3V" 0 140 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+ALIAS +3.3V
+DRAW
+P 2 0 1 0 -30 50 0 100 N
+P 2 0 1 0 0 0 0 100 N
+P 2 0 1 0 0 100 30 50 N
+X +3V3 1 0 0 0 U 50 50 1 1 W N
+ENDDRAW
+ENDDEF
+#
+# power_+5V
+#
+DEF power_+5V #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -150 50 H I C CNN
+F1 "power_+5V" 0 140 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 0 1 0 -30 50 0 100 N
+P 2 0 1 0 0 0 0 100 N
+P 2 0 1 0 0 100 30 50 N
+X +5V 1 0 0 0 U 50 50 1 1 W N
+ENDDRAW
+ENDDEF
+#
+# power_GND
+#
+DEF power_GND #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -250 50 H I C CNN
+F1 "power_GND" 0 -150 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
+X GND 1 0 0 0 D 50 50 1 1 W N
+ENDDRAW
+ENDDEF
+#
+# remote_LCD1602_I2c
+#
+DEF remote_LCD1602_I2c U 0 40 Y Y 1 F N
+F0 "U" 50 -250 50 H V C CNN
+F1 "remote_LCD1602_I2c" 50 250 50 H V C CNN
+F2 "" 50 -250 50 H I C CNN
+F3 "" 50 -250 50 H I C CNN
+DRAW
+S -300 200 350 -200 0 1 0 N
+X GND ~ -400 0 100 R 50 50 1 1 U
+X GND ~ 450 150 100 L 50 50 1 1 U
+X LED ~ -400 100 100 R 50 50 1 1 U
+X SCL ~ 450 -150 100 L 50 50 1 1 U
+X SDA ~ 450 -50 100 L 50 50 1 1 U
+X VCC ~ 450 50 100 L 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+# remote_LI_Charger
+#
+DEF remote_LI_Charger U 0 40 Y Y 1 F N
+F0 "U" 250 200 50 H V C CNN
+F1 "remote_LI_Charger" -100 200 50 H V C CNN
+F2 "" 250 200 50 H I C CNN
+F3 "" 250 200 50 H I C CNN
+DRAW
+S -350 150 350 -200 0 1 0 N
+X BAT ~ 50 -300 100 U 50 50 1 1 U
+X GND ~ -150 -300 100 U 50 50 1 1 U
+X GND ~ -50 -300 100 U 50 50 1 1 U
+X GND ~ 150 -300 100 U 50 50 1 1 U
+X VIN ~ -250 -300 100 U 50 50 1 1 U
+X Vout ~ 250 -300 100 U 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+# remote_cc2500
+#
+DEF remote_cc2500 U 0 40 Y Y 1 F N
+F0 "U" 300 250 50 H V C CNN
+F1 "remote_cc2500" -350 250 50 H V C CNN
+F2 "" 300 250 50 H I C CNN
+F3 "" 300 250 50 H I C CNN
+DRAW
+S 550 -300 -550 350 0 1 0 N
+X CSn ~ -250 -400 100 U 50 50 1 1 U
+X GDO0 ~ -150 -400 100 U 50 50 1 1 U
+X GDO2 ~ 50 -400 100 U 50 50 1 1 U
+X GND ~ -50 -400 100 U 50 50 1 1 U
+X LNA_EN ~ -450 -400 100 U 50 50 1 1 U
+X PA_EN ~ -350 -400 100 U 50 50 1 1 U
+X SCLK ~ 250 -400 100 U 50 50 1 1 U
+X SI ~ 350 -400 100 U 50 50 1 1 U
+X SO ~ 150 -400 100 U 50 50 1 1 U
+X VCC ~ 450 -400 100 U 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+# remote_joystick
+#
+DEF remote_joystick U 0 40 Y Y 1 F N
+F0 "U" 500 550 50 H V C CNN
+F1 "remote_joystick" 200 550 50 H V C CNN
+F2 "" 500 550 50 H I C CNN
+F3 "" 500 550 50 H I C CNN
+DRAW
+S 50 250 550 500 0 1 0 N
+X 5V ~ 400 150 100 U 50 50 1 1 U
+X GND ~ 500 150 100 U 50 50 1 1 U
+X SW ~ 100 150 100 U 50 50 1 1 U
+X X ~ 200 150 100 U 50 50 1 1 U
+X Y ~ 300 150 100 U 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+# remote_stm32
+#
+DEF remote_stm32 U 0 40 Y Y 1 F N
+F0 "U" 400 -1100 50 H V C CNN
+F1 "remote_stm32" -150 -1100 50 H V C CNN
+F2 "" 400 -1100 50 H I C CNN
+F3 "" 400 -1100 50 H I C CNN
+DRAW
+S 450 -1050 -300 1050 0 1 0 N
+X 3V3 ~ -400 -750 100 R 50 50 1 1 U
+X 3V3 ~ 550 950 100 L 50 50 1 1 U
+X 5V ~ 550 750 100 L 50 50 1 1 U
+X GND ~ -400 -950 100 R 50 50 1 1 U
+X GND ~ -400 -850 100 R 50 50 1 1 U
+X GND ~ 550 850 100 L 50 50 1 1 U
+X PA0 ~ -400 550 100 R 50 50 1 1 U
+X PA1 ~ -400 450 100 R 50 50 1 1 U
+X PA10 ~ 550 -350 100 L 50 50 1 1 U
+X PA11 ~ 550 -250 100 L 50 50 1 1 U
+X PA12 ~ 550 -150 100 L 50 50 1 1 U
+X PA15 ~ 550 -50 100 L 50 50 1 1 U
+X PA2 ~ -400 350 100 R 50 50 1 1 U
+X PA3 ~ -400 250 100 R 50 50 1 1 U
+X PA4 ~ -400 150 100 R 50 50 1 1 U
+X PA5 ~ -400 50 100 R 50 50 1 1 U
+X PA6 ~ -400 -50 100 R 50 50 1 1 U
+X PA7 ~ -400 -150 100 R 50 50 1 1 U
+X PA8 ~ 550 -550 100 L 50 50 1 1 U
+X PA9 ~ 550 -450 100 L 50 50 1 1 U
+X PB0 ~ -400 -250 100 R 50 50 1 1 U
+X PB1 ~ -400 -350 100 R 50 50 1 1 U
+X PB10 ~ -400 -450 100 R 50 50 1 1 U
+X PB11 ~ -400 -550 100 R 50 50 1 1 U
+X PB12 ~ 550 -950 100 L 50 50 1 1 U
+X PB13 ~ 550 -850 100 L 50 50 1 1 U
+X PB14 ~ 550 -750 100 L 50 50 1 1 U
+X PB15 ~ 550 -650 100 L 50 50 1 1 U
+X PB3 ~ 550 50 100 L 50 50 1 1 U
+X PB4 ~ 550 150 100 L 50 50 1 1 U
+X PB5 ~ 550 250 100 L 50 50 1 1 U
+X PB6 ~ 550 350 100 L 50 50 1 1 U
+X PB7 ~ 550 450 100 L 50 50 1 1 U
+X PB8 ~ 550 550 100 L 50 50 1 1 U
+X PB9 ~ 550 650 100 L 50 50 1 1 U
+X PC13 ~ -400 850 100 R 50 50 1 1 U
+X PC14 ~ -400 750 100 R 50 50 1 1 U
+X PC15 ~ -400 650 100 R 50 50 1 1 U
+X RST ~ -400 -650 100 R 50 50 1 1 U
+X VBAT ~ -400 950 100 R 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/remote/remote/remote-rescue.dcm b/remote/remote/remote-rescue.dcm
new file mode 100644
index 0000000..5f3ed79
--- /dev/null
+++ b/remote/remote/remote-rescue.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0
+#
+#End Doc Library
diff --git a/remote/remote/remote-rescue.lib b/remote/remote/remote-rescue.lib
new file mode 100644
index 0000000..962548a
--- /dev/null
+++ b/remote/remote/remote-rescue.lib
@@ -0,0 +1,22 @@
+EESchema-LIBRARY Version 2.4
+#encoding utf-8
+#
+# LI_Charger-remote
+#
+DEF LI_Charger-remote U 0 40 Y Y 1 F N
+F0 "U" 300 200 50 H V C CNN
+F1 "LI_Charger-remote" -150 200 50 H V C CNN
+F2 "" 300 200 50 H I C CNN
+F3 "" 300 200 50 H I C CNN
+DRAW
+S 350 150 -350 -200 0 1 0 N
+X BAT ~ 50 -300 100 U 50 50 1 1 U
+X GND ~ -150 -300 100 U 50 50 1 1 U
+X GND ~ -50 -300 100 U 50 50 1 1 U
+X Key ~ 250 -300 100 U 50 50 1 1 U
+X VIN ~ -250 -300 100 U 50 50 1 1 U
+X Vout ~ 150 -300 100 U 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/remote/remote/remote.bak b/remote/remote/remote.bak
new file mode 100644
index 0000000..9245652
--- /dev/null
+++ b/remote/remote/remote.bak
@@ -0,0 +1,612 @@
+EESchema Schematic File Version 4
+LIBS:remote-cache
+EELAYER 26 0
+EELAYER END
+$Descr A4 11693 8268
+encoding utf-8
+Sheet 1 1
+Title ""
+Date ""
+Rev ""
+Comp ""
+Comment1 ""
+Comment2 ""
+Comment3 ""
+Comment4 ""
+$EndDescr
+$Comp
+L remote:LCD1602_I2c U?
+U 1 1 5C4907C9
+P 7250 1650
+F 0 "U?" H 7275 2025 50 0000 C CNN
+F 1 "LCD1602_I2c" H 7275 1934 50 0000 C CNN
+F 2 "" H 7300 1400 50 0001 C CNN
+F 3 "" H 7300 1400 50 0001 C CNN
+ 1 7250 1650
+ 1 0 0 -1
+$EndComp
+$Comp
+L remote:cc2500 U?
+U 1 1 5C490843
+P 3350 1600
+F 0 "U?" H 3928 1615 50 0000 L CNN
+F 1 "cc2500" H 3928 1524 50 0000 L CNN
+F 2 "" H 3650 1850 50 0001 C CNN
+F 3 "" H 3650 1850 50 0001 C CNN
+ 1 3350 1600
+ 1 0 0 -1
+$EndComp
+$Comp
+L remote:stm32 U?
+U 1 1 5C490878
+P 5550 3900
+F 0 "U?" H 5625 5115 50 0000 C CNN
+F 1 "stm32" H 5625 5024 50 0000 C CNN
+F 2 "" H 5950 2800 50 0001 C CNN
+F 3 "" H 5950 2800 50 0001 C CNN
+ 1 5550 3900
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 9350 2900 9350 3400
+Wire Wire Line
+ 9400 3050 9400 3600
+Connection ~ 9400 3050
+Wire Wire Line
+ 3000 2000 3000 2200
+Wire Wire Line
+ 3000 2200 3200 2200
+Wire Wire Line
+ 3200 2200 3200 2000
+Wire Wire Line
+ 2900 2000 2900 2300
+Wire Wire Line
+ 2900 2300 3400 2300
+Wire Wire Line
+ 3400 2300 3400 2000
+Wire Wire Line
+ 6850 1550 6600 1550
+Wire Wire Line
+ 6600 1550 6600 1650
+Wire Wire Line
+ 6600 1650 6850 1650
+Wire Wire Line
+ 5150 3350 3700 3350
+Wire Wire Line
+ 3700 3350 3700 2000
+Wire Wire Line
+ 5150 3450 3600 3450
+Wire Wire Line
+ 3600 3450 3600 2000
+Wire Wire Line
+ 3500 2000 3500 3550
+Wire Wire Line
+ 3500 3550 5150 3550
+Wire Wire Line
+ 5150 3650 3100 3650
+Wire Wire Line
+ 3100 3650 3100 2000
+Wire Wire Line
+ 7700 1700 7950 1700
+Wire Wire Line
+ 7950 1700 7950 2700
+Wire Wire Line
+ 7700 1800 7700 2650
+$Comp
+L remote:joystick left
+U 1 1 5C49DC62
+P 2300 4150
+F 0 "left" H 2878 4515 50 0000 L CNN
+F 1 "joystick" H 2878 4424 50 0000 L CNN
+F 2 "" H 2800 4700 50 0001 C CNN
+F 3 "" H 2800 4700 50 0001 C CNN
+ 1 2300 4150
+ 1 0 0 -1
+$EndComp
+$Comp
+L remote:joystick right
+U 1 1 5C49FFCD
+P 2300 4950
+F 0 "right" H 2878 5315 50 0000 L CNN
+F 1 "joystick" H 2878 5224 50 0000 L CNN
+F 2 "" H 2800 5500 50 0001 C CNN
+F 3 "" H 2800 5500 50 0001 C CNN
+ 1 2300 4950
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 2800 4000 2800 4100
+Wire Wire Line
+ 2600 4000 2600 4350
+Wire Wire Line
+ 2600 4350 4600 4350
+Wire Wire Line
+ 4600 4350 4600 3750
+Wire Wire Line
+ 4600 3750 5150 3750
+Wire Wire Line
+ 5150 3850 4650 3850
+Wire Wire Line
+ 4650 3850 4650 4400
+Wire Wire Line
+ 4650 4400 2500 4400
+Wire Wire Line
+ 2500 4400 2500 4000
+Wire Wire Line
+ 2600 4800 2600 5150
+Wire Wire Line
+ 2600 5150 4700 5150
+Wire Wire Line
+ 4700 5150 4700 3950
+Wire Wire Line
+ 4700 3950 5150 3950
+Wire Wire Line
+ 5150 4050 4750 4050
+Wire Wire Line
+ 4750 4050 4750 5200
+Wire Wire Line
+ 4750 5200 2500 5200
+Wire Wire Line
+ 2500 5200 2500 4800
+Wire Wire Line
+ 5150 4150 4850 4150
+Wire Wire Line
+ 4850 4150 4850 5250
+Wire Wire Line
+ 4850 5250 9250 5250
+Wire Wire Line
+ 9250 5250 9250 4500
+Wire Wire Line
+ 5150 4250 4900 4250
+Wire Wire Line
+ 4900 4250 4900 5150
+Wire Wire Line
+ 4900 5150 7400 5150
+Wire Wire Line
+ 7400 5150 7400 3500
+Wire Wire Line
+ 5150 4350 4950 4350
+Wire Wire Line
+ 4950 4350 4950 5100
+Wire Wire Line
+ 4950 5100 8100 5100
+Wire Wire Line
+ 8100 5100 8100 3500
+Wire Wire Line
+ 5150 4450 5000 4450
+Wire Wire Line
+ 5000 4450 5000 5050
+Wire Wire Line
+ 5000 5050 9950 5050
+Wire Wire Line
+ 9950 5050 9950 3750
+Wire Wire Line
+ 9950 3750 9500 3750
+Wire Wire Line
+ 9500 3750 9500 3450
+Wire Wire Line
+ 10150 3450 10150 4850
+Wire Wire Line
+ 10150 4850 6100 4850
+Wire Wire Line
+ 9400 1350 9400 1450
+$Comp
+L remote:LI_Charger U?
+U 1 1 5C4FB0A2
+P 9550 1050
+F 0 "U?" H 9928 1015 50 0000 L CNN
+F 1 "LI_Charger" H 9928 924 50 0000 L CNN
+F 2 "" H 9800 1250 50 0001 C CNN
+F 3 "" H 9800 1250 50 0001 C CNN
+ 1 9550 1050
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 9800 1350 9800 1550
+Wire Wire Line
+ 9800 1550 9300 1550
+Connection ~ 9300 1550
+Wire Wire Line
+ 9300 1550 9300 1350
+Wire Wire Line
+ 9500 1350 9500 1450
+Wire Wire Line
+ 9500 1450 9400 1450
+Connection ~ 9400 1450
+Wire Wire Line
+ 6100 4750 8850 4750
+$Comp
+L power:+3.3V #PWR?
+U 1 1 5C539DC8
+P 4150 2000
+F 0 "#PWR?" H 4150 1850 50 0001 C CNN
+F 1 "+3.3V" H 4165 2173 50 0000 C CNN
+F 2 "" H 4150 2000 50 0001 C CNN
+F 3 "" H 4150 2000 50 0001 C CNN
+ 1 4150 2000
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:+3.3V #PWR?
+U 1 1 5C539EAE
+P 3300 4000
+F 0 "#PWR?" H 3300 3850 50 0001 C CNN
+F 1 "+3.3V" H 3315 4173 50 0000 C CNN
+F 2 "" H 3300 4000 50 0001 C CNN
+F 3 "" H 3300 4000 50 0001 C CNN
+ 1 3300 4000
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:+3.3V #PWR?
+U 1 1 5C539EFA
+P 3300 4800
+F 0 "#PWR?" H 3300 4650 50 0001 C CNN
+F 1 "+3.3V" H 3315 4973 50 0000 C CNN
+F 2 "" H 3300 4800 50 0001 C CNN
+F 3 "" H 3300 4800 50 0001 C CNN
+ 1 3300 4800
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:GND #PWR?
+U 1 1 5C56BD86
+P 2800 4850
+F 0 "#PWR?" H 2800 4600 50 0001 C CNN
+F 1 "GND" H 2805 4677 50 0000 C CNN
+F 2 "" H 2800 4850 50 0001 C CNN
+F 3 "" H 2800 4850 50 0001 C CNN
+ 1 2800 4850
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 2800 4800 2800 4850
+Wire Wire Line
+ 2700 4800 2700 5100
+Wire Wire Line
+ 2700 5100 3300 5100
+Wire Wire Line
+ 3300 5100 3300 4800
+$Comp
+L power:GND #PWR?
+U 1 1 5C585C56
+P 2800 4100
+F 0 "#PWR?" H 2800 3850 50 0001 C CNN
+F 1 "GND" H 2805 3927 50 0000 C CNN
+F 2 "" H 2800 4100 50 0001 C CNN
+F 3 "" H 2800 4100 50 0001 C CNN
+ 1 2800 4100
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 2700 4300 3300 4300
+Wire Wire Line
+ 3300 4300 3300 4000
+Wire Wire Line
+ 2700 4000 2700 4300
+$Comp
+L power:GND #PWR?
+U 1 1 5C59B403
+P 3300 2400
+F 0 "#PWR?" H 3300 2150 50 0001 C CNN
+F 1 "GND" H 3305 2227 50 0000 C CNN
+F 2 "" H 3300 2400 50 0001 C CNN
+F 3 "" H 3300 2400 50 0001 C CNN
+ 1 3300 2400
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 3300 2000 3300 2400
+Wire Wire Line
+ 3800 2000 3800 2100
+Wire Wire Line
+ 4150 2000 4150 2100
+Wire Wire Line
+ 4150 2100 3800 2100
+$Comp
+L power:GND #PWR?
+U 1 1 5C5C213F
+P 8400 1500
+F 0 "#PWR?" H 8400 1250 50 0001 C CNN
+F 1 "GND" H 8405 1327 50 0000 C CNN
+F 2 "" H 8400 1500 50 0001 C CNN
+F 3 "" H 8400 1500 50 0001 C CNN
+ 1 8400 1500
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:+5V #PWR?
+U 1 1 5C5C7D15
+P 8600 1250
+F 0 "#PWR?" H 8600 1100 50 0001 C CNN
+F 1 "+5V" H 8615 1423 50 0000 C CNN
+F 2 "" H 8600 1250 50 0001 C CNN
+F 3 "" H 8600 1250 50 0001 C CNN
+ 1 8600 1250
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 8600 1250 8600 1550
+$Comp
+L Switch:SW_SPDT SW_on
+U 1 1 5C5EB1D0
+P 10150 2000
+F 0 "SW_on" H 10150 2285 50 0000 C CNN
+F 1 "SW_SPDT" H 10150 2194 50 0000 C CNN
+F 2 "" H 10150 2000 50 0001 C CNN
+F 3 "" H 10150 2000 50 0001 C CNN
+ 1 10150 2000
+ 1 0 0 -1
+$EndComp
+$Comp
+L Device:Battery_Cell BT?
+U 1 1 5C5FC330
+P 10750 1900
+F 0 "BT?" H 10868 1996 50 0000 L CNN
+F 1 "Battery_Cell" H 10868 1905 50 0000 L CNN
+F 2 "" V 10750 1960 50 0001 C CNN
+F 3 "~" V 10750 1960 50 0001 C CNN
+ 1 10750 1900
+ 0 -1 -1 0
+$EndComp
+Wire Wire Line
+ 10350 1900 10550 1900
+Wire Wire Line
+ 9950 2000 9600 2000
+Wire Wire Line
+ 9600 1350 9600 2000
+Wire Wire Line
+ 9700 1350 9700 1600
+Wire Wire Line
+ 9700 1600 10950 1600
+Wire Wire Line
+ 10950 1600 10950 1900
+Wire Wire Line
+ 10950 1900 10850 1900
+$Comp
+L Switch:SW_SPDT SW_mode
+U 1 1 5C664B4A
+P 7600 3500
+F 0 "SW_mode" H 7600 3785 50 0000 C CNN
+F 1 "SW_SPDT" H 7600 3694 50 0000 C CNN
+F 2 "" H 7600 3500 50 0001 C CNN
+F 3 "" H 7600 3500 50 0001 C CNN
+ 1 7600 3500
+ 1 0 0 -1
+$EndComp
+$Comp
+L Switch:SW_SPDT SW_prearm
+U 1 1 5C66A2C4
+P 8300 3500
+F 0 "SW_prearm" H 8300 3785 50 0000 C CNN
+F 1 "SW_SPDT" H 8300 3694 50 0000 C CNN
+F 2 "" H 8300 3500 50 0001 C CNN
+F 3 "" H 8300 3500 50 0001 C CNN
+ 1 8300 3500
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 7800 3400 7950 3400
+Wire Wire Line
+ 7950 3400 7950 2900
+Wire Wire Line
+ 7800 3600 8000 3600
+Wire Wire Line
+ 8000 3600 8000 3050
+Wire Wire Line
+ 7950 2900 8600 2900
+Wire Wire Line
+ 8000 3050 8650 3050
+Wire Wire Line
+ 8500 3400 8600 3400
+Wire Wire Line
+ 8600 3400 8600 2900
+Connection ~ 8600 2900
+Wire Wire Line
+ 8500 3600 8650 3600
+Wire Wire Line
+ 8650 3600 8650 3050
+Connection ~ 8650 3050
+Wire Wire Line
+ 8650 3050 8750 3050
+$Comp
+L Switch:SW_SPDT SW_prearm?
+U 1 1 5C6ADADC
+P 9050 3500
+F 0 "SW_prearm?" H 9050 3785 50 0000 C CNN
+F 1 "SW_SPDT" H 9050 3694 50 0000 C CNN
+F 2 "" H 9050 3500 50 0001 C CNN
+F 3 "" H 9050 3500 50 0001 C CNN
+ 1 9050 3500
+ 1 0 0 -1
+$EndComp
+$Comp
+L Switch:SW_SPDT SW_prearm?
+U 1 1 5C6B833D
+P 9700 3450
+F 0 "SW_prearm?" H 9700 3735 50 0000 C CNN
+F 1 "SW_SPDT" H 9700 3644 50 0000 C CNN
+F 2 "" H 9700 3450 50 0001 C CNN
+F 3 "" H 9700 3450 50 0001 C CNN
+ 1 9700 3450
+ 1 0 0 -1
+$EndComp
+$Comp
+L Switch:SW_SPDT SW_prearm?
+U 1 1 5C6C2B8C
+P 10350 3450
+F 0 "SW_prearm?" H 10350 3735 50 0000 C CNN
+F 1 "SW_SPDT" H 10350 3644 50 0000 C CNN
+F 2 "" H 10350 3450 50 0001 C CNN
+F 3 "" H 10350 3450 50 0001 C CNN
+ 1 10350 3450
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 9350 2900 10000 2900
+Wire Wire Line
+ 9400 3050 10050 3050
+Wire Wire Line
+ 9250 3400 9350 3400
+Wire Wire Line
+ 8850 3500 8850 4750
+Wire Wire Line
+ 9250 3600 9400 3600
+$Comp
+L Switch:SW_SPDT SW_prearm?
+U 1 1 5C6E65D5
+P 9450 4500
+F 0 "SW_prearm?" H 9450 4785 50 0000 C CNN
+F 1 "SW_SPDT" H 9450 4694 50 0000 C CNN
+F 2 "" H 9450 4500 50 0001 C CNN
+F 3 "" H 9450 4500 50 0001 C CNN
+ 1 9450 4500
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 9400 3600 9400 3800
+Wire Wire Line
+ 9400 3800 9900 3800
+Wire Wire Line
+ 9900 3800 9900 4600
+Wire Wire Line
+ 9900 4600 9650 4600
+Connection ~ 9400 3600
+Wire Wire Line
+ 9350 3400 9350 3850
+Wire Wire Line
+ 9350 3850 9850 3850
+Wire Wire Line
+ 9850 3850 9850 4400
+Wire Wire Line
+ 9850 4400 9650 4400
+Connection ~ 9350 3400
+Wire Wire Line
+ 9900 3350 10000 3350
+Wire Wire Line
+ 10000 3350 10000 2900
+Connection ~ 10000 2900
+Wire Wire Line
+ 10000 2900 10650 2900
+Wire Wire Line
+ 9900 3550 10050 3550
+Wire Wire Line
+ 10050 3550 10050 3050
+Connection ~ 10050 3050
+Wire Wire Line
+ 10050 3050 10700 3050
+Wire Wire Line
+ 10550 3350 10650 3350
+Wire Wire Line
+ 10650 3350 10650 2900
+Wire Wire Line
+ 10700 3050 10700 3550
+Wire Wire Line
+ 10700 3550 10550 3550
+$Comp
+L power:+3.3V #PWR?
+U 1 1 5C70E844
+P 8750 2800
+F 0 "#PWR?" H 8750 2650 50 0001 C CNN
+F 1 "+3.3V" H 8765 2973 50 0000 C CNN
+F 2 "" H 8750 2800 50 0001 C CNN
+F 3 "" H 8750 2800 50 0001 C CNN
+ 1 8750 2800
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:GND #PWR?
+U 1 1 5C70E899
+P 8750 3050
+F 0 "#PWR?" H 8750 2800 50 0001 C CNN
+F 1 "GND" H 8755 2877 50 0000 C CNN
+F 2 "" H 8750 3050 50 0001 C CNN
+F 3 "" H 8750 3050 50 0001 C CNN
+ 1 8750 3050
+ 1 0 0 -1
+$EndComp
+Connection ~ 8750 3050
+Wire Wire Line
+ 8750 3050 9400 3050
+Wire Wire Line
+ 8600 2900 9350 2900
+Connection ~ 9350 2900
+$Comp
+L power:+3.3V #PWR?
+U 1 1 5C717820
+P 6200 2950
+F 0 "#PWR?" H 6200 2800 50 0001 C CNN
+F 1 "+3.3V" H 6215 3123 50 0000 C CNN
+F 2 "" H 6200 2950 50 0001 C CNN
+F 3 "" H 6200 2950 50 0001 C CNN
+ 1 6200 2950
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:GND #PWR?
+U 1 1 5C7178B9
+P 5100 4850
+F 0 "#PWR?" H 5100 4600 50 0001 C CNN
+F 1 "GND" H 5105 4677 50 0000 C CNN
+F 2 "" H 5100 4850 50 0001 C CNN
+F 3 "" H 5100 4850 50 0001 C CNN
+ 1 5100 4850
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 5100 4850 5150 4850
+Wire Wire Line
+ 6100 2950 6200 2950
+$Comp
+L power:+5V #PWR?
+U 1 1 5C732D1F
+P 6350 3150
+F 0 "#PWR?" H 6350 3000 50 0001 C CNN
+F 1 "+5V" H 6365 3323 50 0000 C CNN
+F 2 "" H 6350 3150 50 0001 C CNN
+F 3 "" H 6350 3150 50 0001 C CNN
+ 1 6350 3150
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 6350 3150 6100 3150
+$Comp
+L power:GND #PWR?
+U 1 1 5C73BB83
+P 6750 3050
+F 0 "#PWR?" H 6750 2800 50 0001 C CNN
+F 1 "GND" H 6755 2877 50 0000 C CNN
+F 2 "" H 6750 3050 50 0001 C CNN
+F 3 "" H 6750 3050 50 0001 C CNN
+ 1 6750 3050
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 6100 3050 6750 3050
+Wire Wire Line
+ 7700 2650 7300 2650
+Wire Wire Line
+ 7300 3550 7300 2650
+Wire Wire Line
+ 6100 3550 7300 3550
+Wire Wire Line
+ 7250 3450 7250 2700
+Wire Wire Line
+ 7250 2700 7950 2700
+Wire Wire Line
+ 6100 3450 7250 3450
+Wire Wire Line
+ 7700 1500 8400 1500
+Wire Wire Line
+ 7700 1600 8600 1600
+Wire Wire Line
+ 9300 1550 8600 1550
+Connection ~ 8600 1550
+Wire Wire Line
+ 8600 1550 8600 1600
+Wire Wire Line
+ 9400 1450 8400 1450
+Wire Wire Line
+ 8400 1450 8400 1500
+Connection ~ 8400 1500
+$EndSCHEMATC
diff --git a/remote/remote/remote.kicad_pcb b/remote/remote/remote.kicad_pcb
new file mode 100644
index 0000000..02c8ecb
--- /dev/null
+++ b/remote/remote/remote.kicad_pcb
@@ -0,0 +1 @@
+(kicad_pcb (version 4) (host kicad "dummy file") )
diff --git a/remote/remote/remote.pro b/remote/remote/remote.pro
new file mode 100644
index 0000000..152769c
--- /dev/null
+++ b/remote/remote/remote.pro
@@ -0,0 +1,33 @@
+update=22/05/2015 07:44:53
+version=1
+last_client=kicad
+[general]
+version=1
+RootSch=
+BoardNm=
+[pcbnew]
+version=1
+LastNetListRead=
+UseCmpFile=1
+PadDrill=0.600000000000
+PadDrillOvalY=0.600000000000
+PadSizeH=1.500000000000
+PadSizeV=1.500000000000
+PcbTextSizeV=1.500000000000
+PcbTextSizeH=1.500000000000
+PcbTextThickness=0.300000000000
+ModuleTextSizeV=1.000000000000
+ModuleTextSizeH=1.000000000000
+ModuleTextSizeThickness=0.150000000000
+SolderMaskClearance=0.000000000000
+SolderMaskMinWidth=0.000000000000
+DrawSegmentWidth=0.200000000000
+BoardOutlineThickness=0.100000000000
+ModuleOutlineThickness=0.150000000000
+[cvpcb]
+version=1
+NetIExt=net
+[eeschema]
+version=1
+LibDir=
+[eeschema/libraries]
diff --git a/remote/remote/remote.sch b/remote/remote/remote.sch
new file mode 100644
index 0000000..d9f1181
--- /dev/null
+++ b/remote/remote/remote.sch
@@ -0,0 +1,621 @@
+EESchema Schematic File Version 4
+LIBS:remote-cache
+EELAYER 26 0
+EELAYER END
+$Descr A4 11693 8268
+encoding utf-8
+Sheet 1 1
+Title ""
+Date ""
+Rev ""
+Comp ""
+Comment1 ""
+Comment2 ""
+Comment3 ""
+Comment4 ""
+$EndDescr
+$Comp
+L remote:LCD1602_I2c U?
+U 1 1 5C4907C9
+P 7250 1650
+F 0 "U?" H 7275 2025 50 0000 C CNN
+F 1 "LCD1602_I2c" H 7275 1934 50 0000 C CNN
+F 2 "" H 7300 1400 50 0001 C CNN
+F 3 "" H 7300 1400 50 0001 C CNN
+ 1 7250 1650
+ 1 0 0 -1
+$EndComp
+$Comp
+L remote:cc2500 U?
+U 1 1 5C490843
+P 3350 1600
+F 0 "U?" H 3928 1615 50 0000 L CNN
+F 1 "cc2500" H 3928 1524 50 0000 L CNN
+F 2 "" H 3650 1850 50 0001 C CNN
+F 3 "" H 3650 1850 50 0001 C CNN
+ 1 3350 1600
+ 1 0 0 -1
+$EndComp
+$Comp
+L remote:stm32 U?
+U 1 1 5C490878
+P 5550 3900
+F 0 "U?" H 5625 5115 50 0000 C CNN
+F 1 "stm32" H 5625 5024 50 0000 C CNN
+F 2 "" H 5950 2800 50 0001 C CNN
+F 3 "" H 5950 2800 50 0001 C CNN
+ 1 5550 3900
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 9350 2900 9350 3400
+Wire Wire Line
+ 9400 3050 9400 3600
+Connection ~ 9400 3050
+Wire Wire Line
+ 3000 2000 3000 2200
+Wire Wire Line
+ 3000 2200 3200 2200
+Wire Wire Line
+ 3200 2200 3200 2000
+Wire Wire Line
+ 2900 2000 2900 2300
+Wire Wire Line
+ 2900 2300 3400 2300
+Wire Wire Line
+ 3400 2300 3400 2000
+Wire Wire Line
+ 6850 1550 6600 1550
+Wire Wire Line
+ 6600 1550 6600 1650
+Wire Wire Line
+ 6600 1650 6850 1650
+Wire Wire Line
+ 5150 3350 3700 3350
+Wire Wire Line
+ 3700 3350 3700 2000
+Wire Wire Line
+ 5150 3450 3600 3450
+Wire Wire Line
+ 3600 3450 3600 2000
+Wire Wire Line
+ 3500 2000 3500 3550
+Wire Wire Line
+ 3500 3550 5150 3550
+Wire Wire Line
+ 5150 3650 3100 3650
+Wire Wire Line
+ 3100 3650 3100 2000
+Wire Wire Line
+ 7700 1700 7950 1700
+Wire Wire Line
+ 7950 1700 7950 2700
+Wire Wire Line
+ 7700 1800 7700 2650
+$Comp
+L remote:joystick left
+U 1 1 5C49DC62
+P 2300 4150
+F 0 "left" H 2878 4515 50 0000 L CNN
+F 1 "joystick" H 2878 4424 50 0000 L CNN
+F 2 "" H 2800 4700 50 0001 C CNN
+F 3 "" H 2800 4700 50 0001 C CNN
+ 1 2300 4150
+ 1 0 0 -1
+$EndComp
+$Comp
+L remote:joystick right
+U 1 1 5C49FFCD
+P 2300 4950
+F 0 "right" H 2878 5315 50 0000 L CNN
+F 1 "joystick" H 2878 5224 50 0000 L CNN
+F 2 "" H 2800 5500 50 0001 C CNN
+F 3 "" H 2800 5500 50 0001 C CNN
+ 1 2300 4950
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 2800 4000 2800 4100
+Wire Wire Line
+ 2600 4000 2600 4350
+Wire Wire Line
+ 2600 4350 4600 4350
+Wire Wire Line
+ 4600 4350 4600 3750
+Wire Wire Line
+ 4600 3750 5150 3750
+Wire Wire Line
+ 5150 3850 4650 3850
+Wire Wire Line
+ 4650 3850 4650 4400
+Wire Wire Line
+ 4650 4400 2500 4400
+Wire Wire Line
+ 2500 4400 2500 4000
+Wire Wire Line
+ 2600 4800 2600 5150
+Wire Wire Line
+ 2600 5150 4700 5150
+Wire Wire Line
+ 4700 5150 4700 3950
+Wire Wire Line
+ 4700 3950 5150 3950
+Wire Wire Line
+ 5150 4050 4750 4050
+Wire Wire Line
+ 4750 4050 4750 5200
+Wire Wire Line
+ 4750 5200 2500 5200
+Wire Wire Line
+ 2500 5200 2500 4800
+Wire Wire Line
+ 5150 4250 4900 4250
+Wire Wire Line
+ 4900 4250 4900 5150
+Wire Wire Line
+ 4900 5150 7400 5150
+Wire Wire Line
+ 7400 5150 7400 3500
+Wire Wire Line
+ 5150 4350 4950 4350
+Wire Wire Line
+ 4950 4350 4950 5100
+Wire Wire Line
+ 4950 5100 8100 5100
+Wire Wire Line
+ 8100 5100 8100 3500
+Wire Wire Line
+ 5150 4450 5000 4450
+Wire Wire Line
+ 5000 4450 5000 5050
+Wire Wire Line
+ 5000 5050 9950 5050
+Wire Wire Line
+ 9950 5050 9950 3750
+Wire Wire Line
+ 9950 3750 9500 3750
+Wire Wire Line
+ 9500 3750 9500 3450
+Wire Wire Line
+ 10150 3450 10150 4850
+Wire Wire Line
+ 10150 4850 6100 4850
+Wire Wire Line
+ 9400 1350 9400 1450
+$Comp
+L remote:LI_Charger U?
+U 1 1 5C4FB0A2
+P 9550 1050
+F 0 "U?" H 9928 1015 50 0000 L CNN
+F 1 "LI_Charger" H 9928 924 50 0000 L CNN
+F 2 "" H 9800 1250 50 0001 C CNN
+F 3 "" H 9800 1250 50 0001 C CNN
+ 1 9550 1050
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 9800 1350 9800 1550
+Wire Wire Line
+ 9800 1550 9300 1550
+Connection ~ 9300 1550
+Wire Wire Line
+ 9300 1550 9300 1350
+Wire Wire Line
+ 9500 1350 9500 1450
+Wire Wire Line
+ 9500 1450 9400 1450
+Connection ~ 9400 1450
+Wire Wire Line
+ 6100 4750 8850 4750
+$Comp
+L power:+3.3V #PWR?
+U 1 1 5C539DC8
+P 4150 2000
+F 0 "#PWR?" H 4150 1850 50 0001 C CNN
+F 1 "+3.3V" H 4165 2173 50 0000 C CNN
+F 2 "" H 4150 2000 50 0001 C CNN
+F 3 "" H 4150 2000 50 0001 C CNN
+ 1 4150 2000
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:+3.3V #PWR?
+U 1 1 5C539EAE
+P 3300 4000
+F 0 "#PWR?" H 3300 3850 50 0001 C CNN
+F 1 "+3.3V" H 3315 4173 50 0000 C CNN
+F 2 "" H 3300 4000 50 0001 C CNN
+F 3 "" H 3300 4000 50 0001 C CNN
+ 1 3300 4000
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:+3.3V #PWR?
+U 1 1 5C539EFA
+P 3300 4800
+F 0 "#PWR?" H 3300 4650 50 0001 C CNN
+F 1 "+3.3V" H 3315 4973 50 0000 C CNN
+F 2 "" H 3300 4800 50 0001 C CNN
+F 3 "" H 3300 4800 50 0001 C CNN
+ 1 3300 4800
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:GND #PWR?
+U 1 1 5C56BD86
+P 2800 4850
+F 0 "#PWR?" H 2800 4600 50 0001 C CNN
+F 1 "GND" H 2805 4677 50 0000 C CNN
+F 2 "" H 2800 4850 50 0001 C CNN
+F 3 "" H 2800 4850 50 0001 C CNN
+ 1 2800 4850
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 2800 4800 2800 4850
+Wire Wire Line
+ 2700 4800 2700 5100
+Wire Wire Line
+ 2700 5100 3300 5100
+Wire Wire Line
+ 3300 5100 3300 4800
+$Comp
+L power:GND #PWR?
+U 1 1 5C585C56
+P 2800 4100
+F 0 "#PWR?" H 2800 3850 50 0001 C CNN
+F 1 "GND" H 2805 3927 50 0000 C CNN
+F 2 "" H 2800 4100 50 0001 C CNN
+F 3 "" H 2800 4100 50 0001 C CNN
+ 1 2800 4100
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 2700 4300 3300 4300
+Wire Wire Line
+ 3300 4300 3300 4000
+Wire Wire Line
+ 2700 4000 2700 4300
+$Comp
+L power:GND #PWR?
+U 1 1 5C59B403
+P 3300 2400
+F 0 "#PWR?" H 3300 2150 50 0001 C CNN
+F 1 "GND" H 3305 2227 50 0000 C CNN
+F 2 "" H 3300 2400 50 0001 C CNN
+F 3 "" H 3300 2400 50 0001 C CNN
+ 1 3300 2400
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 3300 2000 3300 2400
+Wire Wire Line
+ 3800 2000 3800 2100
+Wire Wire Line
+ 4150 2000 4150 2100
+Wire Wire Line
+ 4150 2100 3800 2100
+$Comp
+L power:GND #PWR?
+U 1 1 5C5C213F
+P 8400 1500
+F 0 "#PWR?" H 8400 1250 50 0001 C CNN
+F 1 "GND" H 8405 1327 50 0000 C CNN
+F 2 "" H 8400 1500 50 0001 C CNN
+F 3 "" H 8400 1500 50 0001 C CNN
+ 1 8400 1500
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:+5V #PWR?
+U 1 1 5C5C7D15
+P 8600 1250
+F 0 "#PWR?" H 8600 1100 50 0001 C CNN
+F 1 "+5V" H 8615 1423 50 0000 C CNN
+F 2 "" H 8600 1250 50 0001 C CNN
+F 3 "" H 8600 1250 50 0001 C CNN
+ 1 8600 1250
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 8600 1250 8600 1550
+$Comp
+L Switch:SW_SPDT SW_on
+U 1 1 5C5EB1D0
+P 10150 2000
+F 0 "SW_on" H 10150 2285 50 0000 C CNN
+F 1 "SW_SPDT" H 10150 2194 50 0000 C CNN
+F 2 "" H 10150 2000 50 0001 C CNN
+F 3 "" H 10150 2000 50 0001 C CNN
+ 1 10150 2000
+ 1 0 0 -1
+$EndComp
+$Comp
+L Device:Battery_Cell BT?
+U 1 1 5C5FC330
+P 10750 1900
+F 0 "BT?" H 10868 1996 50 0000 L CNN
+F 1 "Battery_Cell" H 10868 1905 50 0000 L CNN
+F 2 "" V 10750 1960 50 0001 C CNN
+F 3 "~" V 10750 1960 50 0001 C CNN
+ 1 10750 1900
+ 0 -1 -1 0
+$EndComp
+Wire Wire Line
+ 10350 1900 10550 1900
+Wire Wire Line
+ 9950 2000 9600 2000
+Wire Wire Line
+ 9600 1350 9600 2000
+Wire Wire Line
+ 9700 1350 9700 1600
+Wire Wire Line
+ 9700 1600 10950 1600
+Wire Wire Line
+ 10950 1600 10950 1900
+Wire Wire Line
+ 10950 1900 10850 1900
+$Comp
+L Switch:SW_SPDT SW_mode
+U 1 1 5C664B4A
+P 7600 3500
+F 0 "SW_mode" H 7600 3785 50 0000 C CNN
+F 1 "SW_SPDT" H 7600 3694 50 0000 C CNN
+F 2 "" H 7600 3500 50 0001 C CNN
+F 3 "" H 7600 3500 50 0001 C CNN
+ 1 7600 3500
+ 1 0 0 -1
+$EndComp
+$Comp
+L Switch:SW_SPDT SW_prearm
+U 1 1 5C66A2C4
+P 8300 3500
+F 0 "SW_prearm" H 8300 3785 50 0000 C CNN
+F 1 "SW_SPDT" H 8300 3694 50 0000 C CNN
+F 2 "" H 8300 3500 50 0001 C CNN
+F 3 "" H 8300 3500 50 0001 C CNN
+ 1 8300 3500
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 7800 3400 7950 3400
+Wire Wire Line
+ 7950 3400 7950 2900
+Wire Wire Line
+ 7800 3600 8000 3600
+Wire Wire Line
+ 8000 3600 8000 3050
+Wire Wire Line
+ 7950 2900 8600 2900
+Wire Wire Line
+ 8000 3050 8650 3050
+Wire Wire Line
+ 8500 3400 8600 3400
+Wire Wire Line
+ 8600 3400 8600 2900
+Connection ~ 8600 2900
+Wire Wire Line
+ 8500 3600 8650 3600
+Wire Wire Line
+ 8650 3600 8650 3050
+Connection ~ 8650 3050
+Wire Wire Line
+ 8650 3050 8750 3050
+$Comp
+L Switch:SW_SPDT SW_prearm?
+U 1 1 5C6ADADC
+P 9050 3500
+F 0 "SW_prearm?" H 9050 3785 50 0000 C CNN
+F 1 "SW_SPDT" H 9050 3694 50 0000 C CNN
+F 2 "" H 9050 3500 50 0001 C CNN
+F 3 "" H 9050 3500 50 0001 C CNN
+ 1 9050 3500
+ 1 0 0 -1
+$EndComp
+$Comp
+L Switch:SW_SPDT SW_prearm?
+U 1 1 5C6B833D
+P 9700 3450
+F 0 "SW_prearm?" H 9700 3735 50 0000 C CNN
+F 1 "SW_SPDT" H 9700 3644 50 0000 C CNN
+F 2 "" H 9700 3450 50 0001 C CNN
+F 3 "" H 9700 3450 50 0001 C CNN
+ 1 9700 3450
+ 1 0 0 -1
+$EndComp
+$Comp
+L Switch:SW_SPDT SW_prearm?
+U 1 1 5C6C2B8C
+P 10350 3450
+F 0 "SW_prearm?" H 10350 3735 50 0000 C CNN
+F 1 "SW_SPDT" H 10350 3644 50 0000 C CNN
+F 2 "" H 10350 3450 50 0001 C CNN
+F 3 "" H 10350 3450 50 0001 C CNN
+ 1 10350 3450
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 9350 2900 10000 2900
+Wire Wire Line
+ 9400 3050 10050 3050
+Wire Wire Line
+ 9250 3400 9350 3400
+Wire Wire Line
+ 8850 3500 8850 4750
+Wire Wire Line
+ 9250 3600 9400 3600
+$Comp
+L Switch:SW_SPDT SW_prearm?
+U 1 1 5C6E65D5
+P 9450 4500
+F 0 "SW_prearm?" H 9450 4785 50 0000 C CNN
+F 1 "SW_SPDT" H 9450 4694 50 0000 C CNN
+F 2 "" H 9450 4500 50 0001 C CNN
+F 3 "" H 9450 4500 50 0001 C CNN
+ 1 9450 4500
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 9400 3600 9400 3800
+Wire Wire Line
+ 9400 3800 9900 3800
+Wire Wire Line
+ 9900 3800 9900 4600
+Wire Wire Line
+ 9900 4600 9650 4600
+Connection ~ 9400 3600
+Wire Wire Line
+ 9350 3400 9350 3850
+Wire Wire Line
+ 9350 3850 9850 3850
+Wire Wire Line
+ 9850 3850 9850 4400
+Wire Wire Line
+ 9850 4400 9650 4400
+Connection ~ 9350 3400
+Wire Wire Line
+ 9900 3350 10000 3350
+Wire Wire Line
+ 10000 3350 10000 2900
+Connection ~ 10000 2900
+Wire Wire Line
+ 10000 2900 10650 2900
+Wire Wire Line
+ 9900 3550 10050 3550
+Wire Wire Line
+ 10050 3550 10050 3050
+Connection ~ 10050 3050
+Wire Wire Line
+ 10050 3050 10700 3050
+Wire Wire Line
+ 10550 3350 10650 3350
+Wire Wire Line
+ 10650 3350 10650 2900
+Wire Wire Line
+ 10700 3050 10700 3550
+Wire Wire Line
+ 10700 3550 10550 3550
+$Comp
+L power:+3.3V #PWR?
+U 1 1 5C70E844
+P 8750 2800
+F 0 "#PWR?" H 8750 2650 50 0001 C CNN
+F 1 "+3.3V" H 8765 2973 50 0000 C CNN
+F 2 "" H 8750 2800 50 0001 C CNN
+F 3 "" H 8750 2800 50 0001 C CNN
+ 1 8750 2800
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:GND #PWR?
+U 1 1 5C70E899
+P 8750 3050
+F 0 "#PWR?" H 8750 2800 50 0001 C CNN
+F 1 "GND" H 8755 2877 50 0000 C CNN
+F 2 "" H 8750 3050 50 0001 C CNN
+F 3 "" H 8750 3050 50 0001 C CNN
+ 1 8750 3050
+ 1 0 0 -1
+$EndComp
+Connection ~ 8750 3050
+Wire Wire Line
+ 8750 3050 9400 3050
+Wire Wire Line
+ 8600 2900 8750 2900
+Connection ~ 9350 2900
+$Comp
+L power:+3.3V #PWR?
+U 1 1 5C717820
+P 6200 2950
+F 0 "#PWR?" H 6200 2800 50 0001 C CNN
+F 1 "+3.3V" H 6215 3123 50 0000 C CNN
+F 2 "" H 6200 2950 50 0001 C CNN
+F 3 "" H 6200 2950 50 0001 C CNN
+ 1 6200 2950
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:GND #PWR?
+U 1 1 5C7178B9
+P 5100 4850
+F 0 "#PWR?" H 5100 4600 50 0001 C CNN
+F 1 "GND" H 5105 4677 50 0000 C CNN
+F 2 "" H 5100 4850 50 0001 C CNN
+F 3 "" H 5100 4850 50 0001 C CNN
+ 1 5100 4850
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 5100 4850 5150 4850
+Wire Wire Line
+ 6100 2950 6200 2950
+$Comp
+L power:+5V #PWR?
+U 1 1 5C732D1F
+P 6350 3150
+F 0 "#PWR?" H 6350 3000 50 0001 C CNN
+F 1 "+5V" H 6365 3323 50 0000 C CNN
+F 2 "" H 6350 3150 50 0001 C CNN
+F 3 "" H 6350 3150 50 0001 C CNN
+ 1 6350 3150
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 6350 3150 6100 3150
+$Comp
+L power:GND #PWR?
+U 1 1 5C73BB83
+P 6750 3050
+F 0 "#PWR?" H 6750 2800 50 0001 C CNN
+F 1 "GND" H 6755 2877 50 0000 C CNN
+F 2 "" H 6750 3050 50 0001 C CNN
+F 3 "" H 6750 3050 50 0001 C CNN
+ 1 6750 3050
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 6100 3050 6750 3050
+Wire Wire Line
+ 7700 2650 7300 2650
+Wire Wire Line
+ 7300 3550 7300 2650
+Wire Wire Line
+ 6100 3550 7300 3550
+Wire Wire Line
+ 7250 3450 7250 2700
+Wire Wire Line
+ 7250 2700 7950 2700
+Wire Wire Line
+ 6100 3450 7250 3450
+Wire Wire Line
+ 7700 1500 8400 1500
+Wire Wire Line
+ 7700 1600 8600 1600
+Wire Wire Line
+ 9300 1550 8600 1550
+Connection ~ 8600 1550
+Wire Wire Line
+ 8600 1550 8600 1600
+Wire Wire Line
+ 9400 1450 8400 1450
+Wire Wire Line
+ 8400 1450 8400 1500
+Connection ~ 8400 1500
+Wire Wire Line
+ 8750 2800 8750 2900
+Connection ~ 8750 2900
+Wire Wire Line
+ 8750 2900 9350 2900
+Wire Wire Line
+ 2400 4800 2400 5250
+Wire Wire Line
+ 2400 5250 4800 5250
+Wire Wire Line
+ 4800 5250 4800 4150
+Wire Wire Line
+ 4800 4150 5150 4150
+Wire Wire Line
+ 9250 4500 9250 4650
+Wire Wire Line
+ 9250 4650 6100 4650
+$EndSCHEMATC
diff --git a/remote/remote/sym-lib-table b/remote/remote/sym-lib-table
new file mode 100644
index 0000000..304e5d5
--- /dev/null
+++ b/remote/remote/sym-lib-table
@@ -0,0 +1,4 @@
+(sym_lib_table
+ (lib (name remote)(type Legacy)(uri /home/phschoen/git/diy-copter-remote/remote/remote/library/remote.lib)(options "")(descr ""))
+ (lib (name remote-rescue)(type Legacy)(uri ${KIPRJMOD}/remote-rescue.lib)(options "")(descr ""))
+)