Skip to the content
PCBKitNew board
2 layers57.9 × 30.7 mmController, the printed circuit board in 3D

The OpenFlap project aims to create a open source, affordable split-flap display for the makers and tinkerers of the world.

Size
57.9 × 30.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
48
Pads
215
Tracks, vias
408, 108
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
14 Apr 2022
Updated
16 Jun 2026

Overview

Controller is an open-source printed circuit board by ToonVanEyck, from the ToonVanEyck/OpenFlap repository on GitHub. It is a 2-layer board of 57.9 × 30.7 mm with 49 parts on 48 nets, routed with 408 tracks and 108 vias.

It is built around the ESP32-S3-WROOM-1-N8, XL1509-5.0 and AP2112K-3.3, with the K24, PESD5V0L and SMF12A among its other parts. Its parts include 14 diodes, 7 capacitors, 5 resistors, 4 connectors and 3 ICs. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

Main components

8

README

README.md

OpenFlap

Publish docs via GitHub Pages Mechanical and Electronics Validation

!!! warning

text
🚨 This is still a work in progress. Using the the code and files in this repository to create your own display is not recommended at the moment! 🚨

The OpenFlap project aims to create a open source, affordable split-flap display for the makers and tinkerers of the world. This repository houses all the required files to build, program and modify your very own split-flap display.

Read the Docs

OpenFlap Module

Specifications

  • 48 Flaps per module.
  • 49mm x 70mm Character size.
  • Stackable & Chainable.
  • Daisy chain communication.
  • Per module configuration & calibration.
  • HTTP API available.
  • Modular design.
  • 3D printable parts.

Design Philosophy

The OpenFlap system is designed to be modular and expandable, using common components and manufacturing techniques such as 3D printing and printed circuit boards.

The OpenFlap system uses DC geared motors instead of traditional stepper motors. This simplifies the mechanical design and reduces the cost of the system. Additionally this reduces the power consumption of the system and allows the split-flap display to rotate faster than the traditionally used stepper motors.

The OpenFlap system is designed to be as plug and play as possible. The system is able to determine it's own display size, and should only require calibration once.

The OpenFlap system has a web interface that allows local control of the display. The web interface uses a HTTP API to communicate with the display, this API also allows external services to communicate with the display. No authentication or security measures are implemented at the moment.

The OpenFlap system can connect to your local WiFi network or host it's own network.

I want to ...

... know more about how the OpenFlap system works.

... build my own OpenFlap display.

... contribute to the OpenFlap project.

Parts

49
QtyValueFootprintReferences
12TestPointTestPoint:TestPoint_Pad_D1.5mmTP0, TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11
6PESD3V3Diode_SMD:D_SOD-523D5, D6, D8, D9, D10, D11
3100nFCapacitor_SMD:C_0805_2012MetricC1, C3, C7
3K24Diode_SMD:D_SMFD1, D4, D7
210uFCapacitor_SMD:C_0805_2012MetricC5, C6
25K1Resistor_SMD:R_0603_1608MetricR2, R3
2PESD5V0Diode_SMD:D_SOD-523D12, D13
1100uFCapacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-BC4
110KResistor_SMD:R_0603_1608MetricR1
120KResistor_SMD:R_0603_1608MetricR5
1220KResistor_SMD:R_0603_1608MetricR4
1220uFCapacitor_SMD:CP_Elec_6.3x7.7C2
168uHInductor_SMD:L_Sunlord_SWPA6045SL1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1BOOTButton_Switch_SMD:SW_SPST_EVQP7CSW1
1Column ConnectorConnector_Samtec_HLE_SMD:Samtec_HLE-107-02-xxx-DV-BE-A_2x07_P2.54mm_HorizontalJ3
1ESP32-S3-WROOM-1PCM_Espressif:ESP32-S3-WROOM-1U2
1MountingHoleMountingHole:MountingHole_2.7mm_M2.5H1
1RESETButton_Switch_SMD:SW_SPST_EVQP7CSW2
1Row ConnectorConnector_IDC:IDC-Header_2x09_P2.54mm_VerticalJ4
1SMF12ADiode_SMD:D_SMFD3
1SMF5V0ADiode_SMD:D_SMFD2
1USB CUSB-C-connector:MC-803LS-HXXXJ1
1WS2812B-2020LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mmLED1
1XL1509-5.0Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1XT30UPBConnector_AMASS:AMASS_XT30UPB-M_1x02_P5.0mm_VerticalJ2

Questions

How big is the Controller PCB?

It measures 57.9 × 30.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Controller use?

49 parts, built around the ESP32-S3-WROOM-1-N8, XL1509-5.0, AP2112K-3.3 and K24. 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 Controller KiCad files?

From the ToonVanEyck/OpenFlap repository on GitHub, at the commit this page was made from: the board is hardware/controller/src/controller.kicad_pcb and its schematic hardware/controller/src/controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Controller design in my own project?

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

More from ToonVanEyck/OpenFlap

3
  • 2 layers110 × 125 mmChaincom test, the printed circuit board in 3D

    Chaincom test

    ToonVanEyck/OpenFlap

    The OpenFlap project aims to create a open source, affordable split-flap display for the makers and tinkerers of the world.

    182 parts98
  • 2 layers96 × 120.1 mmSide panel, the printed circuit board in 3D

    Side panel

    ToonVanEyck/OpenFlap

    The OpenFlap project aims to create a open source, affordable split-flap display for the makers and tinkerers of the world.

    43 parts98
  • 2 layers57.9 × 30.7 mmTop connector, the printed circuit board in 3D

    Top connector

    ToonVanEyck/OpenFlap

    The OpenFlap project aims to create a open source, affordable split-flap display for the makers and tinkerers of the world.

    16 parts98

Similar boards

  • 6 layers42.3 × 42.3 mmStepper Motor Controller, the printed circuit board in 3D

    Stepper Motor Controller

    Ricsi1231/Stepper-Motor-Controller

    EmbedCore Stepper Controller is a compact, high-performance stepper motor driver designed to mount directly onto the back of a NEMA 17 motor with the appropriate enclosure.

    91 partsMIT
  • 2 layers168 × 110 mmUFC Main, the printed circuit board in 3D

    UFC Main

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    258 parts431
  • 2 layers44.5 × 35.7 mmPaddle bridge, the printed circuit board in 3D

    Paddle bridge

    mlsorensen/Apollo2

    Second generation Micra remote and brew by weight

    23 parts13MIT
  • 2 layers334.6 × 100.2 mmLira, the printed circuit board in 3D

    Lira

    AndreaGiulianini/lira

    57-key 40% + numpad keyboard: Bluetooth/USB-C, hot-swap MX, RMK/Vial, and a built-in USB sound card (3.5 mm headset jack). Generated from source with KiCad.

    233 parts2MIT
  • 2 layers76.2 × 38.1 mmWgcMax17Uart0805, the printed circuit board in 3D

    WgcMax17Uart0805

    RetiredBill/Max17841UartPCB

    Small printed circuit board based on Maxim MAX17841B chip for talking to MAX17843 chip based designs

    128 partsCC-BY-SA-4.0
  • 2 layers100 × 100 mmReflowOvenController, the printed circuit board in 3D

    ReflowOvenController

    wangyeee/OpenHardware

    Collections of hardware design related to my drone project.

    102 parts10BSD-3-Clause
  • 4 layers50 × 50 mmFC v02, the printed circuit board in 3D

    FC v02

    pacman314159/OISP-Drone-Research

    mermaid stateDiagram-v2 [] --> POWERON POWERON --> BOOTINIT: Power Applied / Reset BOOTINIT --> SENSORCALIBRATION: Hardware Self-Test Pass BOOTINIT --> SYSTEMERROR: Self-Test Fail SENSORCALIBRATION --> DISARMED…

    87 parts