From 33cab870e64605cd583791667c23d4a53ed59fbe Mon Sep 17 00:00:00 2001 From: Dan Royer Date: Fri, 24 Feb 2017 11:10:01 -0800 Subject: [PATCH 1/2] Added NodeMCU 1.0 30-pin ESP826612-E component --- ESP8266.dcm | 6 ---- ESP8266.lib | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 87 insertions(+), 9 deletions(-) diff --git a/ESP8266.dcm b/ESP8266.dcm index 4918e0a..1f9e24f 100644 --- a/ESP8266.dcm +++ b/ESP8266.dcm @@ -6,12 +6,6 @@ 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://l0l.org.uk/2014/12/esp8266-modules-hardware-guide-gotta-catch-em-all/ -$ENDCMP -# $CMP ESP-07v2 D ESP8266, ESP-07v2 module, 16 pin, 2mm, ceramic antenna K MODULE ESP8266 ESP-8266 diff --git a/ESP8266.lib b/ESP8266.lib index ea92603..421986f 100644 --- a/ESP8266.lib +++ b/ESP8266.lib @@ -79,8 +79,11 @@ 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 @@ -88,9 +91,6 @@ 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 -X GPIO10 20 50 -900 300 U 50 50 1 1 B -X MOSI 21 150 -900 300 U 50 50 1 1 B -X SCLK 22 250 -900 300 U 50 50 1 1 B ENDDRAW ENDDEF # @@ -217,4 +217,88 @@ 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 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 +# #End Library From 586ef637e1d4602c694c3fc8dd9b6a09e7e84f1a Mon Sep 17 00:00:00 2001 From: Dan Royer Date: Fri, 24 Feb 2017 11:50:47 -0800 Subject: [PATCH 2/2] Added NodeMCU1.0(12-E) 30 pin footprint hand measured, probably wrong. :( --- ESP8266.lib | 48 ++++---- ESP8266.pretty/NodeMCU1.0(12-E).kicad_mod | 137 ++++++++++++++++++++++ 2 files changed, 161 insertions(+), 24 deletions(-) create mode 100644 ESP8266.pretty/NodeMCU1.0(12-E).kicad_mod diff --git a/ESP8266.lib b/ESP8266.lib index 421986f..969b5d3 100644 --- a/ESP8266.lib +++ b/ESP8266.lib @@ -271,33 +271,33 @@ 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 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 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 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 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 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 +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 # diff --git a/ESP8266.pretty/NodeMCU1.0(12-E).kicad_mod b/ESP8266.pretty/NodeMCU1.0(12-E).kicad_mod new file mode 100644 index 0000000..9ae1fb5 --- /dev/null +++ b/ESP8266.pretty/NodeMCU1.0(12-E).kicad_mod @@ -0,0 +1,137 @@ +(module "NodeMCU1.0(12-E)" (layer F.Cu) (tedit 58B08E61) + (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 -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)) +)