

Syokkenki2-2
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
10ESP32-S3R8
QFN-56(7x7)-40℃~+65℃ -74.2dBm 150Mbps 18.5dBm 2.412GHz~2.484GHz 2.4GHz 283mA 3V~3.6V 88mA Bluetooth、WiFi DMA function SPI、USB、UART、I2C、I2S transceiver QFN-56(7x7) RF Transceiver ICs ROHSEspressif SystemsRF Transceiver ICsDRV8833PW
TSSOP-16-40℃~+85℃ 2 2.7V~10.8V 360mΩ 500mA Bipolar Driver Yes TSSOP-16 Stepper Motor Driver ROHSTexas InstrumentsStepper Motor DriverTCRT5000L
插件-25℃~+85℃ 0.4V 1.25V 100mA 2.5mm 70V 950nm Phototransistor 插件 Reflective Optical Interrupters ROHSVishay IntertechnologyReflective Optical Interrupters74HC154PW,118-JSM
TSSOP-24TSSOP-24 Signal Switches, Multiplexers, Decoders ROHSJSMSEMISignal Switches, Multiplexers, DecodersXC6220B331MR
SOT-23-5-40℃~+85℃@(Ta) 1 25uA 3.3V 400mV@(800mA) 5.5V 50dB@(10kHz) 900mA Fixed Over Current Protection、Over Temperature Protection Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsIRLU3410PBF
TO-251AA-55℃~+175℃ 1 N-channel 100V 155mΩ@4V 160pF 17A 2V 79W 800pF N-Channel TO-251AA MOSFETs ROHSInfineon TechnologiesMOSFETsAO3400A
SOT-23-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsAO3401
SOT-231 P-Channel 1.3V 115pF 30V 350mW 4.2A 75mΩ@4.5V 77pF 954pF P-Channel SOT-23 MOSFETs ROHSGuangdong HottechMOSFETsMM3Z9V1T1GX
SOD-323Zener DiodesNexperiaSMAJ5.0A
DO-214AC(SMA)-65℃~+150℃ 400W@10/1000us 43.5A 5V 7V 800uA 9.2V TVS Unidirectional DO-214AC(SMA) ESD and Surge Protection (TVS/ESD) ROHSMDDESD And Surge Protection (TVS/ESD)
README
README.mdFuture Ticket Machine
M5Stackコンテスト作品「未来の券売機」のモノレポです。 親基板、電子ペーパー子基板、M5Dial、Androidアプリ、KiCad設計を1つのリポジトリで管理します。
Production Components
| Component | Path | Production target |
|---|---|---|
| Parent XIAO ESP32S3 firmware | PlatformIO/Shokkenki2 | PlatformIO seeed_xiao_esp32s3 |
| Child XIAO ESP32S3 firmware | PlatformIO/ShokkenkiChild | PlatformIO seeed_xiao_esp32s3 |
| M5Dial firmware | Arduino/M5Dial_Ticket_UI | M5Dial_Ticket_UI.ino |
| Android editor/diagnostics app | TicketMenuEditor | Gradle app |
| Current KiCad hardware | KiCad/syokkenki2 | Parent and child board designs |
| Final specification | output/pdf/future_ticket_machine_final_spec.pdf | Completed 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
cd PlatformIO/Shokkenki2
platformio run -e seeed_xiao_esp32s3Child board
cd PlatformIO/ShokkenkiChild
platformio run -e seeed_xiao_esp32s3Android
cd TicketMenuEditor
.\gradlew.bat assembleDebugM5Dial 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 220 | Resistor_SMD:R_0603_1608Metric | R11, R12, R14, R15, R25, R30, R30, R30, R31, R31 |
| 10 | Conn_01x08_Pin | Connector_JST:JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical | J3, J4, J5, J6, J7, J8, J9, J10, J11, J12 |
| 8 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C2, C7, C9, C10, C16, C18, C19, C20 |
| 8 | 10k | Resistor_SMD:R_0603_1608Metric | R6, R13, R16, R24, R26, R27, R28, R29 |
| 7 | , , , , , , | ||
| 7 | Conn_01x03_Socket | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J14, J14, J14, J15, J16, J17, J17 |
| 5 | TCRT5000L | 1_SakuLibrary:TCRT5000 | U9, U9, U9, U10, U10 |
| 4 | 1u | Capacitor_SMD:C_0603_1608Metric | C1, C5, C12, C15 |
| 4 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | MH1, MH2, MH3, MH4 |
| 3 | LED | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | D3, D4, D5 |
| 3 | MountingHole_2.2mm_M2 | MountingHole:MountingHole_2.2mm_M2 | MH1, MH1, MH1 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R1, R23 |
| 2 | 10n | Capacitor_SMD:C_0603_1608Metric | C3, C13 |
| 2 | 110k | Resistor_SMD:R_0603_1608Metric | R4, R19 |
| 2 | 12k | Resistor_SMD:R_0603_1608Metric | R8, R22 |
| 2 | 1u | Capacitor_SMD:C_1206_3216Metric | C8, C11 |
| 2 | 30k | Resistor_SMD:R_0603_1608Metric | R7, R21 |
| 2 | 390k | Resistor_SMD:R_0603_1608Metric | R2, R17 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R9, R10 |
| 2 | 470u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C4, C14 |
| 2 | 47k | Resistor_SMD:R_0603_1608Metric | R5, R20 |
| 2 | 56k | Resistor_SMD:R_0603_1608Metric | R3, R18 |
| 2 | IRLU3410 | Package_TO_SOT_THT:TO-251-3-1EP_Horizontal_TabDown | Q2, Q3 |
| 2 | LM73100RPWR | 1_SakuLibrary:LM73100RPWR | U3, U6 |
| 2 | MCP23017_SP | Package_DIP:DIP-28_W7.62mm | U4, U7 |
| 2 | Motor_DC | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | M1, M2 |
| 2 | SW_SPDT | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | SW2, SW3 |
| 1 | 100u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C6 |
| 1 | 220u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C17 |
| 1 | 74HC154PW_118 | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | U2 |
| 1 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q5 |
| 1 | AO3401 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | DRV8833 | 1_SakuLibrary:DRV8833 | U8 |
| 1 | Esp32S3 | 1_SakuLibrary:ESP32S3 | U1 |
| 1 | Fuse | Fuse:Fuse_1812_4532Metric_Pad1.30x3.40mm_HandSolder | F1 |
| 1 | Jack-DC | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J1 |
| 1 | LCDDisplay | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J13 |
| 1 | LOGO | 1_SakuLibrary:kani | G*** |
| 1 | MM3Z9V1T1G | Diode_SMD:D_SOD-323 | D2 |
| 1 | SMAJ5.0A | Diode_SMD:D_SMA_Handsoldering | D1 |
| 1 | SW_SPDT | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | SW1 |
| 1 | XC6220B331 | Package_TO_SOT_SMD:SOT-23-5 | U5 |
More from sakufff/future-ticket-machine
2- 2 layers210.2 × 59.6 mm

- 2 layers13.5 × 6.5 mm

Similar boards
- 4 layers250 × 145 mm

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 mm

- 2 layers63 × 48.5 mm

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 mm

- 2 layers60 × 50 mm

Rove sv
crzhacko/rove-esp32s3
ROVE — ESP32-S3 voice-controlled RC car platform (monorepo: firmware + electronics)
27 parts - 4 layers62 × 46.9 mm

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 mm

- 4 layers102 × 100 mm

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.