

M5Stack Future Ticket Machine production monorepo
- Size
- 13.5 × 6.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 3
- Nets
- 4
- Pads
- 10
- Tracks, vias
- 18, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 8 Aug 2026
- Updated
- 8 Aug 2026
Overview
Mosfet 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 13.5 × 6.5 mm with 3 parts on 4 nets, routed with 18 tracks and 0 vias.
It is built around the AO3400A. Its parts include 1 resistor, 1 transistor and 1 connector.
Main components
1README
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
3| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Conn_01x03_Pin | Connector_JST:JST_PH_B3B-PH-SM4-TB_1x03-1MP_P2.00mm_Vertical | J1 |
| 1 | R | Resistor_SMD:R_0603_1608Metric | R1 |
More from sakufff/future-ticket-machine
2- 2 layers125 × 52 mm

- 2 layers210.2 × 59.6 mm

Similar boards
- 4 layers149 × 95 mm

- 4 layers40 × 23 mm

- 4 layers81.2 × 96.6 mm

- 2 layers55 × 82.7 mm

- 4 layers42 × 42 mm

- 4 layers98 × 75 mm

PiFinder4
brickbots/PiFinder
A plate solving telescope finder based around a Raspberry PI and RPI HQ Camera
157 parts257GPL-3.0 - 2 layers240 × 240 mm

- 2 layers141.5 × 83 mm

Rolio
MickiusMousius/Rolio46Keyboard
A split wireless keyboard based on the Corne and Sofle
110 parts236MIT
Questions
How big is the Mosfet PCB?
It measures 13.5 × 6.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Mosfet use?
3 parts, built around the AO3400A. 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 Mosfet KiCad files?
From the sakufff/future-ticket-machine repository on GitHub, at the commit this page was made from: the board is KiCad/syokkenki2/mosfet/mosfet.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 Mosfet design in my own project?
Its repository states no licence, so its author keeps all rights: ask sakufff before reusing the design.