Skip to the content
PCBKitNew board
2 layers63.5 × 31.8 mmPressSwitchControlSquare, the printed circuit board in 3D

PressSwitchControlSquare

dcowden/battlepoint1

in KOTH each color tracks separately. the first time to run their timer out wins in AD mode two teams are attacking and one is defending.

Size
63.5 × 31.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
20
Pads
47
Tracks, vias
113, 2
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
3 Jun 2018
Updated
30 Nov 2025

Overview

PressSwitchControlSquare is an open-source printed circuit board by dcowden, from the dcowden/battlepoint repository on GitHub. It is a 2-layer board of 63.5 × 31.8 mm with 10 parts on 20 nets, routed with 113 tracks and 2 vias.

It is built around the AP2112K-3.3TRG1. Its parts include 5 connectors, 2 capacitors and 2 ICs. It belongs with the ESP32 and RISC-V boards of this library.

Main components

1

README

README.md

BattlePoint

A real-life capture the flag controller

TODO

Electrical

  • Shield cannot extend over UNO USB block
  • Owner and Capture LED strands reversed
  • More room
  • more room for heat sink ( was hitting stuff around it)
  • add connx2 for switch
  • add 2x 1000uf caps near LED strips
  • BUG: vmonitor connects to vin of regulator, not vin of arduino
  • BUG: not enough room for terminal block
  • Change terminal block footprint to conn JST XH
  • BUG: audio: chnage to JSTx05, add ground pin
  • Button board: latch has to go inwards
  • switch to microusb breakout and USB for lights, and TYPEA USB for each led strand
  • merge 620 and 330 ohm (R4 and R5) to 1x 1k instead

Mechanical

  • More room between OLED board and Button board ( they overlap now)
  • Bigger Channels for lights. Maybe just keep the back partially open
  • more room around buttons. they tend to get tangled with wires
  • The bezel needs to cover the non-interactive part of the OLED display

Programming

  • make # of lights on each strand configurable
  • change defaults to 20 lights on each strand
  • remove debug
  • in cp mode, we have captured the control point shouldnt play, since victory is immediate
  • in KOTH, the countdown gets behind the numbers. better to just play the countdown as one recording
  • record new sounds

Enhancements

Easier to make and higher mast

The led strips should be in a mast that extends upwards, making it easier to make and better visibilty too

Three Player Mode

Three player mode would require another LED strip and another button. The rules are as follows:

in KOTH each color tracks separately. the first time to run their timer out wins in AD mode two teams are attacking and one is defending. But the winning team is the one which accumulates the most time towards the capture. in CP mode the point tracks all three colors separately

Parts

10
QtyValueFootprintReferences
2CCapacitor_SMD:C_0603_1608MetricC1, C2
1AP2112K-3.3TRG1AP2112K-3.3TRG1:SOT95P285X140-5NU2
1Batt_switchConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1BatteryConnector_JST:JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_VerticalJ1
1Conn_01x03_PinConnector_JST:JST_PH_B3B-PH-SM4-TB_1x03-1MP_P2.00mm_VerticalJ5
1ESP32-C3_SUPERMINI_SMDESP32-C3_SUPERMINI_SMD:MODULE_ESP32-C3_SUPERMINIU1
1LED_NEOPIXELConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1QMC5833Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1VSelectConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalVSEL1

Questions

How big is the PressSwitchControlSquare PCB?

It measures 63.5 × 31.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PressSwitchControlSquare use?

10 parts, built around the AP2112K-3.3TRG1. 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 PressSwitchControlSquare KiCad files?

From the dcowden/battlepoint repository on GitHub, at the commit this page was made from: the board is control_squares/kicad/PressSwitchControlSquare/PressSwitchControlSquare.kicad_pcb and its schematic control_squares/kicad/ControlSquare.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PressSwitchControlSquare design in my own project?

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

More from dcowden/battlepoint

6
  • 2 layers101.6 × 154.3 mmBattlepoint, the printed circuit board in 3D

    Battlepoint

    dcowden/battlepoint

    in KOTH each color tracks separately. the first time to run their timer out wins in AD mode two teams are attacking and one is defending.

    37 parts1
  • 2 layers89.5 × 116.8 mmFieldTarget ESP Plus Nano, the printed circuit board in 3D

    FieldTarget ESP Plus Nano

    dcowden/battlepoint

    in KOTH each color tracks separately. the first time to run their timer out wins in AD mode two teams are attacking and one is defending.

    26 parts1
  • 2 layers81.3 × 81.3 mmPayload, the printed circuit board in 3D

    Payload

    dcowden/battlepoint

    in KOTH each color tracks separately. the first time to run their timer out wins in AD mode two teams are attacking and one is defending.

    12 parts1
  • 2 layersFieldTarget ESP Plus Nano, the printed circuit board in 3D

    FieldTarget ESP Plus Nano

    dcowden/battlepoint

    in KOTH each color tracks separately. the first time to run their timer out wins in AD mode two teams are attacking and one is defending.

    12 parts1
  • 2 layers70.5 × 54.6 mmEsp32-board, the printed circuit board in 3D

    Esp32-board

    dcowden/battlepoint

    in KOTH each color tracks separately. the first time to run their timer out wins in AD mode two teams are attacking and one is defending.

    9 parts1
  • 2 layers25.3 × 30.8 mmControlSquare, the printed circuit board in 3D

    ControlSquare

    dcowden/battlepoint

    in KOTH each color tracks separately. the first time to run their timer out wins in AD mode two teams are attacking and one is defending.

    4 parts1

Similar boards

  • 4 layers16.9 × 119.4 mmOrbit, the printed circuit board in 3D

    Orbit

    earthtojake/text-to-cad

    Design physical products with AI

    182 parts26kMIT
  • 6 layers84 × 98 mmFujiNet-5200-Rev0, the printed circuit board in 3D

    FujiNet-5200-Rev0

    FujiNetWIFI/fujinet-hardware

    Schematics and design files for FujiNet hardware

    145 parts142
  • 2 layers25.4 × 54.5 mmRpi pico debugger shoe, the printed circuit board in 3D

    Rpi pico debugger shoe

    ShawnHymel/rpi-pico-debugger-shoe

    Stackable debugger board for the Raspberry Pi Pico. Solder long headers to this debugger board in order to connect the Pico to it.

    49 parts84
  • 4 layers83 × 109 mmD4 small pcb panel, the printed circuit board in 3D

    D4 small pcb panel

    unsurv/unsurv-offline

    Offline portable GNSS device based on the ESP32

    522 parts72
  • 2 layers26 × 28 mmESP32-S3-Expansion, the printed circuit board in 3D

    ESP32-S3-Expansion

    SpacehuhnTech/framework

    ESP32-S3 Framework Expansion Card

    22 parts69CERN-OHL-P-2.0
  • 2 layers223.5 × 160 mmBase, the printed circuit board in 3D

    Base

    bread-modular/bread-modular

    Modular Synths for Everyone

    201 parts67MIT
  • 4 layers30 × 30 mmWiSer TTL, the printed circuit board in 3D

    WiSer TTL

    bitmerse/WiSer

    WiSer: Bringing wireless convenience to serial connectivity

    75 parts52
  • 4 layers100 × 100 mmV25Panel, the printed circuit board in 3D

    V25Panel

    maholli/SAM32

    Feather-sized SAMD51 with M4 core serving as UART bridge to WROOM ESP32

    211 parts43