Skip to content

Commit

Permalink
Added a new symbol library (esp32-xess.lib) that was generated using …
Browse files Browse the repository at this point in the history
…KiPart on the esp32-xess.csv file.

The esp32-xess library has:

    * Pins of the ESP32 chip and modules are assigned types that reflect their
      functions (e.g., 'bidirectional' instead of 'input'). This helps detect
      errors when running the ERC in EESCHEMA.

    * There is a schematic symbol for the ESP32 chip with the pins arranged
      as they are in the QFN48 package.
  • Loading branch information
Dave Vandenbout committed Sep 16, 2016
1 parent 6fe5d2b commit 4edeb87
Show file tree
Hide file tree
Showing 4 changed files with 384 additions and 0 deletions.
179 changes: 179 additions & 0 deletions ESP32-Footprints/esp32-xess.csv
@@ -0,0 +1,179 @@
ESP32,U,,,,
Pin,Name,Type,Side,Unit,Style
1,VDD_ANA,pwr,left,1,
2,LNA_IN,analog,right,1,
3,VDD_3P3,pwr,left,1,
4,VDD_3P3,pwr,left,1,
5,SENSOR_VP,in,left,1,
6,SENSOR_CAPP,in,left,1,
7,SENSOR_CAPN,in,left,1,
8,SENSOR_VN,in,left,1,
9,CHIP_PU,in,left,1,
10,VDET_1,in,left,1,
11,VDET_2,in,left,1,
12,32K_XP,io,left,1,
13,32K_XN,io,left,1,
14,GPIO25,io,right,1,
15,GPIO26,io,right,1,
16,GPIO27,io,right,1,
17,MTMS,io,right,1,
18,MTDI,io,right,1,
19,VDD_RTC,pwr,right,1,
20,MTCK,io,right,1,
21,MTDO,io,right,1,
22,GPIO2,io,right,1,
23,GPIO0,io,right,1,
24,GPIO4,io,right,1,
25,GPIO16,io,right,1,
26,VDD_SDIO,pwr,left,1,
27,GPIO17,io,right,1,
28,SD_DATA_2,io,right,1,
29,SD_DATA_3,io,right,1,
30,SD_CMD,io,right,1,
31,SD_CLK,io,right,1,
32,SD_DATA_0,io,right,1,
33,SD_DATA_1,io,right,1,
34,GPIO5,io,right,1,
35,GPIO18,io,right,1,
36,GPIO23,io,right,1,
37,VDD_CPU,pwr,left,1,
38,GPIO19,io,right,1,
39,GPIO22,io,right,1,
40,U0RXD,io,left,1,
41,U0TXD,io,left,1,
42,GPIO21,io,right,1,
43,VDDA_ANA,pwr,left,1,
44,XTAL_N,passive,left,1,
45,XTAL_P,passive,left,1,
46,VDDA_PLL,pwr,left,1,
47,CAP2,passive,left,1,
48,CAP1,passive,left,1,
49,GND,pwr,left,1,
,,,,,
ESP32_QUAD,U,,,,
Pin,Name,Type,Side,Unit,Style
1,VDD_ANA,pwr,left,1,
2,LNA_IN,analog,left,1,
3,VDD_3P3,pwr,left,1,
4,VDD_3P3,pwr,left,1,
5,SENSOR_VP,in,left,1,
6,SENSOR_CAPP,in,left,1,
7,SENSOR_CAPN,in,left,1,
8,SENSOR_VN,in,left,1,
9,CHIP_PU,in,left,1,
10,VDET_1,in,left,1,
11,VDET_2,in,left,1,
12,32K_XP,io,left,1,
13,32K_XN,io,bottom,1,
14,GPIO25,io,bottom,1,
15,GPIO26,io,bottom,1,
16,GPIO27,io,bottom,1,
17,MTMS,io,bottom,1,
18,MTDI,io,bottom,1,
19,VDD_RTC,pwr,bottom,1,
20,MTCK,io,bottom,1,
21,MTDO,io,bottom,1,
22,GPIO2,io,bottom,1,
23,GPIO0,io,bottom,1,
24,GPIO4,io,bottom,1,
25,GPIO16,io,right,1,
26,VDD_SDIO,pwr,right,1,
27,GPIO17,io,right,1,
28,SD_DATA_2,io,right,1,
29,SD_DATA_3,io,right,1,
30,SD_CMD,io,right,1,
31,SD_CLK,io,right,1,
32,SD_DATA_0,io,right,1,
33,SD_DATA_1,io,right,1,
34,GPIO5,io,right,1,
35,GPIO18,io,right,1,
36,GPIO23,io,right,1,
37,VDD_CPU,pwr,top,1,
38,GPIO19,io,top,1,
39,GPIO22,io,top,1,
40,U0RXD,io,top,1,
41,U0TXD,io,top,1,
42,GPIO21,io,top,1,
43,VDDA_ANA,pwr,top,1,
44,XTAL_N,passive,top,1,
45,XTAL_P,passive,top,1,
46,VDDA_PLL,pwr,top,1,
47,CAP2,passive,top,1,
48,CAP1,passive,top,1,
49,GND_PAD,pwr,left,2,
,,,,,
ESP32-WROOM,U,,,,
Pin,Name,Type,Side,Unit,Style
1,GND,pwr,left,1,
2,3V3,pwr,left,1,
3,EN,in,left,1,
4,SENSOR_VP,in,left,1,
5,SENSOR_VN,in,left,1,
6,IO34,io,left,1,
7,IO35,io,left,1,
8,IO32,io,left,1,
9,IO33,io,left,1,
10,IO25,io,left,1,
11,IO26,in,left,1,
12,IO27,io,left,1,
13,IO14,io,left,1,
14,IO12,io,left,1,
15,GND,pwr,bottom,1,
16,IO13,io,bottom,1,
17,SD2,io,bottom,1,
18,SD3,io,bottom,1,
19,CMD,io,bottom,1,
20,CLK,io,bottom,1,
21,SDO,io,bottom,1,
22,SD1,io,bottom,1,
23,IO15,io,bottom,1,
24,IO2,io,bottom,1,
25,IO0,io,right,1,
26,IO4,io,right,1,
27,IO16,io,right,1,
28,IO17,io,right,1,
29,IO5,io,right,1,
30,IO18,io,right,1,
31,IO19,io,right,1,
32,NC,nc,right,1,
33,IO21,io,right,1,
34,RXD0,io,right,1,
35,TXD0,io,right,1,
36,IO22,io,right,1,
37,IO23,io,right,1,
38,GND,pwr,right,1,
39,GND-PAD,pwr,right,1,
,,,,,
ESP3212,U,,,,
Pin,Name,Type,Side,Unit,Style
1,GND,pwr,left,1,
2,EN,in,left,1,
3,SENSOR_VP,in,left,1,
4,SENSOR_VN,in,left,1,
5,IO34,io,left,1,
6,IO35,io,left,1,
7,IO32,io,left,1,
8,IO33,io,left,1,
9,IO25,io,left,1,
10,IO26,io,left,1,
11,IO27,io,left,1,
12,IO14,io,bottom,1,
13,IO12,io,bottom,1,
14,IO13,io,bottom,1,
15,IO15,io,bottom,1,
16,GND,pwr,bottom,1,
17,IO2,io,bottom,1,
18,IO0,io,bottom,1,
19,IO4,io,bottom,1,
20,IO16,io,bottom,1,
21,3V3,pwr,right,1,
22,IO17,io,right,1,
23,IO5,io,right,1,
24,IO18,io,right,1,
25,IO23,io,right,1,
26,IO19,io,right,1,
27,IO22,io,right,1,
28,U0RXD,io,right,1,
29,U0TXD,io,right,1,
30,IO21,io,right,1,
31,GND,pwr,right,1,
198 changes: 198 additions & 0 deletions ESP32-Footprints/esp32-xess.lib
@@ -0,0 +1,198 @@
EESchema-LIBRARY Version 2.3
DEF ESP32 U 0 40 Y Y 1 L N
F0 "U" 200 250 60 H V L CNN
F1 "ESP32" 200 150 60 H V L CNN
DRAW
X VDD_ANA 1 0 0 200 R 50 50 1 1 W
X VDD_3P3 3 0 -100 200 R 50 50 1 1 W
X VDD_3P3 4 0 -200 200 R 50 50 1 1 W
X SENSOR_VP 5 0 -300 200 R 50 50 1 1 I
X SENSOR_CAPP 6 0 -400 200 R 50 50 1 1 I
X SENSOR_CAPN 7 0 -500 200 R 50 50 1 1 I
X SENSOR_VN 8 0 -600 200 R 50 50 1 1 I
X CHIP_PU 9 0 -700 200 R 50 50 1 1 I
X VDET_1 10 0 -800 200 R 50 50 1 1 I
X VDET_2 11 0 -900 200 R 50 50 1 1 I
X 32K_XP 12 0 -1000 200 R 50 50 1 1 B
X 32K_XN 13 0 -1100 200 R 50 50 1 1 B
X VDD_SDIO 26 0 -1200 200 R 50 50 1 1 W
X VDD_CPU 37 0 -1300 200 R 50 50 1 1 W
X U0RXD 40 0 -1400 200 R 50 50 1 1 B
X U0TXD 41 0 -1500 200 R 50 50 1 1 B
X VDDA_ANA 43 0 -1600 200 R 50 50 1 1 W
X XTAL_N 44 0 -1700 200 R 50 50 1 1 P
X XTAL_P 45 0 -1800 200 R 50 50 1 1 P
X VDDA_PLL 46 0 -1900 200 R 50 50 1 1 W
X CAP2 47 0 -2000 200 R 50 50 1 1 P
X CAP1 48 0 -2100 200 R 50 50 1 1 P
X GND 49 0 -2200 200 R 50 50 1 1 W
X LNA_IN 2 1700 -2500 200 L 50 50 1 1 U
X GPIO25 14 1700 -2400 200 L 50 50 1 1 B
X GPIO26 15 1700 -2300 200 L 50 50 1 1 B
X GPIO27 16 1700 -2200 200 L 50 50 1 1 B
X MTMS 17 1700 -2100 200 L 50 50 1 1 B
X MTDI 18 1700 -2000 200 L 50 50 1 1 B
X VDD_RTC 19 1700 -1900 200 L 50 50 1 1 W
X MTCK 20 1700 -1800 200 L 50 50 1 1 B
X MTDO 21 1700 -1700 200 L 50 50 1 1 B
X GPIO2 22 1700 -1600 200 L 50 50 1 1 B
X GPIO0 23 1700 -1500 200 L 50 50 1 1 B
X GPIO4 24 1700 -1400 200 L 50 50 1 1 B
X GPIO16 25 1700 -1300 200 L 50 50 1 1 B
X GPIO17 27 1700 -1200 200 L 50 50 1 1 B
X SD_DATA_2 28 1700 -1100 200 L 50 50 1 1 B
X SD_DATA_3 29 1700 -1000 200 L 50 50 1 1 B
X SD_CMD 30 1700 -900 200 L 50 50 1 1 B
X SD_CLK 31 1700 -800 200 L 50 50 1 1 B
X SD_DATA_0 32 1700 -700 200 L 50 50 1 1 B
X SD_DATA_1 33 1700 -600 200 L 50 50 1 1 B
X GPIO5 34 1700 -500 200 L 50 50 1 1 B
X GPIO18 35 1700 -400 200 L 50 50 1 1 B
X GPIO23 36 1700 -300 200 L 50 50 1 1 B
X GPIO19 38 1700 -200 200 L 50 50 1 1 B
X GPIO22 39 1700 -100 200 L 50 50 1 1 B
X GPIO21 42 1700 0 200 L 50 50 1 1 B
S 200 100 1500 -2600 1 1 12 N
ENDDRAW
ENDDEF
DEF ESP32_QUAD U 0 40 Y Y 2 L N
F0 "U" 150 250 60 H V R CNN
F1 "ESP32_QUAD" 150 150 60 H V R CNN
DRAW
X VDD_ANA 1 0 0 200 R 50 50 1 1 W
X LNA_IN 2 0 -100 200 R 50 50 1 1 U
X VDD_3P3 3 0 -200 200 R 50 50 1 1 W
X VDD_3P3 4 0 -300 200 R 50 50 1 1 W
X SENSOR_VP 5 0 -400 200 R 50 50 1 1 I
X SENSOR_CAPP 6 0 -500 200 R 50 50 1 1 I
X SENSOR_CAPN 7 0 -600 200 R 50 50 1 1 I
X SENSOR_VN 8 0 -700 200 R 50 50 1 1 I
X CHIP_PU 9 0 -800 200 R 50 50 1 1 I
X VDET_1 10 0 -900 200 R 50 50 1 1 I
X VDET_2 11 0 -1000 200 R 50 50 1 1 I
X 32K_XP 12 0 -1100 200 R 50 50 1 1 B
X VDD_CPU 37 2100 800 200 D 50 50 1 1 W
X GPIO19 38 2000 800 200 D 50 50 1 1 B
X GPIO22 39 1900 800 200 D 50 50 1 1 B
X U0RXD 40 1800 800 200 D 50 50 1 1 B
X U0TXD 41 1700 800 200 D 50 50 1 1 B
X GPIO21 42 1600 800 200 D 50 50 1 1 B
X VDDA_ANA 43 1500 800 200 D 50 50 1 1 W
X XTAL_N 44 1400 800 200 D 50 50 1 1 P
X XTAL_P 45 1300 800 200 D 50 50 1 1 P
X VDDA_PLL 46 1200 800 200 D 50 50 1 1 W
X CAP2 47 1100 800 200 D 50 50 1 1 P
X CAP1 48 1000 800 200 D 50 50 1 1 P
X GPIO16 25 3000 -1100 200 L 50 50 1 1 B
X VDD_SDIO 26 3000 -1000 200 L 50 50 1 1 W
X GPIO17 27 3000 -900 200 L 50 50 1 1 B
X SD_DATA_2 28 3000 -800 200 L 50 50 1 1 B
X SD_DATA_3 29 3000 -700 200 L 50 50 1 1 B
X SD_CMD 30 3000 -600 200 L 50 50 1 1 B
X SD_CLK 31 3000 -500 200 L 50 50 1 1 B
X SD_DATA_0 32 3000 -400 200 L 50 50 1 1 B
X SD_DATA_1 33 3000 -300 200 L 50 50 1 1 B
X GPIO5 34 3000 -200 200 L 50 50 1 1 B
X GPIO18 35 3000 -100 200 L 50 50 1 1 B
X GPIO23 36 3000 0 200 L 50 50 1 1 B
X 32K_XN 13 1000 -1900 200 U 50 50 1 1 B
X GPIO25 14 1100 -1900 200 U 50 50 1 1 B
X GPIO26 15 1200 -1900 200 U 50 50 1 1 B
X GPIO27 16 1300 -1900 200 U 50 50 1 1 B
X MTMS 17 1400 -1900 200 U 50 50 1 1 B
X MTDI 18 1500 -1900 200 U 50 50 1 1 B
X VDD_RTC 19 1600 -1900 200 U 50 50 1 1 W
X MTCK 20 1700 -1900 200 U 50 50 1 1 B
X MTDO 21 1800 -1900 200 U 50 50 1 1 B
X GPIO2 22 1900 -1900 200 U 50 50 1 1 B
X GPIO0 23 2000 -1900 200 U 50 50 1 1 B
X GPIO4 24 2100 -1900 200 U 50 50 1 1 B
S 200 600 2800 -1700 1 1 12 N
X GND_PAD 49 0 0 200 R 50 50 2 1 W
S 200 100 700 -100 2 1 12 N
ENDDRAW
ENDDEF
DEF ESP32-WROOM U 0 40 Y Y 1 L N
F0 "U" 200 250 60 H V L CNN
F1 "ESP32-WROOM" 200 150 60 H V L CNN
DRAW
X GND 1 0 0 200 R 50 50 1 1 W
X 3V3 2 0 -100 200 R 50 50 1 1 W
X EN 3 0 -200 200 R 50 50 1 1 I
X SENSOR_VP 4 0 -300 200 R 50 50 1 1 I
X SENSOR_VN 5 0 -400 200 R 50 50 1 1 I
X IO34 6 0 -500 200 R 50 50 1 1 B
X IO35 7 0 -600 200 R 50 50 1 1 B
X IO32 8 0 -700 200 R 50 50 1 1 B
X IO33 9 0 -800 200 R 50 50 1 1 B
X IO25 10 0 -900 200 R 50 50 1 1 B
X IO26 11 0 -1000 200 R 50 50 1 1 I
X IO27 12 0 -1100 200 R 50 50 1 1 B
X IO14 13 0 -1200 200 R 50 50 1 1 B
X IO12 14 0 -1300 200 R 50 50 1 1 B
X IO0 25 2600 -1400 200 L 50 50 1 1 B
X IO4 26 2600 -1300 200 L 50 50 1 1 B
X IO16 27 2600 -1200 200 L 50 50 1 1 B
X IO17 28 2600 -1100 200 L 50 50 1 1 B
X IO5 29 2600 -1000 200 L 50 50 1 1 B
X IO18 30 2600 -900 200 L 50 50 1 1 B
X IO19 31 2600 -800 200 L 50 50 1 1 B
X NC 32 2600 -700 200 L 50 50 1 1 N
X IO21 33 2600 -600 200 L 50 50 1 1 B
X RXD0 34 2600 -500 200 L 50 50 1 1 B
X TXD0 35 2600 -400 200 L 50 50 1 1 B
X IO22 36 2600 -300 200 L 50 50 1 1 B
X IO23 37 2600 -200 200 L 50 50 1 1 B
X GND 38 2600 -100 200 L 50 50 1 1 W
X GND-PAD 39 2600 0 200 L 50 50 1 1 W
X GND 15 900 -2000 200 U 50 50 1 1 W
X IO13 16 1000 -2000 200 U 50 50 1 1 B
X SD2 17 1100 -2000 200 U 50 50 1 1 B
X SD3 18 1200 -2000 200 U 50 50 1 1 B
X CMD 19 1300 -2000 200 U 50 50 1 1 B
X CLK 20 1400 -2000 200 U 50 50 1 1 B
X SDO 21 1500 -2000 200 U 50 50 1 1 B
X SD1 22 1600 -2000 200 U 50 50 1 1 B
X IO15 23 1700 -2000 200 U 50 50 1 1 B
X IO2 24 1800 -2000 200 U 50 50 1 1 B
S 200 100 2400 -1800 1 1 12 N
ENDDRAW
ENDDEF
DEF ESP3212 U 0 40 Y Y 1 L N
F0 "U" 200 250 60 H V L CNN
F1 "ESP3212" 200 150 60 H V L CNN
DRAW
X GND 1 0 0 200 R 50 50 1 1 W
X EN 2 0 -100 200 R 50 50 1 1 I
X SENSOR_VP 3 0 -200 200 R 50 50 1 1 I
X SENSOR_VN 4 0 -300 200 R 50 50 1 1 I
X IO34 5 0 -400 200 R 50 50 1 1 B
X IO35 6 0 -500 200 R 50 50 1 1 B
X IO32 7 0 -600 200 R 50 50 1 1 B
X IO33 8 0 -700 200 R 50 50 1 1 B
X IO25 9 0 -800 200 R 50 50 1 1 B
X IO26 10 0 -900 200 R 50 50 1 1 B
X IO27 11 0 -1000 200 R 50 50 1 1 B
X 3V3 21 2400 -1000 200 L 50 50 1 1 W
X IO17 22 2400 -900 200 L 50 50 1 1 B
X IO5 23 2400 -800 200 L 50 50 1 1 B
X IO18 24 2400 -700 200 L 50 50 1 1 B
X IO23 25 2400 -600 200 L 50 50 1 1 B
X IO19 26 2400 -500 200 L 50 50 1 1 B
X IO22 27 2400 -400 200 L 50 50 1 1 B
X U0RXD 28 2400 -300 200 L 50 50 1 1 B
X U0TXD 29 2400 -200 200 L 50 50 1 1 B
X IO21 30 2400 -100 200 L 50 50 1 1 B
X GND 31 2400 0 200 L 50 50 1 1 W
X IO14 12 900 -1600 200 U 50 50 1 1 B
X IO12 13 1000 -1600 200 U 50 50 1 1 B
X IO13 14 1100 -1600 200 U 50 50 1 1 B
X IO15 15 1200 -1600 200 U 50 50 1 1 B
X GND 16 1300 -1600 200 U 50 50 1 1 W
X IO2 17 1400 -1600 200 U 50 50 1 1 B
X IO0 18 1500 -1600 200 U 50 50 1 1 B
X IO4 19 1600 -1600 200 U 50 50 1 1 B
X IO16 20 1700 -1600 200 U 50 50 1 1 B
S 200 100 2200 -1400 1 1 12 N
ENDDRAW
ENDDEF
Binary file added ESP32_QUAD.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions README.md
@@ -1,8 +1,15 @@
# ESP32-kiCAD-Footprints

Footprints for the Espressif ESP32 WiFi/BLE Chip and ESP3212 module, for KiCAD EDA
These footprints are current untested use at your own risk! I'll have a test board
soon!

Now includes an alternate esp32-xess.lib schematic library in which the
pin types of the ESP32 chip and modules have been changed to reflect their
actual functions (before they were all set as inputs).
This library also includes a symbol for the ESP32 chip that has the pins arranged
like the 48-pin QFN package.

ESP3212 - Module
![ESP3212 - Module](ESP3212_kiCAD.png)

Expand Down

0 comments on commit 4edeb87

Please sign in to comment.