
Splitflap display v1
ZenoCoding/splitflap-display
Arduino firmware and KiCad hardware for a split-flap display module

Arduino firmware and KiCad hardware for a split-flap display module
Splitflap follower 8ch v1 is an open-source printed circuit board by ZenoCoding, from the ZenoCoding/splitflap-display repository on GitHub. It is a 2-layer board of 154.9 × 74.3 mm with 64 parts on 86 nets, routed with 543 tracks and 34 vias.
It is built around the MAX3485ED, TPS563209DDCT and A4988. Its parts include 16 resistors, 2 ICs and 1 switch. It belongs with the lEDs and displays boards and the RP2040 boards of this library.
Arduino firmware and KiCad hardware files for a single split-flap display module.
split_flap_module/split_flap_module.ino - Arduino module controller firmwaresplitflap_display_v1/ - KiCad schematic, PCB, and project filesThe firmware is written for an Arduino-compatible AVR board and a step/dir driver:
STEP_PIN = 2DIR_PIN = 3HOME_PIN = 4 with INPUT_PULLUPCompile with Arduino CLI:
arduino-cli compile --fqbn arduino:avr:uno split_flap_moduleOpen serial at 115200 baud.
Useful commands:
help
status
sensor
diag
mechanics
chars
home
goto <0-51>
show <char|space>
jog <steps>
speed [microseconds]
mark <0-51>
demo on|off|once
stopThe character map is:
0 space
1-26 A-Z
27-36 0-9
37-45 . , : ! ? - # $ +
46-51 blanksAfter homing, if the physical flap shown is not logical position 0, use mark.
For example, if the module is showing C and the table uses space=0, A=1, B=2, C=3:
mark 3Calibration is saved to EEPROM automatically.
For a single module, demo mode cycles through a simple readable sequence:
demo onIt spells SPLIT FLAP, shows the numerals, and then punctuation with blank pauses between sections.
The KiCad source files are tracked. Gerbers, drill files, zip archives, lock files, and local history are ignored because they can be regenerated from the KiCad project.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 10k | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4, R5, R6, R7, R8, R9, R11, R12, R13 |
| 10 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J_HOME0, J_HOME1, J_HOME2, J_HOME3, J_HOME4, J_HOME5, J_HOME6, J_HOME7, JRS45_IN1, JRS45_OUT1 |
| 8 | A4988 | Module:Pololu_Breakout-16_15.2x20.3mm | DRV0, DRV1, DRV2, DRV3, DRV4, DRV5, DRV6, DRV7 |
| 8 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J_MOTOR0, J_MOTOR1, J_MOTOR2, J_MOTOR3, J_MOTOR4, J_MOTOR5, J_MOTOR6, J_MOTOR7 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | SolderJumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | MS1, MS2, MS3 |
| 2 | 100nF | Capacitor_SMD:C_0603_1608Metric | C_BST1, C_IN2 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R14, R16 |
| 2 | 22µF | Capacitor_SMD:C_1206_3216Metric | C_OUT1, C_OUT2 |
| 1 | 10µF | Capacitor_SMD:C_1206_3216Metric | C_IN1 |
| 1 | 120 | Resistor_SMD:R_0805_2012Metric | R10 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R_PWR1 |
| 1 | 3.3µH | splitflap:MGV06033R3M-12 | L_BUCK1 |
| 1 | 54.9k | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | C_Polarized | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C_BULK1 |
| 1 | Conn_01x02 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J_PWR1 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D_PWR1 |
| 1 | MAX3485 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_Unspecified | A1 |
| 1 | SW_DIP_x03 | Button_Switch_THT:SW_DIP_SPSTx03_Slide_9.78x9.8mm_W7.62mm_P2.54mm | SW1 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP_TERM1 |
| 1 | TPS563209DDCT | footprints:DDC0006A | U2 |
It measures 154.9 × 74.3 mm and has 2 copper layers, 1.6 mm thick.
64 parts, built around the MAX3485ED, TPS563209DDCT and A4988. 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.
From the ZenoCoding/splitflap-display repository on GitHub, at the commit this page was made from: the board is splitflap_follower_8ch_v1/splitflap_follower_8ch_v1.kicad_pcb and its schematic splitflap_display_v1/splitflap_display_v1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask ZenoCoding before reusing the design.

ZenoCoding/splitflap-display
Arduino firmware and KiCad hardware for a split-flap display module

grinje/AutoSatTracker
Tracking satellites with custom hardware based on stepper motors

phorton1/Arduino-cnc-cnc3018
A FluidNC based implementation of a controller for a cheap cnc3028 machine


kairobyte/bipedal_self_balance
A bipedal self balancing robot with 2DOF in each leg. Built from scratch.


m24h/espcnc
A 3D printer/CNC controller using ESP32 with its DMA/FIFO bufferd I2S port

XasWorks/Notos
Public repository of the Notos robot project of the Kolleg St. Thomas robotics group, 2016/2017