Skip to the content
2 layers80 × 21 mmEpoch Mainboard, the printed circuit board in 3D

Epoch Mainboard

CircuitMonkey/epoch-2

Epoch Vibrator Controller 2 - Now with 100% more edge...

Size
80 × 21 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
55
Pads
150
Tracks, vias
335, 60
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 Apr 2025
Updated
29 Apr 2026

Overview

Epoch Mainboard is an open-source printed circuit board by CircuitMonkey, from the CircuitMonkey/epoch-2 repository on GitHub, published under the MIT licence. It is a 2-layer board of 80 × 21 mm with 48 parts on 55 nets, routed with 335 tracks and 60 vias.

It is built around the PCA9685PW. Its parts include 30 resistors, 3 capacitors, 3 connectors, 2 ICs and 2 diodes. It belongs with the computers and single-board computers boards of this library.

Main components

1

README

README.md

epoch-2

Epoch Vibrator Controller (Haptic Field Emitter) 2 - Now with 100% more edge...

Description

A follow on to Epoch 1. Designed in 2025. Replaced by Epoch 3 in 2026. Redesigned with AdaFruit Qualia ESP32 and a Amazon 4-inch IPS (GT911 touch). Motors driven with pca9685 PWM controller/Amazon PCA9685 Board and FET outputs in order to drive bigger motors. Epoch 1 was limited to 120mA maximum motor drive (because of PWM controller choice) and some larger "rumble" motors need 180mA or higher.

Features

Dev Notes

  • Hardware was intended to output all 16 channels as two rows of connectors, but only built one row.
  • IPS type display used most of the ESP32 pins.
  • Circuit Python with the IPS display was excrucatingly slow.
  • Touch response time was very slow with Circuit Python and made on-screen sliders frustrating to use.
  • TRS Audio type connectors were a big improvement over Molex MinifitJr type connectors.
  • This platform performed well for almost a year, before Epoch-3 developed.
  • Experimental air pressure input showed promise but was fussy in setup/use and not worth using long term.
  • PCA9685 PWM driver was much easier to code with over older Epoch-1 PWM driver.
  • FET outputs allowed use of slightly bigger motors with more rumble yet allowed for a lower motor speeds for subtle haptic sensations.
  • Custom molds were 3D printed for attachments where silicone was poured over a TPU flex frame that held the motors.
  • Attachments had LEDs built in to indicate intensity of each motor.
  • This design and motor patterns have changed my life, able to realize two or three hour long usage sessions.
  • I look forward to improving on this design in Epoch 3.
Epoch 2 - Front View Epoch 2 - Ortho View Epoch 2 - Connector View Epoch 2 - With Attachments Epoch 2 - Power On Screen Epoch 2 - Configuration Screen Epoch 2 - Mode Select Screen Epoch 2 - Cycle Mode Screen Epoch 2 - Attachment Not-vibrating Epoch 2 - Attachment Vibrating

Parts

48
QtyValueFootprintReferences
16220RResistor_SMD:R_0603_1608MetricR21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36
71KResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R7
6Solder PadTestPoint:TestPoint_Pad_D2.0mmSTEMA_DAT1, STEMA_GND1, STEMA_SCL1, STEMA_V1, USB-P-1, USB-P+1
20RResistor_SMD:R_1206_3216MetricR13, R14
22KResistor_SMD:R_0603_1608MetricR11, R12
24.7uF/16VCapacitor_SMD:C_0603_1608MetricC1, C2
25.1KResistor_SMD:R_0603_1608MetricR8, R9
2Conn_02x06_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalJ2, J3
10.01uFCapacitor_SMD:C_0603_1608MetricC3
1???Resistor_SMD:R_0603_1608MetricR10
1BLULED_SMD:LED_0603_1608MetricD2
1JST-PHConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalBAT1
1MCP73831-4-OTPackage_TO_SOT_SMD:SOT-23-5U2
1PCA9685PWPackage_SO:TSSOP-28_4.4x9.7mm_P0.65mmU1
1SW_SPDTButton_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1QSW1
1USB_C_Receptacle_PowerOnly_6PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-17J1
1YELLED_SMD:LED_0603_1608MetricD1

More from CircuitMonkey/epoch-2

3
  • 2 layers39 × 64.3 mmEpoch Outputs A, the printed circuit board in 3D

    Epoch Outputs A

    CircuitMonkey/epoch-2

    Epoch Vibrator Controller 2 - Now with 100% more edge...

    45 partsMIT
  • 2 layers20.5 × 20.5 mmEpoch Motor Board, the printed circuit board in 3D

    Epoch Motor Board

    CircuitMonkey/epoch-2

    Epoch Vibrator Controller 2 - Now with 100% more edge...

    24 partsMIT
  • 2 layers31.4 × 14 mmOutput Test Board, the printed circuit board in 3D

    Output Test Board

    CircuitMonkey/epoch-2

    Epoch Vibrator Controller 2 - Now with 100% more edge...

    16 partsMIT

Similar boards

  • 2 layers220 × 329.2 mmControl Boards, the printed circuit board in 3D

    Control Boards

    nasa-jpl/open-source-rover

    A build-it-yourself, 6-wheel rover based on the rovers on Mars!

    148 parts9.8kApache-2.0
  • 4 layers100.1 × 60.2 mmHades, the printed circuit board in 3D

    Hades

    pms67/HadesFCS

    Complete flight control system designed from scratch. Hardware designed with KiCad.

    215 parts1kBSD-3-Clause
  • 2 layers94 × 79 mm5 - Lizard Car, the printed circuit board in 3D

    5 - Lizard Car

    TRD-B/Lizard

    3D printed RC race car with custom electronics

    54 parts129CC-BY-4.0
  • 2 layers54.2 × 75.2 mmKiCAD Design, the printed circuit board in 3D

    KiCAD Design

    Brobiwann/ESP-spider

    The ESP-Spider is a quadruped robot inspired by the miniKame (https://github.com/JavierIH/miniKame) . Like the miniKame, it uses sinusoidal functions to control servo positions, but the design and code were developed…

    70 parts44
  • 2 layers130.6 × 112 mmSWN, the printed circuit board in 3D

    SWN

    4ms/SWN

    Spherical Wavetable Navigator source code

    614 parts43
  • 2 layers156.2 × 168.9 mmLPC176x MultiFunction, the printed circuit board in 3D

    LPC176x MultiFunction

    RobertPHeller/RPi-RRCircuits

    A collection of circuit designs for various MCUs, not just Raspberry Pis relating to Model Railroading

    236 parts24
  • 2 layersHB LC Dim6PWM CV, the printed circuit board in 3D

    HB LC Dim6PWM CV

    stan23/myPCBs

    Verschiedene Platinen für HomeMatic, AskSinPP und SmartHome

    57 parts21

Questions

How big is the Epoch Mainboard PCB?

It measures 80 × 21 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Epoch Mainboard use?

48 parts, built around the PCA9685PW. 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 Epoch Mainboard KiCad files?

From the CircuitMonkey/epoch-2 repository on GitHub, at the commit this page was made from: the board is PCB/Epoch-Mainboard/Epoch-Mainboard.kicad_pcb and its schematic PCB/Epoch-Mainboard/Epoch-Mainboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Epoch Mainboard design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).