Core-ESP32

Fork project on GitHub

Core Field Unit Processor board using an ESP32 Dev Board with Wifi, BLE and a small OLED screen

DOIT-ESP32-Dev
DOIT-ESP32-Dev
ESP32-OLED-pinout
ESP32-OLED-pinout
Core-ESP32-Graphic
Core-ESP32-Graphic

 

Download ESP32-DevKitJ-v1_sch.pdf - Documentation

 

Core-ESP32 Version 3.0

Prototyped

A platform to prove out the ESP32 environment (maybe with circuit python) as a field unit implementation platform, allowing the software stack to be generalized and possibly based off of interpreted text file based data structures rather than customized C++ code.

Schematic
Schematic
Bot Silk
Bot Silk
Board
Board
Top Silk
Top Silk

Download Core-ESP32.gerbers.zip - Gerber Fabrication files
Download Core-ESP32.parts - Parts List (spreadsheet data)

 

Core-ESP32.bom

Parts Value Package Quantity Library Type/Feeder
C2 1.0uF 0603-CAP 1x SPCoast 20
R35 2k2 0603-RES 1x SPCoast 42
LABEL1 7.5-12vDC PWR_LABEL 1x SPCoast PTH
R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34 10k 0603-RES 34x SPCoast 46
C3 10uF 0603-CAP 1x SPCoast 22
VR5.0 78M05B TO-252 1x SPCoast 32
C1 150uF 0810-CAP 1x SPCoast NONE
JP2   1X03 1x SPCoast PTH
CON2, I2CLED32, I2CLED64   1X04_LOCK 3x SPCoast PTH
CON1   1X05_LOCK 1x SPCoast PTH
IO-B, IO-C, IO-D   1X06_LOCK 3x SPCoast PTH
CON3   4P-2.0 1x SPCoast PTH
J2   DCJ0202 1x SPCoast PTH
J4, J5, J6   RJ25-INVERTED 3x SPCoast PTH
BOARD BOARD80X150 BOARD-DINRAIL-3.17IN-IOB 1x SPCoast PTH
Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17 BSS138 SOT23 17x SPCoast 63
I2C CONNECTOR-I2CLEFT I2C-L 1x SPCoast PTH
U$1 ESP32/DEV ESP32-DEV 1x SPCoast PTH
FID1, FID2 FIDUCIAL FIDUCIAL_1MM 2x SPCoast NONE
LED1 G 0603-LED 1x SPCoast 3
OSHW1 OSHW-LOGOL OSHW-LOGO-L 1x SparkFun PTH

Core-ESP32 Version 2.4

Prototyped

A platform to prove out the ESP32 environment (maybe with circuit python) as a field unit implementation platform, allowing the software stack to be generalized and possibly based off of interpreted text file based data structures rather than customized C++ code.

Schematic
Schematic
Bot Silk
Bot Silk
Board
Board
Top Silk
Top Silk

Download Core-ESP32.gerbers.zip - Gerber Fabrication files
Download Core-ESP32.parts - Parts List (spreadsheet data)

 

Core-ESP32.bom

Parts Value Package Quantity Library Type/Feeder
JP2 0.100 1X03 1x SPCoast PTH
CON2, I2CLED32, I2CLED64 0.100 1X04_LOCK 3x SPCoast PTH
CON1 0.100 1X05_LOCK 1x SPCoast PTH
IO-B, IO-C, IO-D 0.100 1X06_LOCK 3x SPCoast PTH
C2 1.0uF 0603-CAP 1x SPCoast 20
J2 2.1mm DCJ0202 1x SPCoast PTH
R35 2k2 0603-RES 1x SPCoast 42
CON3 2mm 4P-2.0 1x SPCoast PTH
LABEL1 7.5-12vDC PWR_LABEL 1x SPCoast PTH
R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34 10k 0603-RES 34x SPCoast 46
C3 10uF 0603-CAP 1x SPCoast 22
C1 220uF 0810-CAP 1x SPCoast NONE
BOARD BOARD BOARD-DINRAIL-3.17IN-IOB 1x SPCoast PTH
Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17 BSS138 SOT23 17x SPCoast 63
VR5.0 CJ7805 TO-252 1x SPCoast NONE
FID-LR, FID-UL FIDUCIAL FIDUCIAL_1MM 2x SPCoast NONE
LED1 G 0603-LED 1x SPCoast 3
I2C I2C I2C-L 1x SPCoast PTH
OSHW1 OSHW OSHW-LOGO-L 1x SparkFun PTH
J4, J5, J6 RJ12/6 RJ25-INVERTED 3x SPCoast PTH
MCU WROOM32 ESP32-DEV 1x SPCoast PTH

Core-ESP32 Version 2.3

First built: 2018-12

A platform to prove out the ESP32 environment (maybe with circuit python) as a field unit implementation platform, allowing the software stack to be generalized and possibly based off of interpreted text file based data structures rather than customized C++ code.

Changes:

  • Moved OLED connector to not cover WROOM radio module
  • Added mounting holes
  • Moved top silkscreen items to not overlap
  • fixed bottom silkscreen location

Schematic
Schematic
Bot Silk
Bot Silk
Board
Board
Top Silk
Top Silk

Download Core-ESP32 - CHMT Component and feeder definitions
Download Core-ESP32.gerbers.zip - Gerber Fabrication files
Download Core-ESP32.parts - Parts List (spreadsheet data)

 

Core-ESP32.bom

Parts Value Package Quantity Library Type/Feeder
C2 1.0uF 0603-CAP 1x SPCoast 56
LABEL1 7.5-12vDC POWER_USAGE 1x SPCoast-minimal PTH
R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29 10k 0603-RES 28x SPCoast 11
C3 10uF 0603-CAP 1x SPCoast 53
VR5.0 78M05B TO-252 1x SPCoast 27
C1 150uF 0810-CAP 1x SPCoast NONE
I2CLED1, I2CLED32, I2CLED64   1X04_LOCK 3x SPCoast PTH
IO-A, IO-B, IO-C   1X06_LOCK 3x SparkFun-Connectors PTH
J2   DCJ0202 1x SPCoast PTH
J1, J4, J5, J6   RJ25-INVERTED 4x SPCoast PTH
BOARD BOARD80X150 BOARD-DINRAIL-3.17IN-NOHOLES 1x SPCoast PTH
Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14 BSS138 SOT23 14x SPCoast 48
J3 CONNECTOR-GROVE-4P-2.0-3470130P1 4P-2.0 1x SPCoast PTH
I2C CONNECTOR-I2CLEFT I2C-L 1x SPCoast PTH
U$1 ESP32-GEEKCREITDOITV1 ESP32-GEEKCREIT 1x SPCoast PTH
MT1, MT2, MT3, MT4 MOUNTINGHOLE MOUNTINGHOLE 4x SPCoast PTH
OSHW1 OSHW-LOGOL OSHW-LOGO-L 1x SparkFun PTH

Core-ESP32 Version 2.2

First built: 2018-07

A platform to prove out the ESP32 environment (maybe with circuit python) as a field unit implementation platform, allowing the software stack to be generalized and possibly based off of interpreted text file based data structures rather than customized C++ code.

Same as v2.1, but using 0603 component footprints.

Schematic
Schematic
Bot Silk
Bot Silk
Board
Board
Top Silk
Top Silk

Download Core-ESP32 - CHMT Component and feeder definitions
Download Core-ESP32.gerbers.zip - Gerber Fabrication files
Download Core-ESP32.parts - Parts List (spreadsheet data)

 

Core-ESP32.bom

Parts Value Package Quantity Library Type/Feeder
C2 1.0uF 0603-CAP 1x SPCoast 56
LABEL1 7.5-12vDC POWER_USAGE 1x SPCoast-minimal PTH
R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29 10k 0603-RES 28x SPCoast 11
C3 10uF 0603-CAP 1x SPCoast 53
VR5.0 78M05B TO-252 1x SPCoast 27
C1 150uF 0810-CAP 1x SPCoast NONE
I2CLED1, I2CLED32, I2CLED64   1X04_LOCK 3x SPCoast PTH
IO-A, IO-B, IO-C   1X06_LOCK 3x SparkFun-Connectors PTH
J2   DCJ0202 1x SPCoast PTH
J1, J4, J5, J6   RJ25-INVERTED 4x SPCoast PTH
BOARD BOARD80X150 BOARD-DINRAIL-3.17IN-NOHOLES 1x SPCoast PTH
Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14 BSS138 SOT23 14x SPCoast 48
J3 CONNECTOR-GROVE-4P-2.0-3470130P1 4P-2.0 1x SPCoast PTH
I2C CONNECTOR-I2CLEFT I2C-L 1x SPCoast PTH
U$1 ESP32-GEEKCREITDOITV1 ESP32-GEEKCREIT 1x SPCoast PTH
OSHW1 OSHW-LOGOL OSHW-LOGO-L 1x SparkFun PTH

Core-ESP32 Version 2.1

First built: 2018-07

A platform to prove out the ESP32 environment (maybe with circuit python) as a field unit implementation platform, allowing the software stack to be generalized and possibly based off of interpreted text file based data structures rather than customized C++ code.

ESP32 - Geekcreit WROOM dev board & SSD1306 I2C OLED - Matrix LED displays removed.

The 1.0 version integrated OLEDs were poor quality in practice; 2.0 brings

  • a different ESP32 - Geekcreit ESP32/Dev WROOM,
  • an external OLED - SSD1306 128x32 oe 128x64, which unfortunately covers the WiFi antennas and degrades performance.
  • external LED Matrix codeline displays with processor signals brought out to an RJ12 IO4 jack.

Schematic
Schematic
Bot Silk
Bot Silk
Board
Board
Top Silk
Top Silk

Download Core-ESP32 - CHMT Component and feeder definitions
Download Core-ESP32.gerbers.zip - Gerber Fabrication files
Download Core-ESP32.parts - Parts List (spreadsheet data)

 

Core-ESP32.bom

Parts Value Package Quantity Library Type/Feeder
C2 1.0uF 0805-CAP 1x SPCoast 56
LABEL1 7.5-12vDC POWER_USAGE 1x SPCoast-minimal PTH
R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29 10k 0805-RES 28x SPCoast 11
C3 10uF 0805-CAP 1x SPCoast 53
VR5.0 78M05B TO-252 1x SPCoast 27
C1 150uF 0810-CAP 1x SPCoast NONE
I2CLED1, I2CLED32, I2CLED64   1X04_LOCK 3x SPCoast PTH
IO-A, IO-B, IO-C   1X06_LOCK 3x SparkFun-Connectors PTH
J2   DCJ0202 1x SPCoast PTH
J1, J4, J5, J6   RJ25-INVERTED 4x SPCoast PTH
BOARD BOARD80X150 BOARD-DINRAIL-3.17IN-NOHOLES 1x SPCoast PTH
Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14 BSS138 SOT23 14x SPCoast 48
J3 CONNECTOR-GROVE-4P-2.0-3470130P1 4P-2.0 1x SPCoast PTH
I2C CONNECTOR-I2CLEFT I2C-L 1x SPCoast PTH
U$1 ESP32-GEEKCREITDOITV1 ESP32-GEEKCREIT 1x SPCoast PTH
OSHW1 OSHW-LOGOL OSHW-LOGO-L 1x SparkFun PTH

Core-ESP32 Version 2.0

First built: 2018-05

A platform to prove out the ESP32 environment (maybe with circuit python) as a field unit implementation platform, allowing the software stack to be generalized and possibly based off of interpreted text file based data structures rather than customized C++ code.

ESP32 - Geekcreit dev board & SSD1306 I2C OLED, with 2x 8x8 LED Matrix displays for showing control packet info.

The 1.0 version integrated OLEDs were poor quality in practice; 2.0 brings a different ESP32 with external OLED

Unfortunately, it is BROKEN

  • I did not read all the notes - this version uses ESP32 pin 2 that also prevents use if pulled high.
  • App note: ESP32 Boot Mode Selection

Schematic
Schematic
Bot Silk
Bot Silk
Board
Board
Top Silk
Top Silk

Core-ESP32 Version 1.0

First built: 2018-02

A platform to prove out the ESP32 environment (maybe with circuit python) as a field unit implementation platform, allowing the software stack to be generalized and possibly based off of interpreted text file based data structures rather than customized C++ code.

Based on WeMOS/Lolin ESP32+OLED, with 2x 8x8 LED Matrix displays for showing control packet info.

  • Broken - the ESP32 is sensitive to pullup on D12 at boot time. I missed the app-note. This board doesn’t ever get out of reset.
  • Broken - the yield on the ESP32+OLED devices was crap - the OLEDs died quickly. (3 out of 3 failed…)

On the intertubes, you can find this device as esp32+oled Lolin D-duino32

OLED is a SSD1306 I2C display. pin 5 is SDA, pin 4 is SCL

Schematic
Schematic
Bot Silk
Bot Silk
Board
Board
Top Silk
Top Silk

This technical documentation is licensed under the CERN Open Hardware Licence v1.2