Skip to the content
2 layers100.2 × 68.6 mmBoard MKIV, the printed circuit board in 3D

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

Size
100.2 × 68.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
62
Pads
211
Tracks, vias
503, 33
Pours
5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 Dec 2024
Updated
7 Aug 2026

Overview

Board MKIV 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.2 × 68.6 mm with 45 parts on 62 nets, routed with 503 tracks and 33 vias.

It is built around the REC5A-2405SW/H2/X1, BAT46W and LTV-846S, with the SH-7070TB, CR1206-FX-1002ELF and CRGH1206J4K7 among its other parts. Its parts include 21 resistors, 6 ICs, 5 capacitors, 5 connectors and 2 diodes. It belongs with the ESP32 boards of this library.

Main components

12

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

45
QtyValueFootprintReferences
10CR1206-FX-1002ELFfootprints:RESC3216X75NR9, R10, R11, R12, R13, R14, R15, R16, R17, R18
5CRGH1206J4K7footprints:RESC3115X65NR1, R2, R3, R5, R6
2CRG1206F470Rfootprints:RESC3115X65NR20, R22
2UHE2A470MPDfootprints:PCAP_10x12_5-THRU-ELECT_NCAC1, C2
2~footprints:PTC_RESET_FUSERF1, RF2
1
11000pf/3kVfootprints:CAPC3216X180NC3
11757242footprints:PHOENIX_1757242J1
120-pin-straightfootprints:20_pin_straightJ7
120_pin_90footprints:20_pin_90J6
1BA&footprints:TO252-3_ROMU5
1BAT46Wfootprints:SOD123FU4
1COM-16347footprints:COM-16347_SPKLED1
1CRGH1206J4K7footprints:RESC3015X65NR4
1CRL1206-FW-R330ELFfootprints:RESC3216X70NR7
1DS01C-254-S-03BEfootprints:SW_DS01C-254-S-03BES1
1ECA1HM100footprints:CAPPRD200W50D500H1100C4
1ERJP08J105Vfootprints:RES_ERJP08J105VR19
1ERJP08J334Vfootprints:RES_ERJP08J334VR21
1ESP32-DEVKITC-32Dfootprints:MODULE_ESP32-DEVKITC-32DU1
1JST -SMfootprints:CONN_BM04B-SRSS-TB_SPKJ3
1LTV-846Sfootprints:SOIC254P1016X460-16NU2
1PB400EEQR1BLKfootprints:SW_PB400EEQR1BLKS2
1REC5A-2405SW_H2footprints:CONV_REC5A-2405SW_H2PS1
1SH-7070TBfootprints:SH-7070TB_7P1X7P3_NDCU6
1SS34B-HFfootprints:DO214AASMB_CIP-LD1
1TLV272CDRfootprints:D8U3
1WCAP-ATG5_5X11footprints:WCAP-ATG5_5X11_DXL_C5
1jst-powerfootprints:PHOENIX_1757255J2

More from Demetrius-Ross/SimMonitor

5
  • 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 × 32 mmESP Board, the printed circuit board in 3D

    ESP Board

    Demetrius-Ross/SimMonitor

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

    19 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
  • 4 layers151.1 × 71.1 mmMakeItRain, the printed circuit board in 3D

    MakeItRain

    TJLTM/MakeItRain

    DIY ESP-32 Based sprinkler Controller

    76 parts3
  • 4 layers221.5 × 130.8 mmMEP MAXI-85V-1-REV-2-Interface Board, the printed circuit board in 3D

    MEP MAXI-85V-1-REV-2-Interface Board

    JGilcreast/MetalHead

    An opensource firmware and software drop-in replacement for the 85V Automatic Stirrup Bender by CRS Specialties Inc. ...short story behind the name...

    407 parts
  • 2 layers21.5 × 49.5 mmInsulation board, the printed circuit board in 3D

    Insulation board

    RyutoTanaka/g15_pcb

    G15の回路

    26 parts
  • 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

Questions

How big is the Board MKIV PCB?

It measures 100.2 × 68.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Board MKIV use?

45 parts, built around the REC5A-2405SW/H2/X1, BAT46W, LTV-846S and SH-7070TB. 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 Board MKIV 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/board_MKIV.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 Board MKIV design in my own project?

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