

Splitflappcb
Alternative drop-in replacement PCB for David Kingsman's split-flap display
- Size
- 40 × 80 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 46
- Nets
- 64
- Pads
- 207
- Tracks, vias
- 365, 98
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 10 Nov 2023
- Updated
- 24 Jun 2024
Overview
Splitflappcb is an open-source printed circuit board by codingcatgirl, from the codingcatgirl/split-flap-fae-pcb repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 40 × 80 mm with 46 parts on 64 nets, routed with 365 tracks and 98 vias.
It is built around the ATMEGA328P-AU, ESP-12E and TPS54302, with the ULN2003A, SS54 and WS2815E among its other parts. Its parts include 12 capacitors, 9 connectors, 8 resistors, 4 ICs and 3 diodes. It belongs with the lEDs and displays boards and the ESP8266 and AVR (ATmega, ATtiny) boards of this library.
Main components
6ATMEGA328P-AU
TQFP-32(7x7)-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 23 2KB 32KB 8 Bit AVR Built-in FLASH TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)ESP-12E
SMD,24x16mm-20℃~+70℃ -90dBm 16dBm 170mA 2.4GHz 3V~3.6V 56mA 802.11b/g/n ESP8266 Chip On-board PCB Antenna Over-the-air (OTA) update UART、SPI、I2C SMD,24x16mm WiFi Modules ROHSAi-ThinkerWiFi ModulesTPS54302
UncategorisedTexas InstrumentsULN2003A
SOP-16-40℃~+85℃ 0.93mA 100uA 15pF 20uA 30V 50V Seven channels SOP-16 Darlington Transistor Arrays ROHSUMWDarlington Transistor ArraysSS54
SMA(DO-214AC)-55℃~+125℃ 1mA@40V 40V 550mV@5A 5A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky DiodesWS2815E
SMD5050-6P-25℃~+85℃ 1.65mm 120us 12V 190mcd 2.1mA 2kHz 300ns 310mcd 465nm~475nm 5.4mm 510nm~520nm 5mm 620nm~630nm 800Kbit/s 800mcd Top-mount SMD5050-6P RGB LEDs(Built-in IC) ROHSWorldsemiRGB LEDs(Built-In IC)
README
README.mdSplit-Flap Fae PCB
This repository contains an alternative, improved, (near) drop-in replacement PCB for David Kingsman's Split-Flap Display.
Please note that due to some changes in pinout, you need to use evilscientress' improved fork of the firmware, which was specifically created along with this PCB.

It provides the following Features:
- Identical PCB outline, connectors and connector positions.
- Removed Arduino Nano, use its Atmega328P directly, saving cost and space.
- Run the Atmega328P on 3V3, removing the need for a 5V rail and logic conversion and increasing power efficiency by using a step-down converter (TPS5430). The entire assembly runs on 3V3 logic now.
- Removed the ESP-12F module and use its ESP8266 chip directly, simplifying the PCB again.
- Added ISP and Serial headers to flash both chips.
- Added more jumpers for address configuration, so displays with more than 16 modules could be built in theory, if the firmware supports it.
- Added an additional connector that could be used to connect WS2815 (12V) LED strip.
- Full compatibility with JLCPCB's SMT assembly service.
How to order the PCBs:
- Use the gerber files in the
fabfolder for the PCB. - Use the BOM and top-pos files in the
fabfolder for assembly. - Deselect assembly for the ESP2866 module, since you need it on one PCB only. You should solder it on yourself.
- To omit the ESP2866 module, deselect U4.
- To omit the serial pin header for the ESP2866 module, deselect J8.
- Other parts that are also only needed for the ESP2866 are R5, R6, R7, R8, C5, and C6. However, since these are very tedious to manually solder and having JLCPCB assemble them costs close to nothing, i recommend keeping them in.
Parts
46| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100n | Capacitor_SMD:C_0402_1005Metric | C4, C6, C9, C10, C12, C13 |
| 6 | 10k | Resistor_SMD:R_0402_1005Metric | R2, R3, R5, R6, R7, R8 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad | H1, H2, H3, H4 |
| 3 | 10uF | Capacitor_SMD:C_0805_2012Metric | C3, C5, C7 |
| 2 | 22pF | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | Conn_01x04_Pin | Connector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical | J1, J2 |
| 2 | SS54 | Diode_SMD:D_SMA | D2, D3 |
| 1 | 16MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | 220 | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 220uF | Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B | C11 |
| 1 | 47uH | Inductor_SMD:L_Chilisin_BMRx00060630 | L1 |
| 1 | 5k9 | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | ATmega328P-A | Package_QFP:TQFP-32_7x7mm_P0.8mm | U3 |
| 1 | AVR-ISP-6 | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J6 |
| 1 | AddressJumpers | Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Vertical | J4 |
| 1 | Conn_01x05_Pin | Connector_JST:JST_XH_B5B-XH-AM_1x05_P2.50mm_Vertical | J3 |
| 1 | ESP-12E | RF_Module:ESP-12E | U4 |
| 1 | HallSensor | Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_Vertical | J5 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_SKQG_WithStem | SW1 |
| 1 | Serial-328P | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J7 |
| 1 | Serial-ESP12E | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J8 |
| 1 | TPS5430 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.514x3.2mm_ThermalVias | U1 |
| 1 | ULN2003A | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U2 |
| 1 | WS2815 | Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_Vertical | J9 |
The 43 most common of 46 parts.
Questions
How big is the Splitflappcb PCB?
It measures 40 × 80 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Splitflappcb use?
46 parts, built around the ATMEGA328P-AU, ESP-12E, TPS54302 and ULN2003A. 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 Splitflappcb KiCad files?
From the codingcatgirl/split-flap-fae-pcb repository on GitHub, at the commit this page was made from: the board is splitflappcb.kicad_pcb and its schematic splitflappcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Splitflappcb design in my own project?
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers66.1 × 70.8 mm

- 2 layers102.8 × 40.5 mm

Stm32-led controller
Joseph-Ladino/stm32-led-controller
Custom STM32 based led strip controller targeting WS2815. Features include Ethernet, WiFi, USB-C (USB 2.0) and a load switch for disconnecting the strip's power
67 parts2 - 2 layers114.7 × 51.7 mm

7 segment display
MrRooby/Maszyna-W-ESP32
ESP32 based project with addressable LED displays, simulating basic CPU architecture with website Websocket connectivity for real time visualization
49 parts2 - 2 layers20.3 × 20.3 mm

Ws2815-corner left
SurrealityLabs/smart-led-corners
For making smart LED strips turn 90 degrees
4 parts - 2 layers90 × 70.1 mm

Sra board
VarunAPatil/Wall-E-2027-Board-Design
The SRA board brings the control, sensing, display, power, and motor interfaces for a small mobile robot onto one development board.
186 parts - 4 layers285.1 × 48.1 mm

Ayab esp32
AllYarnsAreBeautiful/ayab-hardware
Contains the schematics and layouts for the AYAB Arduino shield
246 parts50CC-BY-SA-4.0 - 4 layers100 × 100 mm

PayloadPcbRev3
MSzalawiga/Payload-Control-Board
Science Payload Control Board for Queen's Space Engineering Team
55 partsMIT - 2 layers

Board full
euphi/ESP-LEDCtrl
LED Strip Controller (2x RGB, 1 White) with ESP8266 Homie (MQTT)
13 parts8MIT