This commit is contained in:
2020-08-23 14:34:25 -05:00
parent 2b9e394318
commit 890a26ac06
56 changed files with 0 additions and 335010 deletions

View File

@@ -1,184 +0,0 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# Connector_Conn_01x02_Male
#
DEF Connector_Conn_01x02_Male J 0 40 Y N 1 F N
F0 "J" 0 100 50 H V C CNN
F1 "Connector_Conn_01x02_Male" 0 -200 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
S 34 -95 0 -105 1 1 6 F
S 34 5 0 -5 1 1 6 F
P 2 1 1 6 50 -100 34 -100 N
P 2 1 1 6 50 0 34 0 N
X Pin_1 1 200 0 150 L 50 50 1 1 P
X Pin_2 2 200 -100 150 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_C_Small
#
DEF Device_C_Small C 0 10 N N 1 F N
F0 "C" 10 70 50 H V L CNN
F1 "Device_C_Small" 10 -80 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
C_*
$ENDFPLIST
DRAW
P 2 0 1 13 -60 -20 60 -20 N
P 2 0 1 12 -60 20 60 20 N
X ~ 1 0 100 80 D 50 50 1 1 P
X ~ 2 0 -100 80 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# ESP8266_NodeMCU_1.0_(ESP-12E)
#
DEF ESP8266_NodeMCU_1.0_(ESP-12E) U 0 40 Y Y 1 F N
F0 "U" 0 850 60 H V C CNN
F1 "ESP8266_NodeMCU_1.0_(ESP-12E)" 0 -850 60 H V C CNN
F2 "" -600 -850 60 H V C CNN
F3 "" -600 -850 60 H V C CNN
DRAW
S -600 -900 600 900 0 1 0 N
X A0(ADC0) 1 -800 700 200 R 50 50 1 1 I
X GND 10 -800 -200 200 R 50 50 1 1 I
X 3.3V 11 -800 -300 200 R 50 50 1 1 w
X EN 12 -800 -400 200 R 50 50 1 1 I
X RST 13 -800 -500 200 R 50 50 1 1 I
X GND 14 -800 -600 200 R 50 50 1 1 W
X VIN 15 -800 -700 200 R 50 50 1 1 W
X 3.3V 16 800 -700 200 L 50 50 1 1 w
X GND 17 800 -600 200 L 50 50 1 1 W
X TX(GPIO1) 18 800 -500 200 L 50 50 1 1 B
X RX(DPIO3) 19 800 -400 200 L 50 50 1 1 B
X RSV 2 -800 600 200 R 50 50 1 1 I
X D8(GPIO15) 20 800 -300 200 L 50 50 1 1 B
X D7(GPIO13) 21 800 -200 200 L 50 50 1 1 B
X D6(GPIO12) 22 800 -100 200 L 50 50 1 1 B
X D5(GPIO14) 23 800 0 200 L 50 50 1 1 B
X GND 24 800 100 200 L 50 50 1 1 W
X 3.3V 25 800 200 200 L 50 50 1 1 w
X D4(GPIO2) 26 800 300 200 L 50 50 1 1 B
X D3(GPIO0) 27 800 400 200 L 50 50 1 1 B
X D2(GPIO4) 28 800 500 200 L 50 50 1 1 B
X D1(GPIO5) 29 800 600 200 L 50 50 1 1 B
X RSV 3 -800 500 200 R 50 50 1 1 I
X D0(GPIO16) 30 800 700 200 L 50 50 1 1 B
X SD3(GPIO10) 4 -800 400 200 R 50 50 1 1 B
X SD2(GPIO9) 5 -800 300 200 R 50 50 1 1 B
X SD1(MOSI) 6 -800 200 200 R 50 50 1 1 B
X CMD(CS) 7 -800 100 200 R 50 50 1 1 B
X SDO(MISO) 8 -800 0 200 R 50 50 1 1 B
X CLK(SCLK) 9 -800 -100 200 R 50 50 1 1 B
ENDDRAW
ENDDEF
#
# GY-521_MPU-6050_GY-521_MPU-6050
#
DEF GY-521_MPU-6050_GY-521_MPU-6050 M 0 40 Y Y 1 F N
F0 "M" -150 200 50 H V C CNN
F1 "GY-521_MPU-6050_GY-521_MPU-6050" -50 -250 50 V V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
S -200 150 300 -650 0 1 0 f
X vcc 1 400 100 100 L 50 50 1 1 B
X gnd 2 400 0 100 L 50 50 1 1 B
X scl 3 400 -100 100 L 50 50 1 1 B
X sda 4 400 -200 100 L 50 50 1 1 B
X xda 5 400 -300 100 L 50 50 1 1 B
X xcl 6 400 -400 100 L 50 50 1 1 B
X ado 7 400 -500 100 L 50 50 1 1 B
X int 8 400 -600 100 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
# Regulator_Linear_L7805
#
DEF Regulator_Linear_L7805 U 0 10 Y Y 1 F N
F0 "U" -150 125 50 H V C CNN
F1 "Regulator_Linear_L7805" 0 125 50 H V L CNN
F2 "" 25 -150 50 H I L CIN
F3 "" 0 -50 50 H I C CNN
ALIAS L7806 L7808 L7885 L7809 L7812 L7815 L7818 L7824
$FPLIST
TO?252*
TO?263*
TO?220*
$ENDFPLIST
DRAW
S -200 75 200 -200 0 1 10 f
X IN 1 -300 0 100 R 50 50 1 1 W
X GND 2 0 -300 100 U 50 50 1 1 W
X OUT 3 300 0 100 L 50 50 1 1 w
ENDDRAW
ENDDEF
#
# power_+12V
#
DEF power_+12V #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "power_+12V" 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 +12V 1 0 0 0 U 50 50 1 1 W N
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
#
#End Library

View File

@@ -1,27 +0,0 @@
EESchema Schematic File Version 4
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 ESP8266:ESP-13-WROOM-02 U1
U 1 1 5C3BBD5F
P 5250 3050
F 0 "U1" H 5225 3815 50 0000 C CNN
F 1 "ESP-13-WROOM-02" H 5225 3724 50 0000 C CNN
F 2 "ESP8266:ESP-13-WROOM-02" H 5150 3050 50 0001 C CNN
F 3 "http://l0l.org.uk/2014/12/esp8266-modules-hardware-guide-gotta-catch-em-all/" H 5150 3050 50 0001 C CNN
1 5250 3050
1 0 0 -1
$EndComp
$EndSCHEMATC

View File

@@ -1,356 +0,0 @@
(kicad_pcb (version 20171130) (host pcbnew 5.0.2-bee76a0~70~ubuntu18.04.1)
(general
(thickness 1.6)
(drawings 4)
(tracks 0)
(zones 0)
(modules 1)
(nets 31)
)
(page A4)
(layers
(0 F.Cu signal)
(31 B.Cu signal)
(32 B.Adhes user)
(33 F.Adhes user)
(34 B.Paste user)
(35 F.Paste user)
(36 B.SilkS user)
(37 F.SilkS user)
(38 B.Mask user)
(39 F.Mask user)
(40 Dwgs.User user)
(41 Cmts.User user)
(42 Eco1.User user)
(43 Eco2.User user)
(44 Edge.Cuts user)
(45 Margin user)
(46 B.CrtYd user)
(47 F.CrtYd user)
(48 B.Fab user)
(49 F.Fab user)
)
(setup
(last_trace_width 0.25)
(trace_clearance 0.2)
(zone_clearance 0.508)
(zone_45_only no)
(trace_min 0.2)
(segment_width 0.2)
(edge_width 0.15)
(via_size 0.8)
(via_drill 0.4)
(via_min_size 0.4)
(via_min_drill 0.3)
(uvia_size 0.3)
(uvia_drill 0.1)
(uvias_allowed no)
(uvia_min_size 0.2)
(uvia_min_drill 0.1)
(pcb_text_width 0.3)
(pcb_text_size 1.5 1.5)
(mod_edge_width 0.15)
(mod_text_size 1 1)
(mod_text_width 0.15)
(pad_size 1.524 1.524)
(pad_drill 0.762)
(pad_to_mask_clearance 0.051)
(solder_mask_min_width 0.25)
(aux_axis_origin 0 0)
(visible_elements FFFFFF7F)
(pcbplotparams
(layerselection 0x010fc_ffffffff)
(usegerberextensions false)
(usegerberattributes false)
(usegerberadvancedattributes false)
(creategerberjobfile false)
(excludeedgelayer true)
(linewidth 0.100000)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(padsonsilk false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 1)
(scaleselection 1)
(outputdirectory ""))
)
(net 0 "")
(net 1 "Net-(U1-Pad1)")
(net 2 "Net-(U1-Pad2)")
(net 3 "Net-(U1-Pad3)")
(net 4 "Net-(U1-Pad4)")
(net 5 "Net-(U1-Pad5)")
(net 6 "Net-(U1-Pad6)")
(net 7 "Net-(U1-Pad7)")
(net 8 "Net-(U1-Pad8)")
(net 9 "Net-(U1-Pad9)")
(net 10 "Net-(U1-Pad10)")
(net 11 "Net-(U1-Pad11)")
(net 12 "Net-(U1-Pad12)")
(net 13 "Net-(U1-Pad13)")
(net 14 "Net-(U1-Pad14)")
(net 15 "Net-(U1-Pad15)")
(net 16 "Net-(U1-Pad16)")
(net 17 "Net-(U1-Pad17)")
(net 18 "Net-(U1-Pad18)")
(net 19 "Net-(U1-Pad19)")
(net 20 "Net-(U1-Pad20)")
(net 21 "Net-(U1-Pad21)")
(net 22 "Net-(U1-Pad22)")
(net 23 "Net-(U1-Pad23)")
(net 24 "Net-(U1-Pad24)")
(net 25 "Net-(U1-Pad25)")
(net 26 "Net-(U1-Pad26)")
(net 27 "Net-(U1-Pad27)")
(net 28 "Net-(U1-Pad28)")
(net 29 "Net-(U1-Pad29)")
(net 30 "Net-(U1-Pad30)")
(net_class Default "This is the default net class."
(clearance 0.2)
(trace_width 0.25)
(via_dia 0.8)
(via_drill 0.4)
(uvia_dia 0.3)
(uvia_drill 0.1)
(add_net "Net-(U1-Pad1)")
(add_net "Net-(U1-Pad10)")
(add_net "Net-(U1-Pad11)")
(add_net "Net-(U1-Pad12)")
(add_net "Net-(U1-Pad13)")
(add_net "Net-(U1-Pad14)")
(add_net "Net-(U1-Pad15)")
(add_net "Net-(U1-Pad16)")
(add_net "Net-(U1-Pad17)")
(add_net "Net-(U1-Pad18)")
(add_net "Net-(U1-Pad19)")
(add_net "Net-(U1-Pad2)")
(add_net "Net-(U1-Pad20)")
(add_net "Net-(U1-Pad21)")
(add_net "Net-(U1-Pad22)")
(add_net "Net-(U1-Pad23)")
(add_net "Net-(U1-Pad24)")
(add_net "Net-(U1-Pad25)")
(add_net "Net-(U1-Pad26)")
(add_net "Net-(U1-Pad27)")
(add_net "Net-(U1-Pad28)")
(add_net "Net-(U1-Pad29)")
(add_net "Net-(U1-Pad3)")
(add_net "Net-(U1-Pad30)")
(add_net "Net-(U1-Pad4)")
(add_net "Net-(U1-Pad5)")
(add_net "Net-(U1-Pad6)")
(add_net "Net-(U1-Pad7)")
(add_net "Net-(U1-Pad8)")
(add_net "Net-(U1-Pad9)")
)
(module "ESP8266:NodeMCU1.0(12-E)" (layer F.Cu) (tedit 5AF3DDCB) (tstamp 5C5EF3C8)
(at 172.72 80.01)
(path /5C3BC25F)
(fp_text reference U1 (at 0 0) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value "NodeMCU_1.0_(ESP-12E)" (at 0 -5.08) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 13.98 24.13) (end 3.81 24.13) (layer F.SilkS) (width 0.15))
(fp_text user USB (at 0 22.86) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "RF Antenna" (at 0 -20.32) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 5.5 -17) (end -5.5 -17) (layer F.SilkS) (width 0.15))
(fp_line (start 5.5 -24.13) (end 5.5 -17) (layer F.SilkS) (width 0.15))
(fp_line (start -5.5 -17) (end -5.5 -24.13) (layer F.SilkS) (width 0.15))
(fp_line (start -3.8 25.13) (end -3.8 19.4) (layer F.SilkS) (width 0.15))
(fp_line (start -3.8 19.4) (end 3.8 19.4) (layer F.SilkS) (width 0.15))
(fp_line (start 3.8 19.4) (end 3.8 25.13) (layer F.SilkS) (width 0.15))
(fp_line (start 3.8 25.13) (end -3.8 25.13) (layer F.SilkS) (width 0.15))
(fp_arc (start -13.97 -22.86) (end -15.24 -22.86) (angle 90) (layer F.SilkS) (width 0.15))
(fp_arc (start 13.97 -22.86) (end 13.97 -24.13) (angle 90) (layer F.SilkS) (width 0.15))
(fp_arc (start 13.97 22.86) (end 15.24 22.86) (angle 90) (layer F.SilkS) (width 0.15))
(fp_arc (start -13.97 22.86) (end -13.97 24.13) (angle 90) (layer F.SilkS) (width 0.15))
(fp_line (start 15.24 -22.86) (end 15.24 22.86) (layer F.SilkS) (width 0.15))
(fp_line (start -15.24 -22.86) (end -15.24 22.86) (layer F.SilkS) (width 0.15))
(fp_line (start -3.8 24.13) (end -13.97 24.13) (layer F.SilkS) (width 0.15))
(fp_text user VIN (at -11.43 17.78) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at -11.43 15.24) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user RST (at -11.43 12.7) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user EN (at -11.43 10.16) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user 3V (at -11.43 7.62) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at -11.43 5.08) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user SK (at -11.43 2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user SO (at -11.43 0) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user SC (at -11.43 -2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user S1 (at -11.43 -5.08) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user S2 (at -11.43 -7.62) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user S3 (at -11.43 -10.16) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user VU (at -11.43 -12.7) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at -11.43 -15.24) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user A0 (at -11.43 -17.78) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user 3V (at 11.43 17.78) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at 11.43 15.24) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user TX (at 11.43 12.7) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user RX (at 11.43 10.16) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D8 (at 11.43 7.62) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D7 (at 11.43 5.08) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D6 (at 11.43 2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D5 (at 11.43 0) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at 11.43 -2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user 3V (at 11.43 -5.08) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D4 (at 11.43 -7.62) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D3 (at 11.43 -10.16) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D2 (at 11.43 -12.7) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D1 (at 11.43 -15.24) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D0 (at 11.43 -17.78) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_circle (center 12.7 21.59) (end 13.97 20.32) (layer F.SilkS) (width 0.15))
(fp_circle (center -12.7 21.59) (end -11.43 20.32) (layer F.SilkS) (width 0.15))
(fp_circle (center -12.7 -21.59) (end -11.43 -22.86) (layer F.SilkS) (width 0.15))
(fp_circle (center 12.7 -21.59) (end 13.97 -22.86) (layer F.SilkS) (width 0.15))
(fp_line (start 13.97 -24.13) (end -13.97 -24.13) (layer F.SilkS) (width 0.15))
(pad 1 thru_hole circle (at -13.97 -17.78) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 1 "Net-(U1-Pad1)"))
(pad 2 thru_hole circle (at -13.97 -15.24) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 2 "Net-(U1-Pad2)"))
(pad 3 thru_hole circle (at -13.97 -12.7) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 3 "Net-(U1-Pad3)"))
(pad 4 thru_hole circle (at -13.97 -10.16) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 4 "Net-(U1-Pad4)"))
(pad 5 thru_hole circle (at -13.97 -7.62) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 5 "Net-(U1-Pad5)"))
(pad 6 thru_hole circle (at -13.97 -5.08) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 6 "Net-(U1-Pad6)"))
(pad 7 thru_hole circle (at -13.97 -2.54) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 7 "Net-(U1-Pad7)"))
(pad 8 thru_hole circle (at -13.97 0) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 8 "Net-(U1-Pad8)"))
(pad 9 thru_hole circle (at -13.97 2.54) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 9 "Net-(U1-Pad9)"))
(pad 10 thru_hole circle (at -13.97 5.08) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 10 "Net-(U1-Pad10)"))
(pad 11 thru_hole circle (at -13.97 7.62) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 11 "Net-(U1-Pad11)"))
(pad 12 thru_hole circle (at -13.97 10.16) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 12 "Net-(U1-Pad12)"))
(pad 13 thru_hole circle (at -13.97 12.7) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 13 "Net-(U1-Pad13)"))
(pad 14 thru_hole circle (at -13.97 15.24) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 14 "Net-(U1-Pad14)"))
(pad 15 thru_hole circle (at -13.97 17.78) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 15 "Net-(U1-Pad15)"))
(pad 16 thru_hole circle (at 13.97 17.78) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 16 "Net-(U1-Pad16)"))
(pad 17 thru_hole circle (at 13.97 15.24) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 17 "Net-(U1-Pad17)"))
(pad 18 thru_hole circle (at 13.97 12.7) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 18 "Net-(U1-Pad18)"))
(pad 19 thru_hole circle (at 13.97 10.16) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 19 "Net-(U1-Pad19)"))
(pad 20 thru_hole circle (at 13.97 7.62) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 20 "Net-(U1-Pad20)"))
(pad 21 thru_hole circle (at 13.97 5.08) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 21 "Net-(U1-Pad21)"))
(pad 22 thru_hole circle (at 13.97 2.54) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 22 "Net-(U1-Pad22)"))
(pad 23 thru_hole circle (at 13.97 0) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 23 "Net-(U1-Pad23)"))
(pad 24 thru_hole circle (at 13.97 -2.54) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 24 "Net-(U1-Pad24)"))
(pad 25 thru_hole circle (at 13.97 -5.08) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 25 "Net-(U1-Pad25)"))
(pad 26 thru_hole circle (at 13.97 -7.62) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 26 "Net-(U1-Pad26)"))
(pad 27 thru_hole circle (at 13.97 -10.16) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 27 "Net-(U1-Pad27)"))
(pad 28 thru_hole circle (at 13.97 -12.7) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 28 "Net-(U1-Pad28)"))
(pad 29 thru_hole circle (at 13.97 -15.24) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 29 "Net-(U1-Pad29)"))
(pad 30 thru_hole circle (at 13.97 -17.78) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS)
(net 30 "Net-(U1-Pad30)"))
)
(gr_line (start 139.7 114.3) (end 139.7 38.1) (layer Edge.Cuts) (width 0.15))
(gr_line (start 203.2 114.3) (end 139.7 114.3) (layer Edge.Cuts) (width 0.15))
(gr_line (start 203.2 38.1) (end 203.2 114.3) (layer Edge.Cuts) (width 0.15))
(gr_line (start 139.7 38.1) (end 203.2 38.1) (layer Edge.Cuts) (width 0.15))
)

View File

@@ -1 +0,0 @@
(kicad_pcb (version 4) (host kicad "dummy file") )

View File

@@ -1,123 +0,0 @@
(export (version D)
(design
(source /home/mdchaparror/Documentos/balancing_robot/PCB/balancing_pcb/balancing_pcb.sch)
(date "dom 13 ene 2019 17:56:19 -05")
(tool "Eeschema 5.0.2-bee76a0~70~ubuntu18.04.1")
(sheet (number 1) (name /) (tstamps /)
(title_block
(title)
(company)
(rev)
(date)
(source balancing_pcb.sch)
(comment (number 1) (value ""))
(comment (number 2) (value ""))
(comment (number 3) (value ""))
(comment (number 4) (value "")))))
(components
(comp (ref U1)
(value "NodeMCU_1.0_(ESP-12E)")
(footprint "ESP8266:NodeMCU1.0(12-E)")
(libsource (lib ESP8266) (part "NodeMCU_1.0_(ESP-12E)") (description ""))
(sheetpath (names /) (tstamps /))
(tstamp 5C3BC25F)))
(libparts
(libpart (lib ESP8266) (part "NodeMCU_1.0_(ESP-12E)")
(fields
(field (name Reference) U)
(field (name Value) "NodeMCU_1.0_(ESP-12E)"))
(pins
(pin (num 1) (name "A0(ADC0)") (type input))
(pin (num 2) (name RSV) (type input))
(pin (num 3) (name RSV) (type input))
(pin (num 4) (name "SD3(GPIO10)") (type BiDi))
(pin (num 5) (name "SD2(GPIO9)") (type BiDi))
(pin (num 6) (name "SD1(MOSI)") (type BiDi))
(pin (num 7) (name "CMD(CS)") (type BiDi))
(pin (num 8) (name "SDO(MISO)") (type BiDi))
(pin (num 9) (name "CLK(SCLK)") (type BiDi))
(pin (num 10) (name GND) (type input))
(pin (num 11) (name 3.3V) (type power_out))
(pin (num 12) (name EN) (type input))
(pin (num 13) (name RST) (type input))
(pin (num 14) (name GND) (type power_in))
(pin (num 15) (name VIN) (type power_in))
(pin (num 16) (name 3.3V) (type power_out))
(pin (num 17) (name GND) (type power_in))
(pin (num 18) (name "TX(GPIO1)") (type BiDi))
(pin (num 19) (name "RX(DPIO3)") (type BiDi))
(pin (num 20) (name "D8(GPIO15)") (type BiDi))
(pin (num 21) (name "D7(GPIO13)") (type BiDi))
(pin (num 22) (name "D6(GPIO12)") (type BiDi))
(pin (num 23) (name "D5(GPIO14)") (type BiDi))
(pin (num 24) (name GND) (type power_in))
(pin (num 25) (name 3.3V) (type power_out))
(pin (num 26) (name "D4(GPIO2)") (type BiDi))
(pin (num 27) (name "D3(GPIO0)") (type BiDi))
(pin (num 28) (name "D2(GPIO4)") (type BiDi))
(pin (num 29) (name "D1(GPIO5)") (type BiDi))
(pin (num 30) (name "D0(GPIO16)") (type BiDi)))))
(libraries
(library (logical ESP8266)
(uri /home/mdchaparror/Documentos/balancing_robot/PCB/balancing_pcb/librerias/ESP8266.lib)))
(nets
(net (code 1) (name "Net-(U1-Pad22)")
(node (ref U1) (pin 22)))
(net (code 2) (name "Net-(U1-Pad29)")
(node (ref U1) (pin 29)))
(net (code 3) (name "Net-(U1-Pad19)")
(node (ref U1) (pin 19)))
(net (code 4) (name "Net-(U1-Pad28)")
(node (ref U1) (pin 28)))
(net (code 5) (name "Net-(U1-Pad18)")
(node (ref U1) (pin 18)))
(net (code 6) (name "Net-(U1-Pad27)")
(node (ref U1) (pin 27)))
(net (code 7) (name "Net-(U1-Pad17)")
(node (ref U1) (pin 17)))
(net (code 8) (name "Net-(U1-Pad26)")
(node (ref U1) (pin 26)))
(net (code 9) (name "Net-(U1-Pad16)")
(node (ref U1) (pin 16)))
(net (code 10) (name "Net-(U1-Pad25)")
(node (ref U1) (pin 25)))
(net (code 11) (name "Net-(U1-Pad15)")
(node (ref U1) (pin 15)))
(net (code 12) (name "Net-(U1-Pad24)")
(node (ref U1) (pin 24)))
(net (code 13) (name "Net-(U1-Pad14)")
(node (ref U1) (pin 14)))
(net (code 14) (name "Net-(U1-Pad23)")
(node (ref U1) (pin 23)))
(net (code 15) (name "Net-(U1-Pad13)")
(node (ref U1) (pin 13)))
(net (code 16) (name "Net-(U1-Pad1)")
(node (ref U1) (pin 1)))
(net (code 17) (name "Net-(U1-Pad12)")
(node (ref U1) (pin 12)))
(net (code 18) (name "Net-(U1-Pad21)")
(node (ref U1) (pin 21)))
(net (code 19) (name "Net-(U1-Pad11)")
(node (ref U1) (pin 11)))
(net (code 20) (name "Net-(U1-Pad30)")
(node (ref U1) (pin 30)))
(net (code 21) (name "Net-(U1-Pad20)")
(node (ref U1) (pin 20)))
(net (code 22) (name "Net-(U1-Pad10)")
(node (ref U1) (pin 10)))
(net (code 23) (name "Net-(U1-Pad9)")
(node (ref U1) (pin 9)))
(net (code 24) (name "Net-(U1-Pad8)")
(node (ref U1) (pin 8)))
(net (code 25) (name "Net-(U1-Pad7)")
(node (ref U1) (pin 7)))
(net (code 26) (name "Net-(U1-Pad6)")
(node (ref U1) (pin 6)))
(net (code 27) (name "Net-(U1-Pad5)")
(node (ref U1) (pin 5)))
(net (code 28) (name "Net-(U1-Pad4)")
(node (ref U1) (pin 4)))
(net (code 29) (name "Net-(U1-Pad3)")
(node (ref U1) (pin 3)))
(net (code 30) (name "Net-(U1-Pad2)")
(node (ref U1) (pin 2)))))

View File

@@ -1,33 +0,0 @@
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]

View File

@@ -1,314 +0,0 @@
EESchema Schematic File Version 4
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 ESP8266:NodeMCU_1.0_(ESP-12E) U1
U 1 1 5C3BC25F
P 5350 3400
F 0 "U1" H 5350 4487 60 0000 C CNN
F 1 "NodeMCU_1.0_(ESP-12E)" H 5350 4381 60 0000 C CNN
F 2 "ESP8266:NodeMCU1.0(12-E)" H 4750 2550 60 0001 C CNN
F 3 "" H 4750 2550 60 0000 C CNN
1 5350 3400
1 0 0 -1
$EndComp
$Comp
L GY-521~MPU-6050:GY-521_MPU-6050 M?
U 1 1 5C3BCA97
P 950 2200
F 0 "M?" H 1056 2525 50 0000 C CNN
F 1 "GY-521_MPU-6050" H 1056 2434 50 0000 C CNN
F 2 "" H 950 2200 50 0001 C CNN
F 3 "" H 950 2200 50 0001 C CNN
1 950 2200
1 0 0 -1
$EndComp
$Comp
L Regulator_Linear:L7805 U?
U 1 1 5C3BCC3F
P 2600 800
F 0 "U?" H 2600 1042 50 0000 C CNN
F 1 "L7805" H 2600 951 50 0000 C CNN
F 2 "" H 2625 650 50 0001 L CIN
F 3 "http://www.st.com/content/ccc/resource/technical/document/datasheet/41/4f/b3/b0/12/d4/47/88/CD00000444.pdf/files/CD00000444.pdf/jcr:content/translations/en.CD00000444.pdf" H 2600 750 50 0001 C CNN
1 2600 800
1 0 0 -1
$EndComp
$Comp
L Device:C_Small C?
U 1 1 5C3BCD6D
P 3100 900
F 0 "C?" H 3192 946 50 0000 L CNN
F 1 "C" H 3192 855 50 0000 L CNN
F 2 "" H 3100 900 50 0001 C CNN
F 3 "~" H 3100 900 50 0001 C CNN
1 3100 900
1 0 0 -1
$EndComp
$Comp
L Device:C_Small C?
U 1 1 5C3BCE07
P 2100 900
F 0 "C?" H 1800 950 50 0000 L CNN
F 1 "C" H 1800 850 50 0000 L CNN
F 2 "" H 2100 900 50 0001 C CNN
F 3 "~" H 2100 900 50 0001 C CNN
1 2100 900
1 0 0 -1
$EndComp
Wire Wire Line
2100 1000 2100 1100
Wire Wire Line
2100 1100 2600 1100
Wire Wire Line
3100 1000 3100 1100
Wire Wire Line
3100 1100 2600 1100
Connection ~ 2600 1100
Wire Wire Line
3100 800 2900 800
Wire Wire Line
2300 800 2100 800
$Comp
L power:GND #PWR?
U 1 1 5C3BCFCC
P 2600 1300
F 0 "#PWR?" H 2600 1050 50 0001 C CNN
F 1 "GND" H 2605 1127 50 0000 C CNN
F 2 "" H 2600 1300 50 0001 C CNN
F 3 "" H 2600 1300 50 0001 C CNN
1 2600 1300
1 0 0 -1
$EndComp
Wire Wire Line
2600 1300 2600 1100
$Comp
L power:+5V #PWR?
U 1 1 5C3BD05C
P 3100 750
F 0 "#PWR?" H 3100 600 50 0001 C CNN
F 1 "+5V" H 3115 923 50 0000 C CNN
F 2 "" H 3100 750 50 0001 C CNN
F 3 "" H 3100 750 50 0001 C CNN
1 3100 750
1 0 0 -1
$EndComp
Wire Wire Line
3100 750 3100 800
Connection ~ 3100 800
$Comp
L Connector:Conn_01x02_Male J?
U 1 1 5C3BD679
P 800 750
F 0 "J?" H 650 800 50 0000 C CNN
F 1 "BATT" H 700 700 50 0000 C CNN
F 2 "" H 800 750 50 0001 C CNN
F 3 "~" H 800 750 50 0001 C CNN
1 800 750
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR?
U 1 1 5C3BD680
P 1100 950
F 0 "#PWR?" H 1100 700 50 0001 C CNN
F 1 "GND" H 1105 777 50 0000 C CNN
F 2 "" H 1100 950 50 0001 C CNN
F 3 "" H 1100 950 50 0001 C CNN
1 1100 950
1 0 0 -1
$EndComp
Wire Wire Line
1100 950 1100 850
Wire Wire Line
1100 850 1000 850
$Comp
L power:+12V #PWR?
U 1 1 5C3BD688
P 1100 750
F 0 "#PWR?" H 1100 600 50 0001 C CNN
F 1 "+12V" H 1115 923 50 0000 C CNN
F 2 "" H 1100 750 50 0001 C CNN
F 3 "" H 1100 750 50 0001 C CNN
1 1100 750
1 0 0 -1
$EndComp
Wire Wire Line
1100 750 1000 750
$Comp
L power:+12V #PWR?
U 1 1 5C3BD8B7
P 2000 750
F 0 "#PWR?" H 2000 600 50 0001 C CNN
F 1 "+12V" H 2015 923 50 0000 C CNN
F 2 "" H 2000 750 50 0001 C CNN
F 3 "" H 2000 750 50 0001 C CNN
1 2000 750
1 0 0 -1
$EndComp
Wire Wire Line
2000 750 2000 800
Wire Wire Line
2000 800 2100 800
Connection ~ 2100 800
Wire Notes Line
550 500 3350 500
Wire Notes Line
3350 500 3350 1550
Wire Notes Line
3350 1550 550 1550
Wire Notes Line
550 1550 550 500
$Comp
L power:GND #PWR?
U 1 1 5C3BDB04
P 6400 3300
F 0 "#PWR?" H 6400 3050 50 0001 C CNN
F 1 "GND" V 6405 3172 50 0000 R CNN
F 2 "" H 6400 3300 50 0001 C CNN
F 3 "" H 6400 3300 50 0001 C CNN
1 6400 3300
0 -1 -1 0
$EndComp
$Comp
L power:GND #PWR?
U 1 1 5C3BDB50
P 6400 4000
F 0 "#PWR?" H 6400 3750 50 0001 C CNN
F 1 "GND" V 6405 3872 50 0000 R CNN
F 2 "" H 6400 4000 50 0001 C CNN
F 3 "" H 6400 4000 50 0001 C CNN
1 6400 4000
0 -1 -1 0
$EndComp
$Comp
L power:GND #PWR?
U 1 1 5C3BDBAC
P 4300 4000
F 0 "#PWR?" H 4300 3750 50 0001 C CNN
F 1 "GND" V 4305 3872 50 0000 R CNN
F 2 "" H 4300 4000 50 0001 C CNN
F 3 "" H 4300 4000 50 0001 C CNN
1 4300 4000
0 1 1 0
$EndComp
$Comp
L power:GND #PWR?
U 1 1 5C3BE0EA
P 4300 3600
F 0 "#PWR?" H 4300 3350 50 0001 C CNN
F 1 "GND" V 4305 3472 50 0000 R CNN
F 2 "" H 4300 3600 50 0001 C CNN
F 3 "" H 4300 3600 50 0001 C CNN
1 4300 3600
0 1 1 0
$EndComp
Wire Wire Line
4300 3600 4550 3600
Wire Wire Line
4550 4000 4300 4000
Wire Wire Line
6150 4000 6400 4000
Wire Wire Line
6150 3300 6400 3300
$Comp
L power:+3.3V #PWR?
U 1 1 5C3BE708
P 6400 3200
F 0 "#PWR?" H 6400 3050 50 0001 C CNN
F 1 "+3.3V" V 6415 3328 50 0000 L CNN
F 2 "" H 6400 3200 50 0001 C CNN
F 3 "" H 6400 3200 50 0001 C CNN
1 6400 3200
0 1 1 0
$EndComp
Wire Wire Line
6150 3200 6400 3200
$Comp
L power:+3.3V #PWR?
U 1 1 5C3BE8C6
P 6400 4100
F 0 "#PWR?" H 6400 3950 50 0001 C CNN
F 1 "+3.3V" V 6415 4228 50 0000 L CNN
F 2 "" H 6400 4100 50 0001 C CNN
F 3 "" H 6400 4100 50 0001 C CNN
1 6400 4100
0 1 1 0
$EndComp
Wire Wire Line
6150 4100 6400 4100
$Comp
L power:+3.3V #PWR?
U 1 1 5C3BEABD
P 4300 3700
F 0 "#PWR?" H 4300 3550 50 0001 C CNN
F 1 "+3.3V" V 4315 3828 50 0000 L CNN
F 2 "" H 4300 3700 50 0001 C CNN
F 3 "" H 4300 3700 50 0001 C CNN
1 4300 3700
0 -1 -1 0
$EndComp
Wire Wire Line
4550 3700 4300 3700
$Comp
L power:+5V #PWR?
U 1 1 5C3BECB7
P 4350 4100
F 0 "#PWR?" H 4350 3950 50 0001 C CNN
F 1 "+5V" V 4365 4228 50 0000 L CNN
F 2 "" H 4350 4100 50 0001 C CNN
F 3 "" H 4350 4100 50 0001 C CNN
1 4350 4100
0 -1 -1 0
$EndComp
Wire Wire Line
4550 4100 4350 4100
$Comp
L power:+3.3V #PWR?
U 1 1 5C3BEF63
P 1800 2050
F 0 "#PWR?" H 1800 1900 50 0001 C CNN
F 1 "+3.3V" H 1815 2223 50 0000 C CNN
F 2 "" H 1800 2050 50 0001 C CNN
F 3 "" H 1800 2050 50 0001 C CNN
1 1800 2050
1 0 0 -1
$EndComp
Wire Wire Line
1800 2050 1800 2100
Wire Wire Line
1800 2100 1350 2100
$Comp
L power:GND #PWR?
U 1 1 5C3BF1DC
P 1650 2200
F 0 "#PWR?" H 1650 1950 50 0001 C CNN
F 1 "GND" V 1655 2072 50 0000 R CNN
F 2 "" H 1650 2200 50 0001 C CNN
F 3 "" H 1650 2200 50 0001 C CNN
1 1650 2200
0 -1 -1 0
$EndComp
Wire Wire Line
1650 2200 1350 2200
Wire Notes Line
550 1700 2750 1700
Wire Notes Line
2750 1700 2750 2900
Wire Notes Line
2750 2900 550 2900
Wire Notes Line
550 2900 550 1700
$EndSCHEMATC

View File

@@ -1,3 +0,0 @@
(fp_lib_table
(lib (name ESP8266)(type KiCad)(uri ${KIPRJMOD}/librerias/ESP8266.pretty)(options "")(descr ""))
)

View File

@@ -1 +0,0 @@
*.wings~

View File

@@ -1,133 +0,0 @@
fragments=20;
module halfPad() {
color("Gold", a=1) {
difference() {
cube(size=[1,1,1], center=true);
cylinder(h=2,d=0.6,center = true, $fn=fragments);
};
};
};
module padHoles(x, y, zRot = 0) {
rotate([0, 0, zRot]) {
translate([x, y, 0]) {
cylinder(h=2,d=0.6,center=true,$fn=fragments);
translate([1,0,0]) {
cylinder(h=2,d=0.6,center=true,$fn=fragments);
};
};
};
};
module pad(x, y, zRot = 0) {
rotate([0, 0, zRot]) {
translate([x, y, 0]) {
halfPad();
difference() {
translate([1,0,0]) {
halfPad();
};
translate([1.25,0,0]) {
cube(size=[0.5,1.1,1.1], center=true);
};
};
};
};
};
module pads() {
pad(0,0);
pad(0,2);
pad(0,4);
pad(0,6);
pad(0,8);
pad(0,10);
pad(0,12);
pad(0,14);
pad(14,0,180);
pad(14,-2,180);
pad(14,-4,180);
pad(14,-6,180);
pad(14,-8,180);
pad(14,-10,180);
pad(14,-12,180);
pad(14,-14,180);
};
module holes() {
padHoles(0,0);
padHoles(0,2);
padHoles(0,4);
padHoles(0,6);
padHoles(0,8);
padHoles(0,10);
padHoles(0,12);
padHoles(0,14);
padHoles(14,0,180);
padHoles(14,-2,180);
padHoles(14,-4,180);
padHoles(14,-6,180);
padHoles(14,-8,180);
padHoles(14,-10,180);
padHoles(14,-12,180);
padHoles(14,-14,180);
};
// Translate so that pin 1 and the bottom of the board
// is the reference point (0,0,0)
translate([14,-14,0.50]) {
// pcb
difference() {
union() {
color("Blue", a=1) {
translate([-15, -1.6, -0.49]) {
cube(size=[16, 22, 0.98], center = false);
};
};
pads();
};
holes();
};
//shield
translate([-15 + 1.98, 0, 0.5]) {
color("Silver", a=1) {
cube(size=[12.1, 15.2, 2.3], center = false);
};
};
//antenna
translate([-9.63, 17, 0.5]) {
color("AntiqueWhite", a=1) {
cube(size=[9.63, 1.98, 1], center = false);
};
};
//antenna connector
translate([-14,16,0.5]) {
color("White", a=1) {
cube(size=[2.58, 2.58, 0.4], center = false);
};
translate([2.58/2, 2.58/2, 0.5]) {
color("Gold", a=1) {
difference() {
cylinder(h=1.3, d=1.98, center=true, $fn=fragments);
cylinder(h=1.5, d=1.70, center=true, $fn=fragments);
};
cylinder(h=0.5, d=0.5, $fn=fragments);
};
};
};
//leds
translate([-2.5,15.5,0.5]){
color("White", a=1) {
cube(size=[2,1,0.4], center=false);
};
};
translate([-8.5,15.5,0.5]){
color("White", a=1) {
cube(size=[2,1,0.4], center=false);
};
};
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -1,105 +0,0 @@
fragments=20;
module halfPad() {
color("Gold", a=1) {
difference() {
cube(size=[1,1,1], center=true);
cylinder(h=2,d=0.6,center = true, $fn=fragments);
};
};
};
module padHoles(x, y, zRot = 0) {
rotate([0, 0, zRot]) {
translate([x, y, 0]) {
cylinder(h=2,d=0.6,center=true,$fn=fragments);
translate([1,0,0]) {
cylinder(h=2,d=0.6,center=true,$fn=fragments);
};
};
};
};
module pad(x, y, zRot = 0) {
rotate([0, 0, zRot]) {
translate([x, y, 0]) {
halfPad();
difference() {
translate([1,0,0]) {
halfPad();
};
translate([1.25,0,0]) {
cube(size=[0.5,1.1,1.1], center=true);
};
};
};
};
};
module pads() {
pad(0,0);
pad(0,2);
pad(0,4);
pad(0,6);
pad(0,8);
pad(0,10);
pad(0,12);
pad(0,14);
pad(14,0,180);
pad(14,-2,180);
pad(14,-4,180);
pad(14,-6,180);
pad(14,-8,180);
pad(14,-10,180);
pad(14,-12,180);
pad(14,-14,180);
};
module holes() {
padHoles(0,0);
padHoles(0,2);
padHoles(0,4);
padHoles(0,6);
padHoles(0,8);
padHoles(0,10);
padHoles(0,12);
padHoles(0,14);
padHoles(14,0,180);
padHoles(14,-2,180);
padHoles(14,-4,180);
padHoles(14,-6,180);
padHoles(14,-8,180);
padHoles(14,-10,180);
padHoles(14,-12,180);
padHoles(14,-14,180);
};
// Translate so that pin 1 and the bottom of the board
// is the reference point (0,0,0)
translate([14,-14,0.50]) {
// pcb
difference() {
union() {
color("Blue", a=1) {
translate([-15, -1.6, -0.49]) {
cube(size=[16, 24, .98], center = false);
};
};
pads();
};
holes();
};
//shield
translate([-15 + 1.98, 0, 0.5]) {
color("Silver", a=1) {
cube(size=[12.1, 15.2, 2.3], center = false);
};
};
//led
translate([-2.5,15.5,0.5]){
color("White", a=1) {
cube(size=[2,1,0.4], center=false);
};
};
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,119 +0,0 @@
fragments=20;
module halfPad() {
color("Gold", a=1) {
difference() {
cube(size=[1,1,1], center=true);
cylinder(h=2,d=0.6,center = true, $fn=fragments);
};
};
};
module padHoles(x, y, zRot = 0) {
rotate([0, 0, zRot]) {
translate([x, y, 0]) {
cylinder(h=2,d=0.6,center=true,$fn=fragments);
translate([1,0,0]) {
cylinder(h=2,d=0.6,center=true,$fn=fragments);
};
};
};
};
module pad(x, y, zRot = 0) {
rotate([0, 0, zRot]) {
translate([x, y, 0]) {
halfPad();
difference() {
translate([1,0,0]) {
halfPad();
};
translate([1.25,0,0]) {
cube(size=[0.5,1.1,1.1], center=true);
};
};
};
};
};
module pads() {
pad(0,0);
pad(0,2);
pad(0,4);
pad(0,6);
pad(0,8);
pad(0,10);
pad(0,12);
pad(0,14);
pad(14,0,180);
pad(14,-2,180);
pad(14,-4,180);
pad(14,-6,180);
pad(14,-8,180);
pad(14,-10,180);
pad(14,-12,180);
pad(14,-14,180);
pad(0.6,-2,-90);
pad(0.6,-4,-90);
pad(0.6,-6,-90);
pad(0.6,-8,-90);
pad(0.6,-10,-90);
pad(0.6,-12,-90);
};
module holes() {
padHoles(0,0);
padHoles(0,2);
padHoles(0,4);
padHoles(0,6);
padHoles(0,8);
padHoles(0,10);
padHoles(0,12);
padHoles(0,14);
padHoles(14,0,180);
padHoles(14,-2,180);
padHoles(14,-4,180);
padHoles(14,-6,180);
padHoles(14,-8,180);
padHoles(14,-10,180);
padHoles(14,-12,180);
padHoles(14,-14,180);
padHoles(0.6,-2,-90);
padHoles(0.6,-4,-90);
padHoles(0.6,-6,-90);
padHoles(0.6,-8,-90);
padHoles(0.6,-10,-90);
padHoles(0.6,-12,-90);
};
// Translate so that pin 1 and the bottom of the board
// is the reference point (0,0,0)
translate([14,-14,0.50]) {
// pcb
difference() {
union() {
color("Blue", a=1) {
translate([-15, -1.6, -0.49]) {
cube(size=[16, 24, .98], center = false);
};
};
pads();
};
holes();
};
//shield
translate([-15 + 1.98, 0, 0.5]) {
color("Silver", a=1) {
cube(size=[12.1, 15.2, 2.3], center = false);
};
};
//led
translate([-2.5,15.5,0.5]){
color("White", a=1) {
cube(size=[2,1,0.4], center=false);
};
};
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,97 +0,0 @@
fragments=20;
module halfPad() {
color("Gold", a=1) {
difference() {
translate([0, 0, 0.5]) {
cube(size=[0.85,0.90,1], center=true);
};
};
};
};
module padHoles(x, y, zRot = 0) {
rotate([0, 0, zRot]) {
translate([x, y, 0.5]) {
cylinder(h=2,d=0.6,center=true,$fn=fragments);
};
};
};
module pad(x, y, zRot = 0) {
rotate([0, 0, zRot]) {
translate([x, y, 0]) {
halfPad();
};
};
};
module pads() {
pad(17.58,-12);
pad(17.58,-10.5);
pad(17.58,-9);
pad(17.58,-7.5);
pad(17.58,-6);
pad(17.58,-4.5);
pad(17.58,-3);
pad(17.58,-1.5);
pad(17.58,0);
pad(-0.42,0,180);
pad(-0.42,1.5,180);
pad(-0.42,3,180);
pad(-0.42,4.5,180);
pad(-0.42,6,180);
pad(-0.42,7.5,180);
pad(-0.42,9,180);
pad(-0.42,10.5,180);
pad(-0.42,12,180);
};
module holes() {
padHoles(18,-12);
padHoles(18,-10.5);
padHoles(18,-9);
padHoles(18,-7.5);
padHoles(18,-6);
padHoles(18,-4.5);
padHoles(18,-3);
padHoles(18,-1.5);
padHoles(18,0);
padHoles(0,0,180);
padHoles(0,1.5,180);
padHoles(0,3,180);
padHoles(0,4.5,180);
padHoles(0,6,180);
padHoles(0,7.5,180);
padHoles(0,9,180);
padHoles(0,10.5,180);
padHoles(0,12,180);
};
// Translate so that pin 1 and the bottom of the board
// is the reference point (0,0,0)
translate([0,0,0]) {
// pcb
difference() {
union() {
color("Blue", a=1) {
translate([0, -13, 0]) {
cube(size=[18, 20, .98], center = false);
};
};
pads();
};
holes();
};
//shield
translate([1.5, -12, 1]) {
color("Silver", a=1) {
cube(size=[15, 12, 1.5], center = false);
};
};
};

View File

@@ -1,62 +0,0 @@
EESchema-DOCLIB Version 2.0
#
$CMP ESP-01v090
D ESP8266 ESP-01 module, v090
K MODULE ESP8266 ESP-8266
F http://l0l.org.uk/2014/12/esp8266-modules-hardware-guide-gotta-catch-em-all/
$ENDCMP
#
$CMP ESP-03
D ESP8266 ESP-03 module, 14 pins, 2mm, ceramic antenna
K MODULE ESP8266 ESP-8266
F http://l0l.org.uk/2014/12/esp8266-modules-hardware-guide-gotta-catch-em-all/
$ENDCMP
#
$CMP ESP-06
D ESP8266, ESP-06 module, 20 pin
K MODULE ESP8266 ESP-8266
F http://www.esp8266.com/viewtopic.php?f=6&t=9586
$ENDCMP
#
$CMP ESP-07S
D ESP8266 ESP-07S module, 16 pins, 2mm, IPX antenna connector
K MODULE ESP8266 ESP-8266
F https://www.tinyosshop.com/datasheet/ESP-07S_User_Manual.pdf
$ENDCMP
#
$CMP ESP-07v2
D ESP8266, ESP-07v2 module, 16 pin, 2mm, ceramic antenna
K MODULE ESP8266 ESP-8266
F http://l0l.org.uk/2014/12/esp8266-modules-hardware-guide-gotta-catch-em-all/
$ENDCMP
#
$CMP ESP-12
D ESP8266 ESP-12 module, 16 pins, 2mm, PCB antenna
K MODULE ESP8266 ESP-8266
F http://l0l.org.uk/2014/12/esp8266-modules-hardware-guide-gotta-catch-em-all/
$ENDCMP
#
$CMP ESP-12E
D ESP8266 ESP-12E module, 22 pins, 2mm, PCB antenna
K MODULE ESP8266 ESP-8266
F http://l0l.org.uk/2014/12/esp8266-modules-hardware-guide-gotta-catch-em-all/
$ENDCMP
#
$CMP ESP-13-WROOM-02
D ESP8266 ESP-13-WROOM-02 module, 18 pins, 2mm, PCB antenna
K MODULE ESP8266 ESP-8266
F http://l0l.org.uk/2014/12/esp8266-modules-hardware-guide-gotta-catch-em-all/
$ENDCMP
#
$CMP ESP-201
D ESP8266 ESP-201 module, 26 pins, 0.1 inch
K MODULE ESP8266 ESP-8266
F http://l0l.org.uk/2014/12/esp8266-modules-hardware-guide-gotta-catch-em-all/
$ENDCMP
#
$CMP ESP8266EX
D ESP8266EX Espressif Wi-Fi SoC, 32pin, 0.5mm pitch, 5x5mm qfn32
K Espressif Wi-Fi SoC IoT
$ENDCMP
#
#End Doc Library

View File

@@ -1,370 +0,0 @@
EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# ESP-01v090
#
DEF ESP-01v090 U 0 40 Y Y 1 F N
F0 "U" 0 -100 50 H V C CNN
F1 "ESP-01v090" 0 100 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
ESP-01*
$ENDFPLIST
DRAW
S -650 -350 650 350 1 0 0 N
X UTXD 1 -950 150 300 R 50 50 1 1 O
X GND 2 950 150 300 L 50 50 1 1 W
X CH_PD 3 -950 50 300 R 50 50 1 1 I
X GPIO2 4 950 50 300 L 50 50 1 1 T
X RST 5 -950 -50 300 R 50 50 1 1 I
X GPIO0 6 950 -50 300 L 50 50 1 1 T
X VCC 7 -950 -150 300 R 50 50 1 1 W
X URXD 8 950 -150 300 L 50 50 1 1 I
ENDDRAW
ENDDEF
#
# ESP-03
#
DEF ESP-03 U 0 40 Y Y 1 F N
F0 "U" 0 0 50 H V C CNN
F1 "ESP-03" 0 200 50 H V C CNN
F2 "" 0 100 50 H I C CNN
F3 "" 0 100 50 H I C CNN
$FPLIST
ESP-03*
$ENDFPLIST
DRAW
S -600 -500 600 600 1 0 0 N
X GND 1 0 -800 300 U 50 50 1 1 W
X NC 2 -900 300 300 R 50 50 1 1 N
X TXD 3 -900 200 300 R 50 50 1 1 O
X RXD 4 -900 100 300 R 50 50 1 1 I
X GPIO16 5 -900 0 300 R 50 50 1 1 B
X CH_PD 6 -900 -100 300 R 50 50 1 1 I
X ANT 7 -900 -200 300 R 50 50 1 1 U
X VCC 8 0 900 300 D 50 50 1 1 W
X GPIO14 9 900 -200 300 L 50 50 1 1 B
X GPIO12 10 900 -100 300 L 50 50 1 1 B
X GPIO13 11 900 0 300 L 50 50 1 1 B
X GPIO15 12 900 100 300 L 50 50 1 1 B
X GPIO2 13 900 200 300 L 50 50 1 1 B
X GPIO0 14 900 300 300 L 50 50 1 1 I
ENDDRAW
ENDDEF
#
# ESP-06
#
DEF ESP-06 U 0 40 Y Y 1 F N
F0 "U" 0 -100 50 H V C CNN
F1 "ESP-06" 0 100 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
ESP-06*
$ENDFPLIST
DRAW
S -600 -600 600 600 1 0 0 N
X GND 1 -200 -900 300 U 50 50 1 1 W
X ANT 2 300 900 300 D 50 50 1 1 U
X VDD 3 -200 900 300 D 50 50 1 1 W
X CH_PD 4 -900 400 300 R 50 50 1 1 I
X GPIO16 5 900 -350 300 L 50 50 1 1 B
X GPIO14 6 900 -150 300 L 50 50 1 1 B
X GPIO12 7 900 50 300 L 50 50 1 1 B
X GPIO13 8 900 -50 300 L 50 50 1 1 B
X GPIO15 9 900 -250 300 L 50 50 1 1 B
X GPIO4 10 -900 -150 300 R 50 50 1 1 B
X GND 20 200 -900 300 U 50 50 1 1 W
X GPIO2 11 -900 -50 300 R 50 50 1 1 B
X GPIO0 12 -900 50 300 R 50 50 1 1 B
X GPIO5 13 -900 -250 300 R 50 50 1 1 B
X RXD 14 900 300 300 L 50 50 1 1 I
X TXD 15 900 400 300 L 50 50 1 1 O
X RST 16 -900 300 300 R 50 50 1 1 I
X GND 17 -100 -900 300 U 50 50 1 1 W
X GND 18 0 -900 300 U 50 50 1 1 W
X GND 19 100 -900 300 U 50 50 1 1 W
ENDDRAW
ENDDEF
#
# ESP-12
#
DEF ESP-12 U 0 40 Y Y 1 F N
F0 "U" 0 -100 50 H V C CNN
F1 "ESP-12" 0 100 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
ALIAS ESP-07v2 ESP-07S
$FPLIST
ESP-07*
ESP-12*
$ENDFPLIST
DRAW
S -600 -600 600 600 1 0 0 N
X REST 1 -900 300 300 R 50 50 1 1 I
X ADC 2 -900 200 300 R 50 50 1 1 P
X CH_PD 3 -900 100 300 R 50 50 1 1 I
X GPIO16 4 -900 0 300 R 50 50 1 1 B
X GPIO14 5 -900 -100 300 R 50 50 1 1 B
X GPIO12 6 -900 -200 300 R 50 50 1 1 B
X GPIO13 7 -900 -300 300 R 50 50 1 1 B
X VCC 8 0 900 300 D 50 50 1 1 W
X GND 9 0 -900 300 U 50 50 1 1 W
X GPIO15 10 900 -300 300 L 50 50 1 1 B
X GPIO2 11 900 -200 300 L 50 50 1 1 B
X GPIO0 12 900 -100 300 L 50 50 1 1 B
X GPIO4 13 900 0 300 L 50 50 1 1 B
X GPIO5 14 900 100 300 L 50 50 1 1 B
X RXD 15 900 200 300 L 50 50 1 1 I
X TXD 16 900 300 300 L 50 50 1 1 O
ENDDRAW
ENDDEF
#
# ESP-12E
#
DEF ESP-12E U 0 40 Y Y 1 F N
F0 "U" 0 -100 50 H V C CNN
F1 "ESP-12E" 0 100 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
ALIAS ESP-12F
$FPLIST
ESP-12E
ESP-12E_SMD
$ENDFPLIST
DRAW
S -600 -600 600 600 1 0 0 N
X REST 1 -900 300 300 R 50 50 1 1 I
X ADC 2 -900 200 300 R 50 50 1 1 P
X CH_PD 3 -900 100 300 R 50 50 1 1 I
X GPIO16 4 -900 0 300 R 50 50 1 1 B
X GPIO14 5 -900 -100 300 R 50 50 1 1 B
X GPIO12 6 -900 -200 300 R 50 50 1 1 B
X GPIO13 7 -900 -300 300 R 50 50 1 1 B
X VCC 8 -900 -400 300 R 50 50 1 1 W
X GND 9 900 -400 300 L 50 50 1 1 W
X GPIO15 10 900 -300 300 L 50 50 1 1 B
X GPIO10 20 50 -900 300 U 50 50 1 1 B
X GPIO2 11 900 -200 300 L 50 50 1 1 B
X MOSI 21 150 -900 300 U 50 50 1 1 B
X GPIO0 12 900 -100 300 L 50 50 1 1 B
X SCLK 22 250 -900 300 U 50 50 1 1 B
X GPIO4 13 900 0 300 L 50 50 1 1 B
X GPIO5 14 900 100 300 L 50 50 1 1 B
X RXD 15 900 200 300 L 50 50 1 1 I
X TXD 16 900 300 300 L 50 50 1 1 O
X CS0 17 -250 -900 300 U 50 50 1 1 B
X MISO 18 -150 -900 300 U 50 50 1 1 B
X GPIO9 19 -50 -900 300 U 50 50 1 1 B
ENDDRAW
ENDDEF
#
# ESP-13-WROOM-02
#
DEF ESP-13-WROOM-02 U 0 40 Y Y 1 F N
F0 "U" 0 -100 50 H V C CNN
F1 "ESP-13-WROOM-02" 0 450 50 H V C CNN
F2 "" -100 0 50 H I C CNN
F3 "" -100 0 50 H I C CNN
$FPLIST
ESP-13*
$ENDFPLIST
DRAW
S -700 -700 650 600 1 0 0 N
X VCC 1 -1000 300 300 R 50 50 1 1 I
X EN 2 -1000 200 300 R 50 50 1 1 P
X GPIO14 3 -1000 100 300 R 50 50 1 1 I
X GPIO12 4 -1000 0 300 R 50 50 1 1 B
X GPIO13 5 -1000 -100 300 R 50 50 1 1 B
X GPIO15 6 -1000 -200 300 R 50 50 1 1 B
X GPIO2 7 -1000 -300 300 R 50 50 1 1 B
X GPIO0 8 -1000 -400 300 R 50 50 1 1 B
X GND 9 -1000 -500 300 R 50 50 1 1 W
X GPIO4 10 950 -500 300 L 50 50 1 1 B
X RXD 11 950 -400 300 L 50 50 1 1 B
X TXD 12 950 -300 300 L 50 50 1 1 B
X GND 13 950 -200 300 L 50 50 1 1 W
X GPIO5 14 950 -100 300 L 50 50 1 1 B
X RST 15 950 0 300 L 50 50 1 1 I
X TOUT 16 950 100 300 L 50 50 1 1 O
X GPIO16 17 950 200 300 L 50 50 1 1 B
X GND 18 950 300 300 L 50 50 1 1 W
X GND PAD 0 -900 197 U 50 50 1 1 W
ENDDRAW
ENDDEF
#
# ESP-201
#
DEF ESP-201 U 0 40 Y Y 1 F N
F0 "U" 0 -100 50 H V C CNN
F1 "ESP-201" 0 100 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
ESP-201*
$ENDFPLIST
DRAW
S -850 -700 850 700 1 0 0 N
X GPIO0 1 -1150 500 300 R 50 50 1 1 B
X GPIO2 2 -1150 400 300 R 50 50 1 1 B
X D2/GPIO9 3 -1150 300 300 R 50 50 1 1 O
X CLK/GPIO6 4 -1150 200 300 R 50 50 1 1 O
X CMD/GPIO11 5 -1150 100 300 R 50 50 1 1 O
X D0/GPIO7 6 -1150 0 300 R 50 50 1 1 O
X D1/GPIO8 7 -1150 -100 300 R 50 50 1 1 O
X D3/GPIO10 8 -1150 -200 300 R 50 50 1 1 O
X GPIO4 9 -1150 -300 300 R 50 50 1 1 B
X 3.3V 10 -1150 -400 300 R 50 50 1 1 W
X GPIO12 20 1150 300 300 L 50 50 1 1 B
X 3.3V 11 -1150 -500 300 R 50 50 1 1 W
X GPIO13 21 1150 400 300 L 50 50 1 1 B
X GND 12 1150 -500 300 L 50 50 1 1 W
X GPIO15 22 1150 500 300 L 50 50 1 1 B
X GND 13 1150 -400 300 L 50 50 1 1 W
X GND 23 150 1000 300 D 50 50 1 1 W
X GPIO5 14 1150 -300 300 L 50 50 1 1 B
X TX 24 50 1000 300 D 50 50 1 1 O
X T_OUT/ADC 15 1150 -200 300 L 50 50 1 1 B
X RX 25 -50 1000 300 D 50 50 1 1 I
X RST 16 1150 -100 300 L 50 50 1 1 I
X 3.3V 26 -150 1000 300 D 50 50 1 1 W
X CHIP_EN 17 1150 0 300 L 50 50 1 1 I
X XPD/GPIO16 18 1150 100 300 L 50 50 1 1 B
X GPIO14 19 1150 200 300 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
# ESP8266EX
#
DEF ESP8266EX U 0 40 Y Y 1 F N
F0 "U" -900 700 60 H V C CNN
F1 "ESP8266EX" -850 600 60 H V C CNN
F2 "" -900 700 60 H V C CNN
F3 "" -900 700 60 H V C CNN
$FPLIST
QFN-32-1EP_5x5mm_Pitch0.5mm
$ENDFPLIST
DRAW
S -850 500 700 -500 0 1 0 f
X VddA 1 -1150 350 300 R 50 50 1 1 I
X LNA/ANT 2 -1150 250 300 R 50 50 1 1 I
X Vdd3P3 3 -1150 150 300 R 50 50 1 1 I
X Vdd3P3 4 -1150 50 300 R 50 50 1 1 I
X VddRCT 5 -1150 -50 300 R 50 50 1 1 I
X TOUT 6 -1150 -150 300 R 50 50 1 1 I
X CHIP_EN 7 -1150 -250 300 R 50 50 1 1 I
X XPD_DCDC 8 -1150 -350 300 R 50 50 1 1 I
X MTMS/GPIO14 9 -350 -800 300 U 50 50 1 1 I
X MTDI/GPIO12 10 -250 -800 300 U 50 50 1 1 I
X SD_CMD 20 1000 -50 300 L 50 50 1 1 I
X VDDA 30 -150 800 300 D 50 50 1 1 I
X VddPST 11 -150 -800 300 U 50 50 1 1 I
X SD_CLK 21 1000 50 300 L 50 50 1 1 I
X RES12K 31 -250 800 300 D 50 50 1 1 I
X MTCK/GPIO13 12 -50 -800 300 U 50 50 1 1 I
X SD_D0 22 1000 150 300 L 50 50 1 1 I
X EXT_RSTB 32 -350 800 300 D 50 50 1 1 I
X MTDO/GPIO15 13 50 -800 300 U 50 50 1 1 I
X SD_D1 23 1000 250 300 L 50 50 1 1 I
X GND 33 -450 800 300 D 50 50 1 1 I
X GPIO2 14 150 -800 300 U 50 50 1 1 I
X GP5/VD 24 1000 350 300 L 50 50 1 1 I
X GPIO0 15 250 -800 300 U 50 50 1 1 I
X URXD 25 350 800 300 D 50 50 1 1 I
X GP4/VD 16 350 -800 300 U 50 50 1 1 I
X UTXD 26 250 800 300 D 50 50 1 1 I
X VddPST 17 1000 -350 300 L 50 50 1 1 I
X XTAL_OUT 27 150 800 300 D 50 50 1 1 I
X SD_D2 18 1000 -250 300 L 50 50 1 1 I
X XTAL_IN 28 50 800 300 D 50 50 1 1 I
X SD_D3 19 1000 -150 300 L 50 50 1 1 I
X VDDD 29 -50 800 300 D 50 50 1 1 I
ENDDRAW
ENDDEF
#
# NodeMCU1.0(ESP-12E)
#
DEF NodeMCU1.0(ESP-12E) U 0 40 Y Y 1 F N
F0 "U" 0 850 60 H V C CNN
F1 "NodeMCU1.0(ESP-12E)" 0 -850 60 H V C CNN
F2 "" -600 -850 60 H V C CNN
F3 "" -600 -850 60 H V C CNN
DRAW
S -600 -900 600 900 0 1 0 N
X A0(ADC0) 1 -800 700 200 R 50 50 1 1 I
X RSV 2 -800 600 200 R 50 50 1 1 I
X RSV 3 -800 500 200 R 50 50 1 1 I
X SD3(GPIO10) 4 -800 400 200 R 50 50 1 1 I
X SD2(GPIO9) 5 -800 300 200 R 50 50 1 1 I
X SD1(MOSI) 6 -800 200 200 R 50 50 1 1 I
X CMD(CS) 7 -800 100 200 R 50 50 1 1 I
X SDO(MISO) 8 -800 0 200 R 50 50 1 1 I
X CLK(SCLK) 9 -800 -100 200 R 50 50 1 1 I
X GND 10 -800 -200 200 R 50 50 1 1 I
X D8(GPIO15) 20 800 -300 200 L 50 50 1 1 I
X D0(GPIO16) 30 800 700 200 L 50 50 1 1 I
X 3.3V 11 -800 -300 200 R 50 50 1 1 I
X D7(GPIO13) 21 800 -200 200 L 50 50 1 1 I
X EN 12 -800 -400 200 R 50 50 1 1 I
X D6(GPIO12) 22 800 -100 200 L 50 50 1 1 I
X RST 13 -800 -500 200 R 50 50 1 1 I
X D5(GPIO14) 23 800 0 200 L 50 50 1 1 I
X GND 14 -800 -600 200 R 50 50 1 1 I
X GND 24 800 100 200 L 50 50 1 1 I
X VIN 15 -800 -700 200 R 50 50 1 1 I
X 3.3V 25 800 200 200 L 50 50 1 1 I
X 3.3V 16 800 -700 200 L 50 50 1 1 I
X D4(GPIO2) 26 800 300 200 L 50 50 1 1 I
X GND 17 800 -600 200 L 50 50 1 1 I
X D3(GPIO0) 27 800 400 200 L 50 50 1 1 I
X TX(GPIO1) 18 800 -500 200 L 50 50 1 1 I
X D2(GPIO4) 28 800 500 200 L 50 50 1 1 I
X RX(DPIO3) 19 800 -400 200 L 50 50 1 1 I
X D1(GPIO5) 29 800 600 200 L 50 50 1 1 I
ENDDRAW
ENDDEF
#
# NodeMCU_1.0_(ESP-12E)
#
DEF NodeMCU_1.0_(ESP-12E) U 0 40 Y Y 1 F N
F0 "U" 0 850 60 H V C CNN
F1 "NodeMCU_1.0_(ESP-12E)" 0 -850 60 H V C CNN
F2 "" -600 -850 60 H V C CNN
F3 "" -600 -850 60 H V C CNN
DRAW
S -600 -900 600 900 0 1 0 N
X A0(ADC0) 1 -800 700 200 R 50 50 1 1 I
X RSV 2 -800 600 200 R 50 50 1 1 I
X RSV 3 -800 500 200 R 50 50 1 1 I
X SD3(GPIO10) 4 -800 400 200 R 50 50 1 1 B
X SD2(GPIO9) 5 -800 300 200 R 50 50 1 1 B
X SD1(MOSI) 6 -800 200 200 R 50 50 1 1 B
X CMD(CS) 7 -800 100 200 R 50 50 1 1 B
X SDO(MISO) 8 -800 0 200 R 50 50 1 1 B
X CLK(SCLK) 9 -800 -100 200 R 50 50 1 1 B
X GND 10 -800 -200 200 R 50 50 1 1 I
X D8(GPIO15) 20 800 -300 200 L 50 50 1 1 B
X D0(GPIO16) 30 800 700 200 L 50 50 1 1 B
X 3.3V 11 -800 -300 200 R 50 50 1 1 w
X D7(GPIO13) 21 800 -200 200 L 50 50 1 1 B
X EN 12 -800 -400 200 R 50 50 1 1 I
X D6(GPIO12) 22 800 -100 200 L 50 50 1 1 B
X RST 13 -800 -500 200 R 50 50 1 1 I
X D5(GPIO14) 23 800 0 200 L 50 50 1 1 B
X GND 14 -800 -600 200 R 50 50 1 1 W
X GND 24 800 100 200 L 50 50 1 1 W
X VIN 15 -800 -700 200 R 50 50 1 1 W
X 3.3V 25 800 200 200 L 50 50 1 1 w
X 3.3V 16 800 -700 200 L 50 50 1 1 w
X D4(GPIO2) 26 800 300 200 L 50 50 1 1 B
X GND 17 800 -600 200 L 50 50 1 1 W
X D3(GPIO0) 27 800 400 200 L 50 50 1 1 B
X TX(GPIO1) 18 800 -500 200 L 50 50 1 1 B
X D2(GPIO4) 28 800 500 200 L 50 50 1 1 B
X RX(DPIO3) 19 800 -400 200 L 50 50 1 1 B
X D1(GPIO5) 29 800 600 200 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
#End Library

View File

@@ -1,36 +0,0 @@
(module ESP-01 (layer F.Cu) (tedit 577EF889)
(descr "Module, ESP-8266, ESP-01, 8 pin")
(tags "Module ESP-8266 ESP8266")
(fp_text reference REF** (at 0.254 -4.572) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value ESP-01_2x04 (at 12.192 3.556) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.778 -3.302) (end 22.86 -3.302) (layer F.SilkS) (width 0.254))
(fp_line (start 22.86 -3.302) (end 22.86 10.922) (layer F.SilkS) (width 0.254))
(fp_line (start 22.86 10.922) (end -1.778 10.922) (layer F.SilkS) (width 0.254))
(fp_line (start -1.778 10.922) (end -1.778 -3.302) (layer F.SilkS) (width 0.254))
(fp_line (start -1.778 -3.302) (end 22.86 -3.302) (layer F.Fab) (width 0.05))
(fp_line (start 22.86 -3.302) (end 22.86 10.922) (layer F.Fab) (width 0.05))
(fp_line (start 22.86 10.922) (end -1.778 10.922) (layer F.Fab) (width 0.05))
(fp_line (start -1.778 10.922) (end -1.778 -3.302) (layer F.Fab) (width 0.05))
(fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.1524))
(fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.1524))
(fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05))
(fp_line (start 4.3 -1.75) (end 4.3 9.4) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.75 9.4) (end 4.3 9.4) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.1524))
(fp_line (start -1.27 8.89) (end 3.81 8.89) (layer F.SilkS) (width 0.1524))
(fp_line (start 3.81 8.89) (end 3.81 -1.27) (layer F.SilkS) (width 0.1524))
(fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.1524))
(pad 1 thru_hole rect (at 0 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 2 thru_hole oval (at 2.54 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 3 thru_hole oval (at 0 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 4 thru_hole oval (at 2.54 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 5 thru_hole oval (at 0 5.08) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 6 thru_hole oval (at 2.54 5.08) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 7 thru_hole oval (at 0 7.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 8 thru_hole oval (at 2.54 7.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
)

View File

@@ -1,51 +0,0 @@
(module ESP-03 (layer F.Cu) (tedit 584770AC)
(descr "Module, ESP-8266, ESP-03, 14 pad, SMD")
(tags "Module ESP-8266 ESP8266")
(attr smd)
(fp_text reference >NAME (at 3.17628 -4.36498) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.1016)))
)
(fp_text value >VALUE (at 3.81128 14.36498) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.1016)))
)
(fp_line (start 0.60072 -0.99948) (end 3.00102 -0.99948) (layer F.SilkS) (width 0.06604))
(fp_line (start 3.00102 -0.99948) (end 3.00102 -3.39978) (layer F.SilkS) (width 0.06604))
(fp_line (start 0.60072 -3.39978) (end 3.00102 -3.39978) (layer F.SilkS) (width 0.06604))
(fp_line (start 0.60072 -0.99948) (end 0.60072 -3.39978) (layer F.SilkS) (width 0.06604))
(fp_line (start 8.79984 -0.79882) (end 11.1976 -0.79882) (layer F.SilkS) (width 0.06604))
(fp_line (start 11.1976 -0.79882) (end 11.1976 -3.5979) (layer F.SilkS) (width 0.06604))
(fp_line (start 8.79984 -3.5979) (end 11.1976 -3.5979) (layer F.SilkS) (width 0.06604))
(fp_line (start 8.79984 -0.79882) (end 8.79984 -3.5979) (layer F.SilkS) (width 0.06604))
(fp_line (start 0.00128 13.5979) (end 12.19836 13.5979) (layer F.SilkS) (width 0.127))
(fp_line (start 0.00128 -3.79856) (end 12.19836 -3.79856) (layer F.SilkS) (width 0.127))
(fp_line (start 12.19836 -3.79856) (end 12.19836 -0.59816) (layer F.SilkS) (width 0.127))
(fp_line (start 12.19836 -0.59816) (end 12.19836 13.5979) (layer F.SilkS) (width 0.127))
(fp_line (start 0.00128 -3.79856) (end 0.00128 -0.59816) (layer F.SilkS) (width 0.127))
(fp_line (start 0.00128 -0.59816) (end 0.00128 13.5979) (layer F.SilkS) (width 0.127))
(fp_line (start 7.39776 2.00026) (end 2.60224 2.00026) (layer F.SilkS) (width 0.127))
(fp_line (start 2.60224 2.00026) (end 2.60224 6.99898) (layer F.SilkS) (width 0.127))
(fp_line (start 2.60224 6.99898) (end 7.39776 6.99898) (layer F.SilkS) (width 0.127))
(fp_line (start 7.39776 6.99898) (end 7.39776 2.00026) (layer F.SilkS) (width 0.127))
(fp_line (start 10.79882 7.19964) (end 8.39852 7.19964) (layer F.SilkS) (width 0.127))
(fp_line (start 8.39852 7.19964) (end 8.39852 9.79806) (layer F.SilkS) (width 0.127))
(fp_line (start 8.39852 9.79806) (end 10.79882 9.79806) (layer F.SilkS) (width 0.127))
(fp_line (start 10.79882 9.79806) (end 10.79882 7.19964) (layer F.SilkS) (width 0.127))
(fp_line (start 7.39776 8.39852) (end 2.60224 8.39852) (layer F.SilkS) (width 0.127))
(fp_line (start 2.60224 8.39852) (end 2.60224 13.39978) (layer F.SilkS) (width 0.127))
(fp_line (start 2.60224 13.39978) (end 7.39776 13.39978) (layer F.SilkS) (width 0.127))
(fp_line (start 7.39776 13.39978) (end 7.39776 8.39852) (layer F.SilkS) (width 0.127))
(pad 7 smd rect (at 12.2 0.20194) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 6 smd rect (at 12.2 2.20092) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 1 smd rect (at 12.2 12.19836) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 14 smd rect (at 0 12.19836) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 13 smd rect (at 0 10.19938) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 10 smd rect (at 0 4.20244) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 11 smd rect (at 0 6.19888) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 9 smd rect (at 0 2.20092) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 12 smd rect (at 0 8.19786) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 5 smd rect (at 12.2 4.20244) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 2 smd rect (at 12.2 10.19938) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 4 smd rect (at 12.2 6.19888) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 3 smd rect (at 12.2 8.19786) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
(pad 8 smd rect (at 0 0.20194) (size 1.5 1) (layers F.Cu F.Paste F.Mask))
)

View File

@@ -1,41 +0,0 @@
(module ESP-06 (layer F.Cu) (tedit 58BB9C47)
(fp_text reference REF** (at -6.23 -8.05) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value ESP-06 (at 0 -0.5) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user AI (at -5.65 -3.95) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user WIFI (at 4.25 -4.4) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user FCC (at -5.6 4.05) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -8.15 6.55) (end 8.15 6.55) (layer F.SilkS) (width 0.15))
(fp_line (start 8.15 6.55) (end 8.15 -6.55) (layer F.SilkS) (width 0.15))
(fp_line (start 8.15 -6.55) (end -8.15 -6.55) (layer F.SilkS) (width 0.15))
(fp_line (start -8.15 -6.55) (end -8.15 6.55) (layer F.SilkS) (width 0.15))
(pad 1 smd rect (at -7.35 -5.85) (size 2 2) (layers F.Cu F.Paste F.Mask))
(pad 2 smd rect (at -7.75 -2.9) (size 1.2 1) (layers F.Cu F.Paste F.Mask))
(pad 3 smd rect (at -7.75 0) (size 1.2 1) (layers F.Cu F.Paste F.Mask))
(pad 4 smd rect (at -7.75 2.9) (size 1.2 1) (layers F.Cu F.Paste F.Mask))
(pad 5 smd rect (at -7.35 5.85) (size 2 2) (layers F.Cu F.Paste F.Mask))
(pad 6 smd rect (at -2.7 6.15) (size 1 1.2) (layers F.Cu F.Paste F.Mask))
(pad 7 smd rect (at 0 6.15) (size 1 1.2) (layers F.Cu F.Paste F.Mask))
(pad 8 smd rect (at 2.7 6.15) (size 1 1.2) (layers F.Cu F.Paste F.Mask))
(pad 9 smd rect (at 7.35 5.85) (size 2 2) (layers F.Cu F.Paste F.Mask))
(pad 10 smd rect (at 7.75 2.9) (size 1.2 1) (layers F.Cu F.Paste F.Mask))
(pad 11 smd rect (at 7.75 0) (size 1.2 1) (layers F.Cu F.Paste F.Mask))
(pad 12 smd rect (at 7.75 -2.9) (size 1.2 1) (layers F.Cu F.Paste F.Mask))
(pad 13 smd rect (at 7.35 -5.85) (size 2 2) (layers F.Cu F.Paste F.Mask))
(pad 14 smd rect (at 2.7 -6.15) (size 1 1.2) (layers F.Cu F.Paste F.Mask))
(pad 15 smd rect (at 0 -6.15) (size 1 1.2) (layers F.Cu F.Paste F.Mask))
(pad 16 smd rect (at -2.7 -6.15) (size 1 1.2) (layers F.Cu F.Paste F.Mask))
(pad 17 smd rect (at -1.3 -1.3) (size 2 2) (layers F.Cu F.Paste F.Mask))
(pad 18 smd rect (at -1.3 1.3) (size 2 2) (layers F.Cu F.Paste F.Mask))
(pad 19 smd rect (at 1.3 1.3) (size 2 2) (layers F.Cu F.Paste F.Mask))
(pad 20 smd rect (at 1.3 -1.3) (size 2 2) (layers F.Cu F.Paste F.Mask))
)

View File

@@ -1,34 +0,0 @@
(module ESP-07S (layer F.Cu) (tedit 5A27B10B)
(descr "Module, ESP-8266, ESP-07S, 14 pad, SMD")
(tags "Module ESP-8266 ESP8266")
(attr smd)
(fp_text reference >NAME (at 0 -9.5) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.1016)))
)
(fp_text value >VALUE (at 0 9.5) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.1016)))
)
(fp_circle (center -7.6 -8) (end -7.5 -8) (layer F.SilkS) (width 0.15))
(fp_circle (center -7.5 -8) (end -7.3 -8.1) (layer F.SilkS) (width 0.15))
(fp_circle (center -7.5 -8) (end -7.4 -8) (layer F.SilkS) (width 0.15))
(fp_line (start 8 -8.5) (end 8 8.5) (layer F.SilkS) (width 0.15))
(fp_line (start 8 8.5) (end -8 8.5) (layer F.SilkS) (width 0.15))
(fp_line (start -8 8.5) (end -8 -8.5) (layer F.SilkS) (width 0.15))
(fp_line (start -8 -8.5) (end 8 -8.5) (layer F.SilkS) (width 0.15))
(pad 1 smd rect (at -7.7 -7) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 2 smd rect (at -7.7 -5) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 3 smd rect (at -7.7 -3) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 4 smd rect (at -7.7 -1) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 5 smd rect (at -7.7 1) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 6 smd rect (at -7.7 3) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 7 smd rect (at -7.7 5) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 8 smd rect (at -7.7 7) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 9 smd rect (at 7.7 7) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 10 smd rect (at 7.7 5) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 11 smd rect (at 7.7 3) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 12 smd rect (at 7.7 1) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 13 smd rect (at 7.7 -1) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 14 smd rect (at 7.7 -3) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 15 smd rect (at 7.7 -5) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
(pad 16 smd rect (at 7.7 -7) (size 2.6 1.1) (layers F.Cu F.Paste F.Mask))
)

View File

@@ -1,52 +0,0 @@
(module ESP-07v2 (layer F.Cu) (tedit 59068204)
(descr "Module, ESP-8266, ESP-07v2, 16 pad, SMD")
(tags "Module ESP-8266 ESP8266")
(fp_text reference REF** (at -3.5 -1.5) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value ESP-07v2 (at 7.25 2.25) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -2.25 -0.5) (end -2.25 -6.65) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.25 -6.65) (end 16.25 -6.65) (layer F.CrtYd) (width 0.05))
(fp_line (start 16.25 -6.65) (end 16.25 16) (layer F.CrtYd) (width 0.05))
(fp_line (start 16.25 16) (end -2.25 16) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.25 16) (end -2.25 -0.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -1 -6.4) (end 15 -6.4) (layer F.SilkS) (width 0.1524))
(fp_line (start 15 -6.4) (end 15 -1) (layer F.SilkS) (width 0.1524))
(fp_line (start -1 -6.4) (end -1 -1) (layer F.SilkS) (width 0.1524))
(fp_line (start -1 14.8) (end -1 15.6) (layer F.SilkS) (width 0.1524))
(fp_line (start -1 15.6) (end 15 15.6) (layer F.SilkS) (width 0.1524))
(fp_line (start 15 15.6) (end 15 14.8) (layer F.SilkS) (width 0.1524))
(fp_line (start 15 -6.4) (end -1 -2.6) (layer F.SilkS) (width 0.1524))
(fp_line (start -1 -6.4) (end 15 -2.6) (layer F.SilkS) (width 0.1524))
(fp_text user "No Copper" (at 6.892 -5.4) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.008 -2.6) (end 14.992 -2.6) (layer F.SilkS) (width 0.1524))
(fp_line (start 15 -6.4) (end 15 15.6) (layer F.Fab) (width 0.05))
(fp_line (start 15 15.6) (end -1 15.6) (layer F.Fab) (width 0.05))
(fp_line (start -1.008 15.6) (end -1.008 -6.4) (layer F.Fab) (width 0.05))
(fp_line (start -1 -6.4) (end 15 -6.4) (layer F.Fab) (width 0.05))
(pad 1 thru_hole rect (at 0 0) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 2 thru_hole oval (at 0 2) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 3 thru_hole oval (at 0 4) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 4 thru_hole oval (at 0 6) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 5 thru_hole oval (at 0 8) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 6 thru_hole oval (at 0 10) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 7 thru_hole oval (at 0 12) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 8 thru_hole oval (at 0 14) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 9 thru_hole oval (at 14 14) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 10 thru_hole oval (at 14 12) (size 2.5 1.1) (drill 0.65 (offset 0.6 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 11 thru_hole oval (at 14 10) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 12 thru_hole oval (at 14 8) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 13 thru_hole oval (at 14 6) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 14 thru_hole oval (at 14 4) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 15 thru_hole oval (at 14 2) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(pad 16 thru_hole oval (at 14 0) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.Paste F.SilkS))
(model ${ESPLIB}/ESP8266.3dshapes/ESP-07v2.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0))
)
)

View File

@@ -1,53 +0,0 @@
(module ESP-12 locked (layer F.Cu) (tedit 55BE5912)
(descr "Module, ESP-8266, ESP-12, 16 pad, SMD")
(tags "Module ESP-8266 ESP8266")
(fp_text reference U1 (at 1.5 16.6) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value ESP-12 (at 6.992 1) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -2.25 -0.5) (end -2.25 -8.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.25 -8.75) (end 15.25 -8.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 15.25 -8.75) (end 16.25 -8.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 16.25 -8.75) (end 16.25 16) (layer F.CrtYd) (width 0.05))
(fp_line (start 16.25 16) (end -2.25 16) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.25 16) (end -2.25 -0.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.016 -8.382) (end 14.986 -8.382) (layer F.CrtYd) (width 0.1524))
(fp_line (start 14.986 -8.382) (end 14.986 -0.889) (layer F.CrtYd) (width 0.1524))
(fp_line (start -1.016 -8.382) (end -1.016 -1.016) (layer F.CrtYd) (width 0.1524))
(fp_line (start -1.016 14.859) (end -1.016 15.621) (layer F.SilkS) (width 0.1524))
(fp_line (start -1.016 15.621) (end 14.986 15.621) (layer F.SilkS) (width 0.1524))
(fp_line (start 14.986 15.621) (end 14.986 14.859) (layer F.SilkS) (width 0.1524))
(fp_line (start 14.992 -8.4) (end -1.008 -2.6) (layer F.CrtYd) (width 0.1524))
(fp_line (start -1.008 -8.4) (end 14.992 -2.6) (layer F.CrtYd) (width 0.1524))
(fp_text user "No Copper" (at 6.892 -5.4) (layer F.CrtYd)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.008 -2.6) (end 14.992 -2.6) (layer F.CrtYd) (width 0.1524))
(fp_line (start 15 -8.4) (end 15 15.6) (layer F.Fab) (width 0.05))
(fp_line (start 14.992 15.6) (end -1.008 15.6) (layer F.Fab) (width 0.05))
(fp_line (start -1.008 15.6) (end -1.008 -8.4) (layer F.Fab) (width 0.05))
(fp_line (start -1.008 -8.4) (end 14.992 -8.4) (layer F.Fab) (width 0.05))
(pad 1 thru_hole rect (at 0 0) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 2 thru_hole oval (at 0 2) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 3 thru_hole oval (at 0 4) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 4 thru_hole oval (at 0 6) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 5 thru_hole oval (at 0 8) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 6 thru_hole oval (at 0 10) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 7 thru_hole oval (at 0 12) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 8 thru_hole oval (at 0 14) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 9 thru_hole oval (at 14 14) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 10 thru_hole oval (at 14 12) (size 2.5 1.1) (drill 0.65 (offset 0.6 0)) (layers *.Cu *.Mask F.SilkS))
(pad 11 thru_hole oval (at 14 10) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 12 thru_hole oval (at 14 8) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 13 thru_hole oval (at 14 6) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 14 thru_hole oval (at 14 4) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 15 thru_hole oval (at 14 2) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 16 thru_hole oval (at 14 0) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(model ${ESPLIB}/ESP8266.3dshapes/ESP-12.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0))
)
)

View File

@@ -1,59 +0,0 @@
(module ESP-12E (layer F.Cu) (tedit 58B47889)
(descr "Module, ESP-8266, ESP-12, 16 pad, SMD")
(tags "Module ESP-8266 ESP8266")
(fp_text reference REF** (at 6.35 2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value ESP-12E (at 6.35 6.35) (layer F.Fab) hide
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -2.25 -0.5) (end -2.25 -8.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.25 -8.75) (end 15.25 -8.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 15.25 -8.75) (end 16.25 -8.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 16.25 -8.75) (end 16.25 16) (layer F.CrtYd) (width 0.05))
(fp_line (start 16.25 16) (end -2.25 16) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.25 16) (end -2.25 -0.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.016 -8.382) (end 14.986 -8.382) (layer F.CrtYd) (width 0.1524))
(fp_line (start 14.986 -8.382) (end 14.986 -0.889) (layer F.CrtYd) (width 0.1524))
(fp_line (start -1.016 -8.382) (end -1.016 -1.016) (layer F.CrtYd) (width 0.1524))
(fp_line (start -1.016 14.859) (end -1.016 15.621) (layer F.SilkS) (width 0.1524))
(fp_line (start -1.016 15.621) (end 14.986 15.621) (layer F.SilkS) (width 0.1524))
(fp_line (start 14.986 15.621) (end 14.986 14.859) (layer F.SilkS) (width 0.1524))
(fp_line (start 14.992 -8.4) (end -1.008 -2.6) (layer F.CrtYd) (width 0.1524))
(fp_line (start -1.008 -8.4) (end 14.992 -2.6) (layer F.CrtYd) (width 0.1524))
(fp_text user "No Copper" (at 6.892 -5.4) (layer F.CrtYd)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.008 -2.6) (end 14.992 -2.6) (layer F.CrtYd) (width 0.1524))
(fp_line (start 15 -8.4) (end 15 15.6) (layer F.Fab) (width 0.05))
(fp_line (start 14.992 15.6) (end -1.008 15.6) (layer F.Fab) (width 0.05))
(fp_line (start -1.008 15.6) (end -1.008 -8.4) (layer F.Fab) (width 0.05))
(fp_line (start -1.008 -8.4) (end 14.992 -8.4) (layer F.Fab) (width 0.05))
(pad 1 thru_hole rect (at 0 0) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 2 thru_hole oval (at 0 2) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 3 thru_hole oval (at 0 4) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 4 thru_hole oval (at 0 6) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 5 thru_hole oval (at 0 8) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 6 thru_hole oval (at 0 10) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 7 thru_hole oval (at 0 12) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 8 thru_hole oval (at 0 14) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 9 thru_hole oval (at 14 14) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 10 thru_hole oval (at 14 12) (size 2.5 1.1) (drill 0.65 (offset 0.6 0)) (layers *.Cu *.Mask F.SilkS))
(pad 11 thru_hole oval (at 14 10) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 12 thru_hole oval (at 14 8) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 13 thru_hole oval (at 14 6) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 14 thru_hole oval (at 14 4) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 15 thru_hole oval (at 14 2) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 16 thru_hole oval (at 14 0) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 17 thru_hole oval (at 1.99 15 90) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 18 thru_hole oval (at 3.99 15 90) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 19 thru_hole oval (at 5.99 15 90) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 20 thru_hole oval (at 7.99 15 90) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 21 thru_hole oval (at 9.99 15 90) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(pad 22 thru_hole oval (at 11.99 15 90) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS))
(model ${ESPLIB}/ESP8266.3dshapes/ESP-12E.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0))
)
)

View File

@@ -1,59 +0,0 @@
(module ESP-12E_SMD (layer F.Cu) (tedit 58FB7FFE)
(descr "Module, ESP-8266, ESP-12, 16 pad, SMD")
(tags "Module ESP-8266 ESP8266")
(fp_text reference REF** (at 8.89 6.35 90) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value ESP-12E_SMD (at 5.08 6.35 90) (layer F.Fab) hide
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -2.25 -0.5) (end -2.25 -8.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.25 -8.75) (end 15.25 -8.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 15.25 -8.75) (end 16.25 -8.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 16.25 -8.75) (end 16.25 16) (layer F.CrtYd) (width 0.05))
(fp_line (start 16.25 16) (end -2.25 16) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.25 16) (end -2.25 -0.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.016 -8.382) (end 14.986 -8.382) (layer F.CrtYd) (width 0.1524))
(fp_line (start 14.986 -8.382) (end 14.986 -0.889) (layer F.CrtYd) (width 0.1524))
(fp_line (start -1.016 -8.382) (end -1.016 -1.016) (layer F.CrtYd) (width 0.1524))
(fp_line (start -1.016 14.859) (end -1.016 15.621) (layer F.SilkS) (width 0.1524))
(fp_line (start -1.016 15.621) (end 14.986 15.621) (layer F.SilkS) (width 0.1524))
(fp_line (start 14.986 15.621) (end 14.986 14.859) (layer F.SilkS) (width 0.1524))
(fp_line (start 14.992 -8.4) (end -1.008 -2.6) (layer F.CrtYd) (width 0.1524))
(fp_line (start -1.008 -8.4) (end 14.992 -2.6) (layer F.CrtYd) (width 0.1524))
(fp_text user "No Copper" (at 6.892 -5.4) (layer F.CrtYd)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.008 -2.6) (end 14.992 -2.6) (layer F.CrtYd) (width 0.1524))
(fp_line (start 15 -8.4) (end 15 15.6) (layer F.Fab) (width 0.05))
(fp_line (start 14.992 15.6) (end -1.008 15.6) (layer F.Fab) (width 0.05))
(fp_line (start -1.008 15.6) (end -1.008 -8.4) (layer F.Fab) (width 0.05))
(fp_line (start -1.008 -8.4) (end 14.992 -8.4) (layer F.Fab) (width 0.05))
(pad 1 smd rect (at 0 0) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 2 smd rect (at 0 2) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 3 smd rect (at 0 4) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 4 smd rect (at 0 6) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 5 smd rect (at 0 8) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 6 smd rect (at 0 10) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 7 smd rect (at 0 12) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 8 smd rect (at 0 14) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 9 smd rect (at 14 14) (size 2.5 1.1) (drill (offset 0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 10 smd rect (at 14 12) (size 2.5 1.1) (drill (offset 0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 11 smd rect (at 14 10) (size 2.5 1.1) (drill (offset 0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 12 smd rect (at 14 8) (size 2.5 1.1) (drill (offset 0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 13 smd rect (at 14 6) (size 2.5 1.1) (drill (offset 0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 14 smd rect (at 14 4) (size 2.5 1.1) (drill (offset 0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 15 smd rect (at 14 2) (size 2.5 1.1) (drill (offset 0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 16 smd rect (at 14 0) (size 2.5 1.1) (drill (offset 0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 17 smd rect (at 1.99 15 90) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 18 smd rect (at 3.99 15 90) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 19 smd rect (at 5.99 15 90) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 20 smd rect (at 7.99 15 90) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 21 smd rect (at 9.99 15 90) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(pad 22 smd rect (at 11.99 15 90) (size 2.5 1.1) (drill (offset -0.7 0)) (layers F.Cu F.Paste F.Mask))
(model ${ESPLIB}/ESP8266.3dshapes/ESP-12.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0))
)
)

View File

@@ -1,53 +0,0 @@
(module ESP-13-WROOM-02 (layer F.Cu) (tedit 57B0EDEC)
(descr "Module, ESP-8266, ESP-13-WROOM-02, 18 pad, SMD")
(tags "Module ESP-8266 ESP8266")
(fp_text reference REF** (at -3 -5) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value ESP-13-WROOM-02 (at 9 0) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 0 -6.985) (end 0 -0.8) (layer F.SilkS) (width 0.1524))
(fp_line (start 17.9832 12.6) (end 17.9832 12.9794) (layer F.SilkS) (width 0.1524))
(fp_line (start 0 12.6) (end 0 12.9794) (layer F.SilkS) (width 0.1524))
(fp_line (start 17.9832 -6.985) (end 17.9832 -0.8) (layer F.SilkS) (width 0.1524))
(fp_line (start 0 13.0175) (end 17.9832 13.0175) (layer F.SilkS) (width 0.1524))
(fp_line (start 17.9705 -6.985) (end 0 -6.985) (layer F.SilkS) (width 0.1524))
(fp_line (start 18 -7) (end 0 -1.2) (layer F.CrtYd) (width 0.1524))
(fp_line (start 0 -7) (end 18 -1.2) (layer F.CrtYd) (width 0.1524))
(fp_text user "No Copper" (at 9 -4) (layer F.CrtYd)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 0 -7) (end 0 -1.2) (layer F.CrtYd) (width 0.1524))
(fp_line (start 0 -1.2) (end 18 -1.2) (layer F.CrtYd) (width 0.1524))
(fp_line (start 18 -1.2) (end 18 -7) (layer F.CrtYd) (width 0.1524))
(fp_line (start 18 -7) (end 0 -7) (layer F.CrtYd) (width 0.1524))
(fp_line (start 18 -7) (end 18 13) (layer F.Fab) (width 0.05))
(fp_line (start 0 13) (end 18 13) (layer F.Fab) (width 0.05))
(fp_line (start 0 13) (end 0 -7) (layer F.Fab) (width 0.05))
(fp_line (start 0 -7) (end 18 -7) (layer F.Fab) (width 0.05))
(pad 10 smd oval (at 18 12) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 9 smd oval (at 0 12) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 1 smd rect (at 0 0) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 2 smd oval (at 0 1.5) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 3 smd oval (at 0 3) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 4 smd oval (at 0 4.5) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 5 smd oval (at 0 6) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 6 smd oval (at 0 7.5) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 7 smd oval (at 0 9) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 8 smd oval (at 0 10.5) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 11 smd oval (at 18 10.5) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 12 smd oval (at 18 9) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 13 smd oval (at 18 7.5) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 14 smd oval (at 18 6) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 15 smd oval (at 18 4.5) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 16 smd oval (at 18 3) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 17 smd oval (at 18 1.5) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad 18 smd oval (at 18 0) (size 2 0.9) (layers F.Cu F.Paste F.Mask))
(pad PAD smd rect (at 10.12 6.58) (size 4.3 4.3) (layers F.Cu F.Paste F.Mask))
(model ${ESPLIB}/ESP8266.3dshapes/ESP-13-wroom-02.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0))
)
)

View File

@@ -1,56 +0,0 @@
(module ESP-201 (layer F.Cu) (tedit 577EFF88)
(descr "Module, ESP-8266, ESP-201, 26 pin, through hole, 0.1 inch")
(tags "Module ESP-8266 ESP8266")
(fp_text reference REF** (at 20.574 -7.366) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value ESP-201 (at 11.43 1.27) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 24.13 27.432) (end 24.13 -6.35) (layer F.SilkS) (width 0.2032))
(fp_line (start 24.13 -6.35) (end -1.27 -6.35) (layer F.SilkS) (width 0.2032))
(fp_line (start -1.27 27.432) (end 24.13 27.432) (layer F.SilkS) (width 0.2032))
(fp_line (start -1.27 -6.35) (end -1.27 27.4066) (layer F.SilkS) (width 0.2032))
(fp_line (start 5.842 -3.81) (end 16.002 -3.81) (layer F.CrtYd) (width 0.1524))
(fp_line (start 16.002 -3.81) (end 16.002 -1.27) (layer F.CrtYd) (width 0.1524))
(fp_line (start 16.002 -1.27) (end 5.842 -1.27) (layer F.CrtYd) (width 0.1524))
(fp_line (start 5.842 -1.27) (end 5.842 -3.81) (layer F.CrtYd) (width 0.1524))
(fp_line (start 24.13 26.67) (end 21.59 26.67) (layer F.CrtYd) (width 0.1524))
(fp_line (start 21.59 26.67) (end 21.59 -1.27) (layer F.CrtYd) (width 0.1524))
(fp_line (start 21.59 -1.27) (end 24.13 -1.27) (layer F.CrtYd) (width 0.1524))
(fp_line (start 24.13 -1.27) (end 24.13 26.67) (layer F.CrtYd) (width 0.1524))
(fp_line (start -1.27 26.67) (end 1.27 26.67) (layer F.CrtYd) (width 0.1524))
(fp_line (start 1.27 26.67) (end 1.27 -1.27) (layer F.CrtYd) (width 0.1524))
(fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.CrtYd) (width 0.1524))
(fp_line (start -1.27 -1.27) (end -1.27 26.67) (layer F.CrtYd) (width 0.1524))
(fp_line (start -1.27 -6.35) (end 24.13 -6.35) (layer F.Fab) (width 0.05))
(fp_line (start 24.13 -6.35) (end 24.13 27.432) (layer F.Fab) (width 0.05))
(fp_line (start 24.13 27.432) (end -1.27 27.432) (layer F.Fab) (width 0.05))
(fp_line (start -1.27 27.432) (end -1.27 -6.35) (layer F.Fab) (width 0.05))
(pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 2 thru_hole circle (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 3 thru_hole circle (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 4 thru_hole circle (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 5 thru_hole circle (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 6 thru_hole circle (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 7 thru_hole circle (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 8 thru_hole circle (at 0 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 9 thru_hole circle (at 0 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 10 thru_hole circle (at 0 22.86 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 11 thru_hole circle (at 0 25.4 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 12 thru_hole circle (at 22.86 25.4 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 13 thru_hole circle (at 22.86 22.86 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 14 thru_hole circle (at 22.86 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 15 thru_hole circle (at 22.86 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 16 thru_hole circle (at 22.86 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 17 thru_hole circle (at 22.86 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 18 thru_hole circle (at 22.86 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 19 thru_hole circle (at 22.86 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 20 thru_hole circle (at 22.86 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 21 thru_hole circle (at 22.86 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 22 thru_hole circle (at 22.86 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 23 thru_hole circle (at 14.732 -2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 24 thru_hole circle (at 12.192 -2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 25 thru_hole circle (at 9.652 -2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 26 thru_hole circle (at 7.112 -2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
)

View File

@@ -1,154 +0,0 @@
(module ESP12F-Devkit-V3 (layer F.Cu) (tedit 5B8C418D)
(fp_text reference REF** (at 0.635 -1.27) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value ESP12F-Devkit-V3 (at 0 -6.35) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 11.43 22.86) (end 3.81 22.86) (layer F.SilkS) (width 0.15))
(fp_text user USB (at 0 21.59) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "RF Antenna" (at 0 -21.59) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 5.5 -18.27) (end -5.5 -18.27) (layer F.SilkS) (width 0.15))
(fp_line (start 5.5 -25.4) (end 5.5 -18.27) (layer F.SilkS) (width 0.15))
(fp_line (start -5.5 -18.27) (end -5.5 -25.4) (layer F.SilkS) (width 0.15))
(fp_line (start -3.8 23.86) (end -3.8 18.13) (layer F.SilkS) (width 0.15))
(fp_line (start -3.8 18.13) (end 3.8 18.13) (layer F.SilkS) (width 0.15))
(fp_line (start 3.8 18.13) (end 3.8 23.86) (layer F.SilkS) (width 0.15))
(fp_line (start 3.8 23.86) (end -3.8 23.86) (layer F.SilkS) (width 0.15))
(fp_arc (start -12.065 -24.13) (end -13.335 -24.13) (angle 90) (layer F.SilkS) (width 0.15))
(fp_arc (start 11.43 -24.13) (end 11.43 -25.4) (angle 90) (layer F.SilkS) (width 0.15))
(fp_arc (start 11.43 21.59) (end 12.7 21.59) (angle 90) (layer F.SilkS) (width 0.15))
(fp_arc (start -12.065 21.59) (end -12.065 22.86) (angle 90) (layer F.SilkS) (width 0.15))
(fp_line (start 12.7 -24.13) (end 12.7 21.59) (layer F.SilkS) (width 0.15))
(fp_line (start -13.335 -24.13) (end -13.335 21.59) (layer F.SilkS) (width 0.15))
(fp_line (start -3.81 22.86) (end -12.065 22.86) (layer F.SilkS) (width 0.15))
(fp_text user VIN (at -9.525 16.51) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at -9.525 13.97) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user RST (at -9.525 11.43) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user EN (at -9.525 8.89) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user 3V (at -9.525 6.35) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at -9.525 3.81) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user SK (at -9.525 1.27) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user SO (at -9.525 -1.27) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user SC (at -9.525 -3.81) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user S1 (at -9.525 -6.35) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user S2 (at -9.525 -8.89) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user S3 (at -9.525 -11.43) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user VU (at -9.525 -13.97) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at -9.525 -16.51) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user A0 (at -9.525 -19.05) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user 3V (at 8.89 16.51) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at 8.89 13.97) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user TX (at 8.89 11.43) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user RX (at 8.89 8.89) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D8 (at 8.89 6.35) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D7 (at 8.89 3.81) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D6 (at 8.89 1.27) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D5 (at 8.89 -1.27) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at 8.89 -3.81) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user 3V (at 8.89 -6.35) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D4 (at 8.89 -8.89) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D3 (at 8.89 -11.43) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D2 (at 8.89 -13.97) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D1 (at 8.89 -16.51) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D0 (at 8.89 -19.05) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_circle (center 10.16 20.32) (end 11.43 19.05) (layer F.SilkS) (width 0.15))
(fp_circle (center -10.795 20.32) (end -9.525 19.05) (layer F.SilkS) (width 0.15))
(fp_circle (center -10.795 -22.86) (end -9.525 -24.13) (layer F.SilkS) (width 0.15))
(fp_circle (center 10.16 -22.86) (end 11.43 -24.13) (layer F.SilkS) (width 0.15))
(fp_line (start 11.43 -25.4) (end -12.7 -25.4) (layer F.SilkS) (width 0.15))
(pad 1 thru_hole circle (at -12.065 -19.05) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 2 thru_hole circle (at -12.065 -16.51) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 3 thru_hole circle (at -12.065 -13.97) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 4 thru_hole circle (at -12.065 -11.43) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 5 thru_hole circle (at -12.065 -8.89) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 6 thru_hole circle (at -12.065 -6.35) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 7 thru_hole circle (at -12.065 -3.81) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 8 thru_hole circle (at -12.065 -1.27) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 9 thru_hole circle (at -12.065 1.27) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 10 thru_hole circle (at -12.065 3.81) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 11 thru_hole circle (at -12.065 6.35) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 12 thru_hole circle (at -12.065 8.89) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 13 thru_hole circle (at -12.065 11.43) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 14 thru_hole circle (at -12.065 13.97) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 15 thru_hole circle (at -12.065 16.51) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 16 thru_hole circle (at 11.43 16.51) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 17 thru_hole circle (at 11.43 13.97) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 18 thru_hole circle (at 11.43 11.43) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 19 thru_hole circle (at 11.43 8.89) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 20 thru_hole circle (at 11.43 6.35) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 21 thru_hole circle (at 11.43 3.81) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 22 thru_hole circle (at 11.43 1.27) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 23 thru_hole circle (at 11.43 -1.27) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 24 thru_hole circle (at 11.43 -3.81) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 25 thru_hole circle (at 11.43 -6.35) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 26 thru_hole circle (at 11.43 -8.89) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 27 thru_hole circle (at 11.43 -11.43) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 28 thru_hole circle (at 11.43 -13.97) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 29 thru_hole circle (at 11.43 -16.51) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 30 thru_hole circle (at 11.43 -19.05) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
)

View File

@@ -1,137 +0,0 @@
(module NodeMCU-LoLinV3 (layer F.Cu) (tedit 5AF0808C)
(fp_text reference REF** (at 0 0) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value "LoLin V3 NodeMCU" (at 0 -29.21) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user VIN (at -11.43 15.24) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at -11.43 12.7) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user RST (at -11.43 10.16) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user EN (at -11.43 7.62) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user 3V (at -11.43 5.08) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at -11.43 2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user SK (at -11.43 0) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user SO (at -11.43 -2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user SC (at -11.43 -5.08) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user S1 (at -11.43 -7.62) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user S2 (at -11.43 -10.16) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user S3 (at -11.43 -12.7) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user VU (at -11.43 -15.24) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at -11.43 -17.78) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user A0 (at -11.43 -20.32) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user 3V (at 11.43 15.24) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at 11.43 12.7) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user TX (at 11.43 10.16) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user RX (at 11.43 7.62) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D8 (at 11.43 5.08) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D7 (at 11.43 2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D6 (at 11.43 0) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D5 (at 11.43 -2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at 11.43 -5.08) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user 3V (at 11.43 -7.62) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D4 (at 11.43 -10.16) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D3 (at 11.43 -12.7) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D2 (at 11.43 -15.24) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D1 (at 11.43 -17.78) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D0 (at 11.43 -20.32) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_circle (center 12.7 24.13) (end 13.97 22.86) (layer F.SilkS) (width 0.15))
(fp_circle (center -12.7 24.13) (end -11.43 22.86) (layer F.SilkS) (width 0.15))
(fp_circle (center -12.7 -27.94) (end -11.43 -29.21) (layer F.SilkS) (width 0.15))
(fp_circle (center 12.7 -27.94) (end 13.97 -29.21) (layer F.SilkS) (width 0.15))
(fp_line (start 15.25 -30.5) (end -14.75 -30.5) (layer F.SilkS) (width 0.15))
(fp_line (start -14.75 -30.5) (end -15.25 -30.5) (layer F.SilkS) (width 0.15))
(fp_line (start -15.25 -30.5) (end -15.25 26.5) (layer F.SilkS) (width 0.15))
(fp_line (start -15.25 26.5) (end 15.25 26.5) (layer F.SilkS) (width 0.15))
(fp_line (start 15.25 26.5) (end 15.25 -30.5) (layer F.SilkS) (width 0.15))
(pad 1 thru_hole circle (at -13.97 -20.32) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 2 thru_hole circle (at -13.97 -17.78) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 3 thru_hole circle (at -13.97 -15.24) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 4 thru_hole circle (at -13.97 -12.7) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 5 thru_hole circle (at -13.97 -10.16) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 6 thru_hole circle (at -13.97 -7.62) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 7 thru_hole circle (at -13.97 -5.08) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 8 thru_hole circle (at -13.97 -2.54) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 9 thru_hole circle (at -13.97 0) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 10 thru_hole circle (at -13.97 2.54) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 11 thru_hole circle (at -13.97 5.08) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 12 thru_hole circle (at -13.97 7.62) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 13 thru_hole circle (at -13.97 10.16) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 14 thru_hole circle (at -13.97 12.7) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 15 thru_hole circle (at -13.97 15.24) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 16 thru_hole circle (at 13.97 15.24) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 17 thru_hole circle (at 13.97 12.7) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 18 thru_hole circle (at 13.97 10.16) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 19 thru_hole circle (at 13.97 7.62) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 20 thru_hole circle (at 13.97 5.08) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 21 thru_hole circle (at 13.97 2.54) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 22 thru_hole circle (at 13.97 0) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 23 thru_hole circle (at 13.97 -2.54) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 24 thru_hole circle (at 13.97 -5.08) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 25 thru_hole circle (at 13.97 -7.62) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 26 thru_hole circle (at 13.97 -10.16) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 27 thru_hole circle (at 13.97 -12.7) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 28 thru_hole circle (at 13.97 -15.24) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 29 thru_hole circle (at 13.97 -17.78) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 30 thru_hole circle (at 13.97 -20.32) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
)

View File

@@ -1,154 +0,0 @@
(module "NodeMCU1.0(12-E)" (layer F.Cu) (tedit 5AF3DDCB)
(fp_text reference REF** (at 0 0) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value "NodeMCU1.0(12-E)" (at 0 -5.08) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 13.98 24.13) (end 3.81 24.13) (layer F.SilkS) (width 0.15))
(fp_text user USB (at 0 22.86) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "RF Antenna" (at 0 -20.32) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 5.5 -17) (end -5.5 -17) (layer F.SilkS) (width 0.15))
(fp_line (start 5.5 -24.13) (end 5.5 -17) (layer F.SilkS) (width 0.15))
(fp_line (start -5.5 -17) (end -5.5 -24.13) (layer F.SilkS) (width 0.15))
(fp_line (start -3.8 25.13) (end -3.8 19.4) (layer F.SilkS) (width 0.15))
(fp_line (start -3.8 19.4) (end 3.8 19.4) (layer F.SilkS) (width 0.15))
(fp_line (start 3.8 19.4) (end 3.8 25.13) (layer F.SilkS) (width 0.15))
(fp_line (start 3.8 25.13) (end -3.8 25.13) (layer F.SilkS) (width 0.15))
(fp_arc (start -13.97 -22.86) (end -15.24 -22.86) (angle 90) (layer F.SilkS) (width 0.15))
(fp_arc (start 13.97 -22.86) (end 13.97 -24.13) (angle 90) (layer F.SilkS) (width 0.15))
(fp_arc (start 13.97 22.86) (end 15.24 22.86) (angle 90) (layer F.SilkS) (width 0.15))
(fp_arc (start -13.97 22.86) (end -13.97 24.13) (angle 90) (layer F.SilkS) (width 0.15))
(fp_line (start 15.24 -22.86) (end 15.24 22.86) (layer F.SilkS) (width 0.15))
(fp_line (start -15.24 -22.86) (end -15.24 22.86) (layer F.SilkS) (width 0.15))
(fp_line (start -3.8 24.13) (end -13.97 24.13) (layer F.SilkS) (width 0.15))
(fp_text user VIN (at -11.43 17.78) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at -11.43 15.24) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user RST (at -11.43 12.7) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user EN (at -11.43 10.16) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user 3V (at -11.43 7.62) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at -11.43 5.08) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user SK (at -11.43 2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user SO (at -11.43 0) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user SC (at -11.43 -2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user S1 (at -11.43 -5.08) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user S2 (at -11.43 -7.62) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user S3 (at -11.43 -10.16) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user VU (at -11.43 -12.7) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at -11.43 -15.24) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user A0 (at -11.43 -17.78) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user 3V (at 11.43 17.78) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at 11.43 15.24) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user TX (at 11.43 12.7) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user RX (at 11.43 10.16) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D8 (at 11.43 7.62) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D7 (at 11.43 5.08) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D6 (at 11.43 2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D5 (at 11.43 0) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user G (at 11.43 -2.54) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user 3V (at 11.43 -5.08) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D4 (at 11.43 -7.62) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D3 (at 11.43 -10.16) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D2 (at 11.43 -12.7) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D1 (at 11.43 -15.24) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user D0 (at 11.43 -17.78) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_circle (center 12.7 21.59) (end 13.97 20.32) (layer F.SilkS) (width 0.15))
(fp_circle (center -12.7 21.59) (end -11.43 20.32) (layer F.SilkS) (width 0.15))
(fp_circle (center -12.7 -21.59) (end -11.43 -22.86) (layer F.SilkS) (width 0.15))
(fp_circle (center 12.7 -21.59) (end 13.97 -22.86) (layer F.SilkS) (width 0.15))
(fp_line (start 13.97 -24.13) (end -13.97 -24.13) (layer F.SilkS) (width 0.15))
(pad 1 thru_hole circle (at -13.97 -17.78) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 2 thru_hole circle (at -13.97 -15.24) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 3 thru_hole circle (at -13.97 -12.7) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 4 thru_hole circle (at -13.97 -10.16) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 5 thru_hole circle (at -13.97 -7.62) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 6 thru_hole circle (at -13.97 -5.08) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 7 thru_hole circle (at -13.97 -2.54) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 8 thru_hole circle (at -13.97 0) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 9 thru_hole circle (at -13.97 2.54) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 10 thru_hole circle (at -13.97 5.08) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 11 thru_hole circle (at -13.97 7.62) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 12 thru_hole circle (at -13.97 10.16) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 13 thru_hole circle (at -13.97 12.7) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 14 thru_hole circle (at -13.97 15.24) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 15 thru_hole circle (at -13.97 17.78) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 16 thru_hole circle (at 13.97 17.78) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 17 thru_hole circle (at 13.97 15.24) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 18 thru_hole circle (at 13.97 12.7) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 19 thru_hole circle (at 13.97 10.16) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 20 thru_hole circle (at 13.97 7.62) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 21 thru_hole circle (at 13.97 5.08) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 22 thru_hole circle (at 13.97 2.54) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 23 thru_hole circle (at 13.97 0) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 24 thru_hole circle (at 13.97 -2.54) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 25 thru_hole circle (at 13.97 -5.08) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 26 thru_hole circle (at 13.97 -7.62) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 27 thru_hole circle (at 13.97 -10.16) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 28 thru_hole circle (at 13.97 -12.7) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 29 thru_hole circle (at 13.97 -15.24) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
(pad 30 thru_hole circle (at 13.97 -17.78) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask F.SilkS))
)

View File

@@ -1,3 +0,0 @@
EESchema-DOCLIB Version 2.0
#
#End Doc Library

View File

@@ -1,3 +0,0 @@
EESchema-DOCLIB Version 2.0
#
#End Doc Library

View File

@@ -1,24 +0,0 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# GY-521_MPU-6050
#
DEF GY-521_MPU-6050 M 0 40 Y Y 1 F N
F0 "M" -150 200 50 H V C CNN
F1 "GY-521_MPU-6050" -50 -250 50 V V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
S -200 150 300 -650 0 1 0 f
X vcc 1 400 100 100 L 50 50 1 1 B
X gnd 2 400 0 100 L 50 50 1 1 B
X scl 3 400 -100 100 L 50 50 1 1 B
X sda 4 400 -200 100 L 50 50 1 1 B
X xda 5 400 -300 100 L 50 50 1 1 B
X xcl 6 400 -400 100 L 50 50 1 1 B
X ado 7 400 -500 100 L 50 50 1 1 B
X int 8 400 -600 100 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
#End Library

View File

@@ -1,4 +0,0 @@
(sym_lib_table
(lib (name ESP8266)(type Legacy)(uri ${KIPRJMOD}/librerias/ESP8266.lib)(options "")(descr ""))
(lib (name "GY-521 MPU-6050")(type Legacy)(uri "/home/mdchaparror/Documentos/balancing_robot/PCB/balancing_pcb/librerias/GY-521 MPU-6050.lib")(options "")(descr ""))
)

View File

@@ -1,41 +0,0 @@
This directory is intended for the project specific (private) libraries.
PlatformIO will compile them to static libraries and link to executable file.
The source code of each library should be placed in separate directory, like
"lib/private_lib/[here are source files]".
For example, see how can be organized `Foo` and `Bar` libraries:
|--lib
| |
| |--Bar
| | |--docs
| | |--examples
| | |--src
| | |- Bar.c
| | |- Bar.h
| | |- library.json (optional, custom build options, etc) http://docs.platformio.org/page/librarymanager/config.html
| |
| |--Foo
| | |- Foo.c
| | |- Foo.h
| |
| |- readme.txt --> THIS FILE
|
|- platformio.ini
|--src
|- main.c
Then in `src/main.c` you should use:
#include <Foo.h>
#include <Bar.h>
// rest H/C/CPP code
PlatformIO will find your libraries automatically, configure preprocessor's
include paths and build them.
More information about PlatformIO Library Dependency Finder
- http://docs.platformio.org/page/librarymanager/ldf.html

View File

@@ -1,16 +0,0 @@
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; http://docs.platformio.org/page/projectconf.html
[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino
upload_speed = 921600
build_flags = -Wl,-Teagle.flash.4m1m.ld

View File

@@ -1,83 +0,0 @@
#include <Arduino.h>
#include <Wire.h>
//Direccion I2C de la IMU
#define MPU 0x68
//Ratios de conversion
#define A_R 16384.0 // 32768/2
#define G_R 131.0 // 32768/250
//Conversion de radianes a grados 180/PI
#define RAD_A_DEG = 57.295779
//MPU-6050 da los valores en enteros de 16 bits
//Valores RAW
int16_t AcX, AcY, AcZ, GyX, GyY, GyZ;
//Angulos
float Acc[2];
float Gy[3];
float Angle[3];
String valores;
long tiempo_prev;
float dt;
void setup()
{
Wire.begin(D2,D1); // D2(GPIO4)=SDA / D1(GPIO5)=SCL
Wire.beginTransmission(MPU);
Wire.write(0x6B);
Wire.write(0);
Wire.endTransmission(true);
Serial.begin(115200);
}
void loop()
{
//Leer los valores del Acelerometro de la IMU
Wire.beginTransmission(MPU);
Wire.write(0x3B); //Pedir el registro 0x3B - corresponde al AcX
Wire.endTransmission(false);
Wire.requestFrom(MPU,6); //A partir del 0x3B, se piden 6 registros
AcX=Wire.read()<<8|Wire.read(); //Cada valor ocupa 2 registros
AcY=Wire.read()<<8|Wire.read();
AcZ=Wire.read()<<8|Wire.read();
//A partir de los valores del acelerometro, se calculan los angulos Y, X
//respectivamente, con la formula de la tangente.
Acc[1] = atan(-1*(AcX/A_R)/sqrt(pow((AcY/A_R),2) + pow((AcZ/A_R),2)))*RAD_TO_DEG;
Acc[0] = atan((AcY/A_R)/sqrt(pow((AcX/A_R),2) + pow((AcZ/A_R),2)))*RAD_TO_DEG;
//Leer los valores del Giroscopio
Wire.beginTransmission(MPU);
Wire.write(0x43);
Wire.endTransmission(false);
Wire.requestFrom(MPU,6); //A partir del 0x43, se piden 6 registros
GyX=Wire.read()<<8|Wire.read(); //Cada valor ocupa 2 registros
GyY=Wire.read()<<8|Wire.read();
GyZ=Wire.read()<<8|Wire.read();
//Calculo del angulo del Giroscopio
Gy[0] = GyX/G_R;
Gy[1] = GyY/G_R;
Gy[2] = GyZ/G_R;
dt = (millis() - tiempo_prev) / 1000.0;
tiempo_prev = millis();
//Aplicar el Filtro Complementario
Angle[0] = 0.98 *(Angle[0]+Gy[0]*dt) + 0.02*Acc[0];
Angle[1] = 0.98 *(Angle[1]+Gy[1]*dt) + 0.02*Acc[1];
//Integración respecto del tiempo paras calcular el YAW
Angle[2] = Angle[2]+Gy[2]*dt;
//Mostrar los valores por consola
valores = "90, " +String(Angle[0]) + "," + String(Angle[1]) + "," + String(Angle[2]) + ", -90";
Serial.println(valores);
delay(10);
}

View File

@@ -1,184 +0,0 @@
#include <ESP8266WiFi.h>
#include <WebSocketsServer.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include "FS.h"
volatile int estado = HIGH;
volatile int left_motor, throttle_left_motor, throttle_counter_left_motor, throttle_left_motor_memory;
volatile int right_motor, throttle_right_motor, throttle_counter_right_motor, throttle_right_motor_memory;
unsigned long loop_timer;
unsigned char Dir_m_left=D5;
unsigned char Step_m_left=D6;
unsigned char Dir_m_right=D3;
unsigned char Step_m_right=D4;
bool FWD=HIGH;
bool BWD=LOW;
volatile int valor=0;
int descI=0;
int descR=0;
extern "C" {
#include "user_interface.h"
}
os_timer_t myTimer;
bool tickOccured;
// start of timerCallback
void timerCallback(void *pArg) {
throttle_counter_left_motor ++; //Increase the throttle_counter_left_motor variable by 1 every time this routine is executed
if(throttle_counter_left_motor > throttle_left_motor_memory){ //If the number of loops is larger then the throttle_left_motor_memory variable
throttle_counter_left_motor = 0; //Reset the throttle_counter_left_motor variable
throttle_left_motor_memory = throttle_left_motor; //Load the next throttle_left_motor variable
if(throttle_left_motor_memory < 0){ //If the throttle_left_motor_memory is negative
digitalWrite(Dir_m_left,BWD); //Set output 3 low to reverse the direction of the stepper controller
throttle_left_motor_memory *= -1; //Invert the throttle_left_motor_memory variable
}
else digitalWrite(Dir_m_left,FWD); //Set output 3 high for a forward direction of the stepper motor
}
else if(throttle_counter_left_motor == 1)digitalWrite(Step_m_left,HIGH); //Set output 2 high to create a pulse for the stepper controller
else if(throttle_counter_left_motor == 2)digitalWrite(Step_m_left,LOW); //Set output 2 low because the pulse only has to last for 20us
//right motor pulse calculations
throttle_counter_right_motor ++; //Increase the throttle_counter_right_motor variable by 1 every time the routine is executed
if(throttle_counter_right_motor > throttle_right_motor_memory){ //If the number of loops is larger then the throttle_right_motor_memory variable
throttle_counter_right_motor = 0; //Reset the throttle_counter_right_motor variable
throttle_right_motor_memory = throttle_right_motor; //Load the next throttle_right_motor variable
if(throttle_right_motor_memory < 0){ //If the throttle_right_motor_memory is negative
digitalWrite(Dir_m_right,BWD); //Set output 5 low to reverse the direction of the stepper controller
throttle_right_motor_memory *= -1; //Invert the throttle_right_motor_memory variable
}
else digitalWrite(Dir_m_right,FWD);; //Set output 5 high for a forward direction of the stepper motor
}
else if(throttle_counter_right_motor == 1)digitalWrite(Step_m_right,HIGH); //Set output 4 high to create a pulse for the stepper controller
else if(throttle_counter_right_motor == 2)digitalWrite(Step_m_right,LOW);
} // End of timerCallback
void user_init(void) {
os_timer_setfn(&myTimer, timerCallback, NULL);
os_timer_arm(&myTimer, 1, true);
} // End of user_init
const char* ssid = "mdchaparror";
const char* password = "un260874";
int contconexion = 0;
ESP8266WebServer server = ESP8266WebServer(80);
void setup() {
pinMode(Dir_m_left,OUTPUT);
pinMode(Step_m_left,OUTPUT);
pinMode(Dir_m_right,OUTPUT);
pinMode(Step_m_right,OUTPUT);
//digitalWrite(Dir_m_left,HIGH);
Serial.begin(115200);
SPIFFS.begin();
Serial.println("");
Serial.println("--------------------------");
Serial.println("ESP8266 Motor Test");
Serial.println("--------------------------");
user_init();
WiFi.mode(WIFI_STA); //para que no inicie el SoftAP en el modo normal
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED and contconexion <50) { //Cuenta hasta 50 si no se puede conectar lo cancela
++contconexion;
delay(500);
Serial.print(".");
}
if (contconexion <50) {
Serial.println("");
Serial.println("WiFi conectado");
Serial.println(WiFi.localIP());
}
else {
Serial.println("");
Serial.println("Error de conexion");
}
if(MDNS.begin("motores")) {
Serial.println("MDNS responder started");
}
// handle index
server.on("/", []() {
File index = SPIFFS.open("/index.html", "r");
server.streamFile(index, "text/html");
index.close();
});
server.on("/stick", []() { // Recibe los datos (dx y dy)
String dx=server.arg("dx");
String dy=server.arg("dy");
server.send(200);
int x = dx.toInt(); // Convierte los datos de tipo String a Int
int y = dy.toInt();
valor = map(abs(y),0,255,20,3);
if (y==0)valor=0;
if(y<0) valor*=-1;
if(x>100){
descI =3;
descR =-3;
}
if(x<-100) {
descI =-3;
descR =3;
}
if(x<=100 && x>=-100) {
descI =0;
descR =0;
}
throttle_left_motor = valor+descI;
throttle_right_motor = valor+descR;
Serial.println(valor);
// Serial.print(x); Serial.print(" "); Serial.println(y);
});
server.begin();
// Add service to MDNS
MDNS.addService("http", "tcp", 80);
MDNS.addService("ws", "tcp", 81);
}
void loop() {
server.handleClient();
// throttle_left_motor = 10;
//throttle_right_motor = 10;
while(loop_timer > micros());
loop_timer += 4000;
}

View File

@@ -1,488 +0,0 @@
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<style>
body {
overflow : hidden;
padding : 0;
margin : 0;
background-color: #000000;
}
#info {
position : absolute;
top : 0px;
width : 100%;
padding : 5px;
text-align : center;
}
#info a {
color : #FFFFFF;
text-decoration : none;
}
#info a:hover {
text-decoration : underline;
}
#container {
width : 100%;
height : 100%;
overflow : hidden;
padding : 0;
margin : 0;
-webkit-user-select : none;
-moz-user-select : none;
}
</style>
</head>
<body>
<div id="container"></div>
<div id="info">
<b>JOYSTICK VIRTUAL</b><br><br>
<span id="result"></span>
</div>
<script>
var VirtualJoystick = function(opts)
{
opts = opts || {};
this._container = opts.container || document.body;
this._strokeStyle = opts.strokeStyle || 'cyan';
this._stickEl = opts.stickElement || this._buildJoystickStick();
this._baseEl = opts.baseElement || this._buildJoystickBase();
this._mouseSupport = opts.mouseSupport !== undefined ? opts.mouseSupport : false;
this._stationaryBase = opts.stationaryBase || false;
this._baseX = this._stickX = opts.baseX || screen.width/2
this._baseY = this._stickY = opts.baseY || screen.height/2
this._limitStickTravel = opts.limitStickTravel || true;
if (screen.width >= screen.height){
this._stickRadius = opts.stickRadius !== undefined ? opts.stickRadius : screen.height*0.35;
}
else {
this._stickRadius = opts.stickRadius !== undefined ? opts.stickRadius : screen.width*0.35;
};
this._useCssTransform = opts.useCssTransform !== undefined ? opts.useCssTransform : false
this._container.style.position = "relative"
this._container.appendChild(this._baseEl)
this._baseEl.style.position = "absolute"
this._baseEl.style.display = "none"
this._container.appendChild(this._stickEl)
this._stickEl.style.position = "absolute"
this._stickEl.style.display = "none"
this._pressed = false;
this._touchIdx = null;
if(this._stationaryBase === true){
this._baseEl.style.display = "";
this._baseEl.style.left = (this._baseX - this._baseEl.width /2)+"px";
this._baseEl.style.top = (this._baseY - this._baseEl.height/2)+"px";
}
this._transform = this._useCssTransform ? this._getTransformProperty() : false;
this._has3d = this._check3D();
var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
this._$onTouchStart = __bind(this._onTouchStart , this);
this._$onTouchEnd = __bind(this._onTouchEnd , this);
this._$onTouchMove = __bind(this._onTouchMove , this);
this._container.addEventListener( 'touchstart' , this._$onTouchStart , false );
this._container.addEventListener( 'touchend' , this._$onTouchEnd , false );
this._container.addEventListener( 'touchmove' , this._$onTouchMove , false );
if( this._mouseSupport ){
this._$onMouseDown = __bind(this._onMouseDown , this);
this._$onMouseUp = __bind(this._onMouseUp , this);
this._$onMouseMove = __bind(this._onMouseMove , this);
this._container.addEventListener( 'mousedown' , this._$onMouseDown , false );
this._container.addEventListener( 'mouseup' , this._$onMouseUp , false );
this._container.addEventListener( 'mousemove' , this._$onMouseMove , false );
}
}
VirtualJoystick.prototype.destroy = function()
{
this._container.removeChild(this._baseEl);
this._container.removeChild(this._stickEl);
this._container.removeEventListener( 'touchstart' , this._$onTouchStart , false );
this._container.removeEventListener( 'touchend' , this._$onTouchEnd , false );
this._container.removeEventListener( 'touchmove' , this._$onTouchMove , false );
if( this._mouseSupport ){
this._container.removeEventListener( 'mouseup' , this._$onMouseUp , false );
this._container.removeEventListener( 'mousedown' , this._$onMouseDown , false );
this._container.removeEventListener( 'mousemove' , this._$onMouseMove , false );
}
}
/**
* @returns {Boolean} true if touchscreen is currently available, false otherwise
*/
VirtualJoystick.touchScreenAvailable = function()
{
return 'createTouch' in document ? true : false;
}
/**
* microevents.js - https://github.com/jeromeetienne/microevent.js
*/
;(function(destObj){
destObj.addEventListener = function(event, fct){
if(this._events === undefined) this._events = {};
this._events[event] = this._events[event] || [];
this._events[event].push(fct);
return fct;
};
destObj.removeEventListener = function(event, fct){
if(this._events === undefined) this._events = {};
if( event in this._events === false ) return;
this._events[event].splice(this._events[event].indexOf(fct), 1);
};
destObj.dispatchEvent = function(event /* , args... */){
if(this._events === undefined) this._events = {};
if( this._events[event] === undefined ) return;
var tmpArray = this._events[event].slice();
for(var i = 0; i < tmpArray.length; i++){
var result = tmpArray[i].apply(this, Array.prototype.slice.call(arguments, 1))
if( result !== undefined ) return result;
}
return undefined
};
})(VirtualJoystick.prototype);
//////////////////////////////////////////////////////////////////////////////////
// //
//////////////////////////////////////////////////////////////////////////////////
VirtualJoystick.prototype.deltaX = function(){ return this._stickX - this._baseX; }
VirtualJoystick.prototype.deltaY = function(){ return this._stickY - this._baseY; }
VirtualJoystick.prototype.up = function(){
if( this._pressed === false ) return false;
var deltaX = this.deltaX();
var deltaY = this.deltaY();
if( deltaY >= 0 ) return false;
if( Math.abs(deltaX) > 2*Math.abs(deltaY) ) return false;
return true;
}
VirtualJoystick.prototype.down = function(){
if( this._pressed === false ) return false;
var deltaX = this.deltaX();
var deltaY = this.deltaY();
if( deltaY <= 0 ) return false;
if( Math.abs(deltaX) > 2*Math.abs(deltaY) ) return false;
return true;
}
VirtualJoystick.prototype.right = function(){
if( this._pressed === false ) return false;
var deltaX = this.deltaX();
var deltaY = this.deltaY();
if( deltaX <= 0 ) return false;
if( Math.abs(deltaY) > 2*Math.abs(deltaX) ) return false;
return true;
}
VirtualJoystick.prototype.left = function(){
if( this._pressed === false ) return false;
var deltaX = this.deltaX();
var deltaY = this.deltaY();
if( deltaX >= 0 ) return false;
if( Math.abs(deltaY) > 2*Math.abs(deltaX) ) return false;
return true;
}
//////////////////////////////////////////////////////////////////////////////////
// //
//////////////////////////////////////////////////////////////////////////////////
VirtualJoystick.prototype._onUp = function()
{
this._pressed = false;
this._stickEl.style.display = "none";
if(this._stationaryBase == true){
this._stickX = this._baseX;
this._stickY = this._baseY;
}
if(this._stationaryBase == false){
this._baseEl.style.display = "none";
this._stickX = this._baseX = 0;
this._stickY = this._baseY = 0;
}
}
VirtualJoystick.prototype._onDown = function(x, y)
{
this._pressed = true;
if(this._stationaryBase == false){
this._baseX = x;
this._baseY = y;
this._baseEl.style.display = "";
this._move(this._baseEl.style, (this._baseX - this._baseEl.width /2), (this._baseY - this._baseEl.height/2));
}
this._stickX = x;
this._stickY = y;
if(this._limitStickTravel === true){
var deltaX = this.deltaX();
var deltaY = this.deltaY();
var stickDistance = Math.sqrt( (deltaX * deltaX) + (deltaY * deltaY) );
if(stickDistance > this._stickRadius){
var stickNormalizedX = deltaX / stickDistance;
var stickNormalizedY = deltaY / stickDistance;
this._stickX = stickNormalizedX * this._stickRadius + this._baseX;
this._stickY = stickNormalizedY * this._stickRadius + this._baseY;
}
}
this._stickEl.style.display = "";
this._move(this._stickEl.style, (this._stickX - this._stickEl.width /2), (this._stickY - this._stickEl.height/2));
}
VirtualJoystick.prototype._onMove = function(x, y)
{
if( this._pressed === true ){
this._stickX = x;
this._stickY = y;
if(this._limitStickTravel === true){
var deltaX = this.deltaX();
var deltaY = this.deltaY();
var stickDistance = Math.sqrt( (deltaX * deltaX) + (deltaY * deltaY) );
if(stickDistance > this._stickRadius){
var stickNormalizedX = deltaX / stickDistance;
var stickNormalizedY = deltaY / stickDistance;
this._stickX = stickNormalizedX * this._stickRadius + this._baseX;
this._stickY = stickNormalizedY * this._stickRadius + this._baseY;
}
}
this._move(this._stickEl.style, (this._stickX - this._stickEl.width /2), (this._stickY - this._stickEl.height/2));
}
}
//////////////////////////////////////////////////////////////////////////////////
// bind touch events (and mouse events for debug) //
//////////////////////////////////////////////////////////////////////////////////
VirtualJoystick.prototype._onMouseUp = function(event)
{
return this._onUp();
}
VirtualJoystick.prototype._onMouseDown = function(event)
{
event.preventDefault();
var x = event.clientX;
var y = event.clientY;
return this._onDown(x, y);
}
VirtualJoystick.prototype._onMouseMove = function(event)
{
var x = event.clientX;
var y = event.clientY;
return this._onMove(x, y);
}
//////////////////////////////////////////////////////////////////////////////////
// comment //
//////////////////////////////////////////////////////////////////////////////////
VirtualJoystick.prototype._onTouchStart = function(event)
{
// if there is already a touch inprogress do nothing
if( this._touchIdx !== null ) return;
// notify event for validation
var isValid = this.dispatchEvent('touchStartValidation', event);
if( isValid === false ) return;
// dispatch touchStart
this.dispatchEvent('touchStart', event);
event.preventDefault();
// get the first who changed
var touch = event.changedTouches[0];
// set the touchIdx of this joystick
this._touchIdx = touch.identifier;
// forward the action
var x = touch.pageX;
var y = touch.pageY;
return this._onDown(x, y)
}
VirtualJoystick.prototype._onTouchEnd = function(event)
{
// if there is no touch in progress, do nothing
if( this._touchIdx === null ) return;
// dispatch touchEnd
this.dispatchEvent('touchEnd', event);
// try to find our touch event
var touchList = event.changedTouches;
for(var i = 0; i < touchList.length && touchList[i].identifier !== this._touchIdx; i++);
// if touch event isnt found,
if( i === touchList.length) return;
// reset touchIdx - mark it as no-touch-in-progress
this._touchIdx = null;
//??????
// no preventDefault to get click event on ios
event.preventDefault();
return this._onUp()
}
VirtualJoystick.prototype._onTouchMove = function(event)
{
// if there is no touch in progress, do nothing
if( this._touchIdx === null ) return;
// try to find our touch event
var touchList = event.changedTouches;
for(var i = 0; i < touchList.length && touchList[i].identifier !== this._touchIdx; i++ );
// if touch event with the proper identifier isnt found, do nothing
if( i === touchList.length) return;
var touch = touchList[i];
event.preventDefault();
var x = touch.pageX;
var y = touch.pageY;
return this._onMove(x, y)
}
//////////////////////////////////////////////////////////////////////////////////
// build default stickEl and baseEl //
//////////////////////////////////////////////////////////////////////////////////
/**
* build the canvas for joystick base
*/
VirtualJoystick.prototype._buildJoystickBase = function()
{
var canvas = document.createElement( 'canvas' );
if (screen.width >= screen.height){
canvas.width = screen.height*0.7;
}
else {
canvas.width = screen.width*0.7;
};
canvas.height = canvas.width;
var ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.fillStyle = "#053a58";
ctx.arc(canvas.width/2, canvas.width/2,canvas.width/2,0,Math.PI*2,true);
ctx.closePath();
ctx.fill();
ctx.beginPath();
ctx.strokeStyle = this._strokeStyle;
ctx.lineWidth = 6;
ctx.arc( canvas.width/2, canvas.width/2, 40, 0, Math.PI*2, true);
ctx.stroke();
ctx.beginPath();
ctx.strokeStyle = "#69C";
ctx.lineWidth = 4;
ctx.arc( canvas.width/2, canvas.width/2, canvas.width/2-2, 0, Math.PI*2, true);
ctx.stroke();
ctx.beginPath();
ctx.lineWidth = 3;
ctx.moveTo(canvas.width/2,0);
ctx.lineTo(canvas.width/2,canvas.width/2);
ctx.stroke();
ctx.lineWidth = 1;
ctx.moveTo(canvas.width/2,0);
ctx.lineTo(canvas.width/2,canvas.width);
ctx.moveTo(0,canvas.width/2);
ctx.lineTo(canvas.width,canvas.width/2);
ctx.stroke();
return canvas;
}
/**
* build the canvas for joystick stick
*/
VirtualJoystick.prototype._buildJoystickStick = function()
{
var canvas = document.createElement( 'canvas' );
canvas.width = 86;
canvas.height = 86;
var ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.strokeStyle = this._strokeStyle;
ctx.lineWidth = 6;
ctx.arc( canvas.width/2, canvas.width/2, 40, 0, Math.PI*2, true);
ctx.stroke();
return canvas;
}
//////////////////////////////////////////////////////////////////////////////////
// move using translate3d method with fallback to translate > 'top' and 'left'
// modified from https://github.com/component/translate and dependents
//////////////////////////////////////////////////////////////////////////////////
VirtualJoystick.prototype._move = function(style, x, y)
{
if (this._transform) {
if (this._has3d) {
style[this._transform] = 'translate3d(' + x + 'px,' + y + 'px, 0)';
} else {
style[this._transform] = 'translate(' + x + 'px,' + y + 'px)';
}
} else {
style.left = x + 'px';
style.top = y + 'px';
}
}
VirtualJoystick.prototype._getTransformProperty = function()
{
var styles = [
'webkitTransform',
'MozTransform',
'msTransform',
'OTransform',
'transform'
];
var el = document.createElement('p');
var style;
for (var i = 0; i < styles.length; i++) {
style = styles[i];
if (null != el.style[style]) {
return style;
}
}
}
VirtualJoystick.prototype._check3D = function()
{
var prop = this._getTransformProperty();
// IE8<= doesn't have `getComputedStyle`
if (!prop || !window.getComputedStyle) return module.exports = false;
var map = {
webkitTransform: '-webkit-transform',
OTransform: '-o-transform',
msTransform: '-ms-transform',
MozTransform: '-moz-transform',
transform: 'transform'
};
// from: https://gist.github.com/lorenzopolidori/3794226
var el = document.createElement('div');
el.style[prop] = 'translate3d(1px,1px,1px)';
document.body.insertBefore(el, null);
var val = getComputedStyle(el).getPropertyValue(map[prop]);
document.body.removeChild(el);
var exports = null != val && val.length && 'none' != val;
return exports;
}
</script>
<script>
console.log("touchscreen is", VirtualJoystick.touchScreenAvailable() ? "available" : "not available");
var joystick = new VirtualJoystick({
container : document.getElementById('container'),
mouseSupport : true,
});
joystick.addEventListener('touchStart', function(){
console.log('down')
})
joystick.addEventListener('touchEnd', function(){
console.log('up')
})
var deltaXprevia = 0;
var deltaYprevia = 0;
var deltaX_corregida = 0;
var deltaY_corregida = 0;
setInterval(function(){
if (screen.width >= screen.height){
var stickRadius = screen.height*0.35;
}
else {
var stickRadius = screen.width*0.35;
};
var deltaX_corregida=(joystick.deltaX()/stickRadius*255).toFixed();
var deltaY_corregida=(-joystick.deltaY()/stickRadius*255).toFixed();
var stick = Math.sqrt((deltaX_corregida*deltaX_corregida)+(deltaY_corregida*deltaY_corregida)).toFixed();
if (deltaX_corregida >= 0 & deltaY_corregida >= 0){
var angulo = (Math.atan(deltaY_corregida/deltaX_corregida)/(2*Math.PI)*360).toFixed()
}
if (deltaX_corregida < 0) {
var angulo = ((Math.atan(deltaY_corregida/deltaX_corregida)/(2*Math.PI)*360)+180).toFixed()
}
if (deltaX_corregida >= 0 & deltaY_corregida < 0){
var angulo = ((Math.atan(deltaY_corregida/deltaX_corregida)/(2*Math.PI)*360)+360).toFixed()
}
var outputEl = document.getElementById('result');
outputEl.innerHTML = '<b> dx:</b>'+deltaX_corregida
+ '<b> dy:</b>'+deltaY_corregida
+ '<b> Vector (stick):</b>'+stick
+ '<br><b> Ángulo:</b>'+angulo
+ '<b> Orientación:</b>'
+ (joystick.right() ? ' Derecha' : '')
+ (joystick.up() ? ' Arriba' : '')
+ (joystick.left() ? ' Izquierda' : '')
+ (joystick.down() ? ' Abajo' : '')
if (deltaX_corregida != deltaXprevia || deltaY_corregida != deltaYprevia ){
var req = new XMLHttpRequest();
req.open('GET', '/stick?dx=' + deltaX_corregida + '&dy=' + deltaY_corregida);
req.send(null);
deltaXprevia = deltaX_corregida;
deltaYprevia = deltaY_corregida;
}
}, 1/30 * 1000);
</script>
</body>
</html>

View File

@@ -1,184 +0,0 @@
#include <ESP8266WiFi.h>
#include <WebSocketsServer.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include "FS.h"
volatile int estado = HIGH;
volatile int left_motor, throttle_left_motor, throttle_counter_left_motor, throttle_left_motor_memory;
volatile int right_motor, throttle_right_motor, throttle_counter_right_motor, throttle_right_motor_memory;
unsigned long loop_timer;
unsigned char Dir_m_left=D5;
unsigned char Step_m_left=D6;
unsigned char Dir_m_right=D3;
unsigned char Step_m_right=D4;
bool FWD=HIGH;
bool BWD=LOW;
volatile int valor=0;
int descI=0;
int descR=0;
extern "C" {
#include "user_interface.h"
}
os_timer_t myTimer;
bool tickOccured;
// start of timerCallback
void timerCallback(void *pArg) {
throttle_counter_left_motor ++; //Increase the throttle_counter_left_motor variable by 1 every time this routine is executed
if(throttle_counter_left_motor > throttle_left_motor_memory){ //If the number of loops is larger then the throttle_left_motor_memory variable
throttle_counter_left_motor = 0; //Reset the throttle_counter_left_motor variable
throttle_left_motor_memory = throttle_left_motor; //Load the next throttle_left_motor variable
if(throttle_left_motor_memory < 0){ //If the throttle_left_motor_memory is negative
digitalWrite(Dir_m_left,BWD); //Set output 3 low to reverse the direction of the stepper controller
throttle_left_motor_memory *= -1; //Invert the throttle_left_motor_memory variable
}
else digitalWrite(Dir_m_left,FWD); //Set output 3 high for a forward direction of the stepper motor
}
else if(throttle_counter_left_motor == 1)digitalWrite(Step_m_left,HIGH); //Set output 2 high to create a pulse for the stepper controller
else if(throttle_counter_left_motor == 2)digitalWrite(Step_m_left,LOW); //Set output 2 low because the pulse only has to last for 20us
//right motor pulse calculations
throttle_counter_right_motor ++; //Increase the throttle_counter_right_motor variable by 1 every time the routine is executed
if(throttle_counter_right_motor > throttle_right_motor_memory){ //If the number of loops is larger then the throttle_right_motor_memory variable
throttle_counter_right_motor = 0; //Reset the throttle_counter_right_motor variable
throttle_right_motor_memory = throttle_right_motor; //Load the next throttle_right_motor variable
if(throttle_right_motor_memory < 0){ //If the throttle_right_motor_memory is negative
digitalWrite(Dir_m_right,BWD); //Set output 5 low to reverse the direction of the stepper controller
throttle_right_motor_memory *= -1; //Invert the throttle_right_motor_memory variable
}
else digitalWrite(Dir_m_right,FWD);; //Set output 5 high for a forward direction of the stepper motor
}
else if(throttle_counter_right_motor == 1)digitalWrite(Step_m_right,HIGH); //Set output 4 high to create a pulse for the stepper controller
else if(throttle_counter_right_motor == 2)digitalWrite(Step_m_right,LOW);
} // End of timerCallback
void user_init(void) {
os_timer_setfn(&myTimer, timerCallback, NULL);
os_timer_arm(&myTimer, 1, true);
} // End of user_init
const char* ssid = "mdchaparror";
const char* password = "un260874";
int contconexion = 0;
ESP8266WebServer server = ESP8266WebServer(80);
void setup() {
pinMode(Dir_m_left,OUTPUT);
pinMode(Step_m_left,OUTPUT);
pinMode(Dir_m_right,OUTPUT);
pinMode(Step_m_right,OUTPUT);
//digitalWrite(Dir_m_left,HIGH);
Serial.begin(115200);
SPIFFS.begin();
Serial.println("");
Serial.println("--------------------------");
Serial.println("ESP8266 Motor Test");
Serial.println("--------------------------");
user_init();
WiFi.mode(WIFI_STA); //para que no inicie el SoftAP en el modo normal
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED and contconexion <50) { //Cuenta hasta 50 si no se puede conectar lo cancela
++contconexion;
delay(500);
Serial.print(".");
}
if (contconexion <50) {
Serial.println("");
Serial.println("WiFi conectado");
Serial.println(WiFi.localIP());
}
else {
Serial.println("");
Serial.println("Error de conexion");
}
if(MDNS.begin("motores")) {
Serial.println("MDNS responder started");
}
// handle index
server.on("/", []() {
File index = SPIFFS.open("/index.html", "r");
server.streamFile(index, "text/html");
index.close();
});
server.on("/stick", []() { // Recibe los datos (dx y dy)
String dx=server.arg("dx");
String dy=server.arg("dy");
server.send(200);
int x = dx.toInt(); // Convierte los datos de tipo String a Int
int y = dy.toInt();
valor = map(abs(y),0,255,20,3);
if (y==0)valor=0;
if(y<0) valor*=-1;
if(x>100){
descI =3;
descR =-3;
}
if(x<-100) {
descI =-3;
descR =3;
}
if(x<=100 && x>=-100) {
descI =0;
descR =0;
}
throttle_left_motor = valor+descI;
throttle_right_motor = valor+descR;
Serial.println(valor);
// Serial.print(x); Serial.print(" "); Serial.println(y);
});
server.begin();
// Add service to MDNS
MDNS.addService("http", "tcp", 80);
MDNS.addService("ws", "tcp", 81);
}
void loop() {
server.handleClient();
// throttle_left_motor = 10;
//throttle_right_motor = 10;
while(loop_timer > micros());
loop_timer += 4000;
}