Skip to the content
PCBKitNew board
2 layers25.3 × 30.8 mmControlSquare, the printed circuit board in 3D

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
25.3 × 30.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
4
Nets
9
Pads
16
Tracks, vias
36, 0
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
3 Jun 2018
Updated
30 Nov 2025

Overview

ControlSquare is an open-source printed circuit board by dcowden, from the dcowden/battlepoint repository on GitHub. It is a 2-layer board of 25.3 × 30.8 mm with 4 parts on 9 nets, routed with 36 tracks and 0 vias.

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

4
QtyValueFootprintReferences
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1LEDConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ6
1QMC5388Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1Seed LeftConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_HorizontalJ1

Questions

How big is the ControlSquare PCB?

It measures 25.3 × 30.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ControlSquare use?

4 parts. 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 ControlSquare KiCad files?

From the dcowden/battlepoint repository on GitHub, at the commit this page was made from: the board is control_squares/kicad/ControlSquare.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 ControlSquare 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 layers63.5 × 31.8 mmPressSwitchControlSquare, the printed circuit board in 3D

    PressSwitchControlSquare

    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.

    10 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

Similar boards

  • 2 layers18.5 × 26 mm24g2usb rp2350zero, the printed circuit board in 3D

    24g2usb rp2350zero

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    4 parts1.7kApache-2.0
  • 2 layers116 × 33 mm966595-1 and 963356-1, the printed circuit board in 3D

    966595-1 and 963356-1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    4 parts1.2k
  • 2 layers19 × 18 mmDaughter board, the printed circuit board in 3D

    Daughter board

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    4 parts915
  • 2 layers24.8 × 24.8 mmNrf24 breakout, the printed circuit board in 3D

    Nrf24 breakout

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    4 parts803MIT
  • 2 layers26 × 20 mmCap chain, the printed circuit board in 3D

    Cap chain

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    4 parts744MIT
  • 2 layers34.7 × 20 mmXG Station Power MSI, the printed circuit board in 3D

    XG Station Power MSI

    osy/XG_Mobile_Station

    Open source eGPU dock for ROG Ally and ROG Flow

    4 parts712CC-BY-4.0
  • 2 layers20.3 × 24.5 mmJack power input, the printed circuit board in 3D

    Jack power input

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    4 parts546MIT