Skip to the content
2 layers100 × 32 mmESP Board, the printed circuit board in 3D

Rename the main script to main.py '''bash mv espnowsenderrelay.py main.py '''

Size
100 × 32 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
47
Pads
113
Tracks, vias
262, 15
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 Dec 2024
Updated
7 Aug 2026

Overview

ESP Board is an open-source printed circuit board by Demetrius-Ross, from the Demetrius-Ross/SimMonitor repository on GitHub. It is a 2-layer board of 100 × 32 mm with 19 parts on 47 nets, routed with 262 tracks and 15 vias.

It is built around the REC5A-2405SW/H2/X1, SH-7070TB and CR1206-FX-1002ELF, with the UHE2A470MPD, COM-16347 and CRL1206-FW-R330ELF among its other parts. Its parts include 5 resistors, 3 capacitors, 2 ICs, 2 diodes and 2 switches. It belongs with the ESP32 boards of this library.

Main components

9

README

README.md

SimMonitoring Overview WIP

alt text

alt text

alt text

Rename the main script to main.py '''bash mv espnow_sender_relay.py main.py '''

Flash it to the ESP32: '''bash mpremote connect /dev/ttyUSB0 fs cp main.py : '''

Reset the ESP32 to run it automatically: '''bash mpremote connect /dev/ttyUSB0 reset '''

If you want manual execution, you can run any script interactively: '''bash mpremote connect /dev/ttyUSB0 run gpio_test.py '''

Wiring Guide for Each ESP32 Device

alt text

ESP32 Device ID Configuration for Sender

Below is a quick reference for how to wire GPIO17, GPIO16, GPIO4, and GPIO2 to assign a device ID (0–15). Each pin is interpreted as a bit in the 4-bit ID, read in the order (Pin2=bit0, Pin4=bit1, Pin16=bit2, Pin17=bit3).

Device IDBinary (bit3..bit0)Pin17 (bit3)Pin16 (bit2)Pin4 (bit1)Pin2 (bit0)
000000 (LOW)0 (LOW)0 (LOW)0 (LOW)
100010 (LOW)0 (LOW)0 (LOW)1 (HIGH)
200100 (LOW)0 (LOW)1 (HIGH)0 (LOW)
300110 (LOW)0 (LOW)1 (HIGH)1 (HIGH)
401000 (LOW)1 (HIGH)0 (LOW)0 (LOW)
501010 (LOW)1 (HIGH)0 (LOW)1 (HIGH)
601100 (LOW)1 (HIGH)1 (HIGH)0 (LOW)
701110 (LOW)1 (HIGH)1 (HIGH)1 (HIGH)
810001 (HIGH)0 (LOW)0 (LOW)0 (LOW)
910011 (HIGH)0 (LOW)0 (LOW)1 (HIGH)
1010101 (HIGH)0 (LOW)1 (HIGH)0 (LOW)
1110111 (HIGH)0 (LOW)1 (HIGH)1 (HIGH)
1211001 (HIGH)1 (HIGH)0 (LOW)0 (LOW)
1311011 (HIGH)1 (HIGH)0 (LOW)1 (HIGH)
1411101 (HIGH)1 (HIGH)1 (HIGH)0 (LOW)
1511111 (HIGH)1 (HIGH)1 (HIGH)1 (HIGH)

Notes

  1. GPIO2 is the least significant bit (bit0).
  2. GPIO17 is the most significant bit (bit3).
  3. Use 10kΩ resistors (or internal pulls) to pull each pin HIGH or LOW.
  4. For a Sender role, set GPIO18 = 0 (LOW) and GPIO19 = 0 (LOW). This yields role_value = 0 => "SENDER".

alt text

alt text

Parts

19
QtyValueFootprintReferences
4CR1206-FX-1002ELFfootprints:RESC3216X75NR13, R14, R15, R16
2UHE2A470MPDfootprints:PCAP_10x12_5-THRU-ELECT_NCAC1, C2
2~footprints:PTC_RESET_FUSERF1, RF2
1
11000pf/3kVfootprints:CAPC3216X180NC3
120-pin-straightfootprints:20_pin_straightJ7
1COM-16347footprints:COM-16347_SPKLED1
1CRL1206-FW-R330ELFfootprints:RESC3216X70NR7
1DS01C-254-S-03BEfootprints:SW_DS01C-254-S-03BES1
1ESP32-DEVKITC-32Dfootprints:MODULE_ESP32-DEVKITC-32DU1
1PB400EEQR1BLKfootprints:SW_PB400EEQR1BLKS2
1REC5A-2405SW_H2footprints:CONV_REC5A-2405SW_H2PS1
1SH-7070TBfootprints:SH-7070TB_7P1X7P3_NDCU6
1SS34B-HFfootprints:DO214AASMB_CIP-LD1

More from Demetrius-Ross/SimMonitor

5
  • 2 layers100.2 × 68.6 mmBoard MKIV, the printed circuit board in 3D

    Board MKIV

    Demetrius-Ross/SimMonitor

    Rename the main script to main.py '''bash mv espnowsenderrelay.py main.py '''

    45 parts
  • 2 layers83.4 × 77.2 mmSchematic Mk3, the printed circuit board in 3D

    Schematic Mk3

    Demetrius-Ross/SimMonitor

    Rename the main script to main.py '''bash mv espnowsenderrelay.py main.py '''

    33 parts
  • 2 layers87 × 55.5 mmSchematic Mk2, the printed circuit board in 3D

    Schematic Mk2

    Demetrius-Ross/SimMonitor

    Rename the main script to main.py '''bash mv espnowsenderrelay.py main.py '''

    29 parts
  • 2 layers100 × 32 mmSignal board, the printed circuit board in 3D

    Signal board

    Demetrius-Ross/SimMonitor

    Rename the main script to main.py '''bash mv espnowsenderrelay.py main.py '''

    28 parts
  • 2 layers100 × 120 mmBoard telemetry, the printed circuit board in 3D

    Board telemetry

    Demetrius-Ross/SimMonitor

    Rename the main script to main.py '''bash mv espnowsenderrelay.py main.py '''

    13 parts

Similar boards

  • 2 layers75 × 50 mmSlidersOfSociety PCB, the printed circuit board in 3D

    SlidersOfSociety PCB

    OE1KHZ/SlidersOfSociety-PCB

    A CANbus controlled closed loop motor fader module based on Microchip's PIC18F25K83

    26 partsMIT
  • 2 layers179.5 × 53.5 mmWrightFlyer, the printed circuit board in 3D

    WrightFlyer

    AerospaceVillage/avBadge_2023

    Aerospace Village Badge for Def Con 2023

    39 parts1
  • 2 layers51.3 × 96.2 mmMinisynth32, the printed circuit board in 3D

    Minisynth32

    grantek/minisynth32

    A 3D-printable MIDI synthesiser inspired by the Roland MT-32 and clumsyMIDI, and powered by the mt32-pi MT-32 emulator.

    32 parts45CC-BY-SA-4.0
  • 2 layers82 × 58 mmEndeavour, the printed circuit board in 3D

    Endeavour

    petrmikheev/endeavour

    Endeavour - open-source FPGA board and SoC ==========================================

    85 parts4
  • 2 layers140.4 × 80.7 mmGame Controller, the printed circuit board in 3D

    Game Controller

    iandodson/DEN161_GameControllerDesign

    Design and full report for a video game controller using an Arduino Micro

    9 parts
  • 4 layers87.1 × 96 mmGsw141-breakout, the printed circuit board in 3D

    Gsw141-breakout

    rustbox/router

    Use ARJM11C7-502-KB-EW2 on mouser Tab up, so would have to be placed on the reverse side of the PCB $3.09 @ 10

    119 parts
  • 2 layers250 × 32 mmPsu, the printed circuit board in 3D

    Psu

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    31 parts222
  • 4 layers284 × 185.5 mmHog, the printed circuit board in 3D

    Hog

    shmoergh/hog

    Fully analog two-voice monophonic synth for live performances

    210 parts124

Questions

How big is the ESP Board PCB?

It measures 100 × 32 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ESP Board use?

19 parts, built around the REC5A-2405SW/H2/X1, SH-7070TB, CR1206-FX-1002ELF and UHE2A470MPD. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ESP Board KiCad files?

From the Demetrius-Ross/SimMonitor repository on GitHub, at the commit this page was made from: the board is Hardware-Design/board_MKIV/ESP-Board.kicad_pcb and its schematic Hardware-Design/board_MKIV/ESP-Board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESP Board design in my own project?

Its repository states no licence, so its author keeps all rights: ask Demetrius-Ross before reusing the design.