Skip to the content
2 layers125 × 52 mmSyokkenki2-2, the printed circuit board in 3D

M5Stack Future Ticket Machine production monorepo

Size
125 × 52 mm
Copper layers
2
Thickness
1.6 mm
Parts
116
Nets
109
Pads
453
Tracks, vias
1,325, 231
Pours
6
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
8 Aug 2026
Updated
8 Aug 2026

Overview

Syokkenki2-2 is an open-source printed circuit board by sakufff, from the sakufff/future-ticket-machine repository on GitHub. It is a 2-layer board of 125 × 52 mm with 116 parts on 109 nets, routed with 1,325 tracks and 231 vias.

It is built around the ESP32-S3R8, DRV8833PW and TCRT5000L, with the 74HC154PW,118-JSM, XC6220B331MR and IRLU3410PBF among its other parts. Its parts include 34 resistors, 20 capacitors, 19 connectors, 13 ICs and 5 diodes. It belongs with the ESP32 boards of this library.

Main components

10

README

README.md

Future Ticket Machine

M5Stackコンテスト作品「未来の券売機」のモノレポです。 親基板、電子ペーパー子基板、M5Dial、Androidアプリ、KiCad設計を1つのリポジトリで管理します。

Production Components

ComponentPathProduction target
Parent XIAO ESP32S3 firmwarePlatformIO/Shokkenki2PlatformIO seeed_xiao_esp32s3
Child XIAO ESP32S3 firmwarePlatformIO/ShokkenkiChildPlatformIO seeed_xiao_esp32s3
M5Dial firmwareArduino/M5Dial_Ticket_UIM5Dial_Ticket_UI.ino
Android editor/diagnostics appTicketMenuEditorGradle app
Current KiCad hardwareKiCad/syokkenki2Parent and child board designs
Final specificationoutput/pdf/future_ticket_machine_final_spec.pdfCompleted system specification

Firmware Roles

Parent board

  • Physical ticket buttons and mode switches
  • Coin and banknote detection
  • Buzzer, LEDs, NeoPixel, servos, and change handling
  • UART communication with M5Dial
  • I2C communication with the child board
  • BLE communication with the Android app

Child board

  • Ten Waveshare 1.02-inch e-paper displays
  • 74HC154 panel chip-select decoding
  • MCP23017 BUSY and peripheral I/O
  • DRV8833 banknote motors and sensors
  • Parent-board I2C command processing

The normal production environment is seeed_xiao_esp32s3. child_board_test and child_epaper_fast10_test are hardware diagnostics and must not be used as the final firmware.

M5Dial

  • Category selection and payment UI
  • Administrator UI
  • UART link to the parent board
  • RFID ticket reading
  • Temporary display of sold item and Luck results

Android

  • BLE connection to the ticket machine
  • Category, label, and price editing
  • Menu synchronization
  • Diagnostics, logs, and hardware test commands

Build

Parent board

powershell
cd PlatformIO/Shokkenki2
platformio run -e seeed_xiao_esp32s3

Child board

powershell
cd PlatformIO/ShokkenkiChild
platformio run -e seeed_xiao_esp32s3

Android

powershell
cd TicketMenuEditor
.\gradlew.bat assembleDebug

M5Dial is built from Arduino/M5Dial_Ticket_UI/M5Dial_Ticket_UI.ino with the M5Dial, M5Unified, and M5GFX libraries installed.

Repository Safety

Android signing keys, local.properties, build outputs, local IDE state, KiCad autosaves, and external reference repositories are intentionally excluded from Git. Keep TicketMenuEditor-release.jks only in secure local or encrypted backup storage.

Parts

116
QtyValueFootprintReferences
10220Resistor_SMD:R_0603_1608MetricR11, R12, R14, R15, R25, R30, R30, R30, R31, R31
10Conn_01x08_PinConnector_JST:JST_PH_B8B-PH-K_1x08_P2.00mm_VerticalJ3, J4, J5, J6, J7, J8, J9, J10, J11, J12
80.1uCapacitor_SMD:C_0603_1608MetricC2, C7, C9, C10, C16, C18, C19, C20
810kResistor_SMD:R_0603_1608MetricR6, R13, R16, R24, R26, R27, R28, R29
7, , , , , ,
7Conn_01x03_SocketConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ14, J14, J14, J15, J16, J17, J17
5TCRT5000L1_SakuLibrary:TCRT5000U9, U9, U9, U10, U10
41uCapacitor_SMD:C_0603_1608MetricC1, C5, C12, C15
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3MH1, MH2, MH3, MH4
3LEDConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalD3, D4, D5
3MountingHole_2.2mm_M2MountingHole:MountingHole_2.2mm_M2MH1, MH1, MH1
2100kResistor_SMD:R_0603_1608MetricR1, R23
210nCapacitor_SMD:C_0603_1608MetricC3, C13
2110kResistor_SMD:R_0603_1608MetricR4, R19
212kResistor_SMD:R_0603_1608MetricR8, R22
21uCapacitor_SMD:C_1206_3216MetricC8, C11
230kResistor_SMD:R_0603_1608MetricR7, R21
2390kResistor_SMD:R_0603_1608MetricR2, R17
24.7kResistor_SMD:R_0603_1608MetricR9, R10
2470uCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC4, C14
247kResistor_SMD:R_0603_1608MetricR5, R20
256kResistor_SMD:R_0603_1608MetricR3, R18
2IRLU3410Package_TO_SOT_THT:TO-251-3-1EP_Horizontal_TabDownQ2, Q3
2LM73100RPWR1_SakuLibrary:LM73100RPWRU3, U6
2MCP23017_SPPackage_DIP:DIP-28_W7.62mmU4, U7
2Motor_DCConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalM1, M2
2SW_SPDTConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalSW2, SW3
1100uCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC6
1220uCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC17
174HC154PW_118Package_SO:TSSOP-24_4.4x7.8mm_P0.65mmU2
1AO3400APackage_TO_SOT_SMD:SOT-23Q5
1AO3401Package_TO_SOT_SMD:SOT-23Q1
1DRV88331_SakuLibrary:DRV8833U8
1Esp32S31_SakuLibrary:ESP32S3U1
1FuseFuse:Fuse_1812_4532Metric_Pad1.30x3.40mm_HandSolderF1
1Jack-DCConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ1
1LCDDisplayConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ13
1LOGO1_SakuLibrary:kaniG***
1MM3Z9V1T1GDiode_SMD:D_SOD-323D2
1SMAJ5.0ADiode_SMD:D_SMA_HandsolderingD1
1SW_SPDTConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalSW1
1XC6220B331Package_TO_SOT_SMD:SOT-23-5U5

More from sakufff/future-ticket-machine

2
  • 2 layers210.2 × 59.6 mmSyokkenki2, the printed circuit board in 3D

    Syokkenki2

    sakufff/future-ticket-machine

    M5Stack Future Ticket Machine production monorepo

    89 parts
  • 2 layers13.5 × 6.5 mmMosfet, the printed circuit board in 3D

    Mosfet

    sakufff/future-ticket-machine

    M5Stack Future Ticket Machine production monorepo

    3 parts

Similar boards

  • 4 layers250 × 145 mmThermo40, the printed circuit board in 3D

    Thermo40

    mahmoud-elghamry/thermocouple

    This directory is a self-contained KiCad 10 project. It does not share files with, and must not be confused with, the single-channel board in hardware/single-channel/.

    731 parts1
  • 2 layers98.1 × 98.1 mmGroED, the printed circuit board in 3D

    GroED

    BB-KING777/Agri_iot_pcbs

    260 parts
  • 2 layers63 × 48.5 mmLED Morsecode, the printed circuit board in 3D

    LED Morsecode

    mrmtmtk03/LED_Morsecode

    回路はLED信号送信部とLED信号受信部から構成する。 Vはコイン電池、SWはタクトスイッチ、Rは抵抗器、Q1はフォトトランジスタ、Bはブザー、Q2はNch MOSFETを表している。 ## 使用部品 順方向電圧$VF=2.1\,[\mathrm{V}]$の黄色LEDを使用する。このLEDの順方向電流の絶対最大定格は$IF=50\,[\mathrm{mA}]$である。…

    8 parts
  • 2 layers100 × 53.9 mmController, the printed circuit board in 3D

    Controller

    dwanpo/balancer

    41 parts1
  • 2 layers60 × 50 mmRove sv, the printed circuit board in 3D

    Rove sv

    crzhacko/rove-esp32s3

    ROVE — ESP32-S3 voice-controlled RC car platform (monorepo: firmware + electronics)

    27 parts
  • 4 layers62 × 46.9 mm4LayerLabProject, the printed circuit board in 3D

    4LayerLabProject

    ZharbolatDinmukhamed/Haptic-Glove-PCB

    A wrist-mounted PCB for a haptic feedback glove, developed as part of my Research Assistantship at the Tactile Laboratory, Nazarbayev University.

    122 parts
  • 4 layers89 × 78.4 mm0805JLC, the printed circuit board in 3D

    0805JLC

    h617265630/epd_esp32-pcb

    epd_esp32裸芯片电纸书pcb

    92 parts
  • 4 layers102 × 100 mmZelvicka, the printed circuit board in 3D

    Zelvicka

    RoboticsBrno/Robutek

    Robůtek je robotická platforma založená na čipu ESP32-S3. Je velice rozšitiřelný, ale ze základu umí jezdit, kreslit fixou, jezdit po čáře, pohybovat se bludištěm. Programování je přes Jaculus.

    214 parts12

Questions

How big is the Syokkenki2-2 PCB?

It measures 125 × 52 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Syokkenki2-2 use?

116 parts, built around the ESP32-S3R8, DRV8833PW, TCRT5000L and 74HC154PW,118-JSM. 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 Syokkenki2-2 KiCad files?

From the sakufff/future-ticket-machine repository on GitHub, at the commit this page was made from: the board is KiCad/syokkenki2/syokkenki2-2/syokkenki2-2.kicad_pcb and its schematic KiCad/syokkenki2/mosfet/mosfet.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Syokkenki2-2 design in my own project?

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