

Fcart
Open source flash cartridge
- Size
- 100 × 63.7 mm
- Copper layers
- 2
- Thickness
- 1.29 mm
- Parts
- 115
- Nets
- 302
- Pads
- 868
- Tracks, vias
- 1,557, 261
- Pours
- 975
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 1 May 2024
- Updated
- 3 Oct 2026
Overview
Fcart is an open-source printed circuit board by hi0t, from the hi0t/fcart repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 63.7 mm with 115 parts on 302 nets, routed with 1,557 tracks and 261 vias.
It is built around the LCMXO2-4000HC-4TG144C, STM32F412RET6 and MCP6001OB, with the MSD-4-A, SN74LVC16T245DL and LM66100DCK among its other parts. Its parts include 58 capacitors, 18 resistors, 12 ICs, 5 connectors and 3 crystals. It belongs with the retro computing and games and fPGA and programmable logic boards and the STM32 and FPGA and CPLD boards of this library.
Main components
12LCMXO2-4000HC-4TG144C
TQFP-144(20x20)0℃~+85℃ 114 2.375V~3.465V 4320 540 94208bit MachXO2 Supports hot swap TQFP-144(20x20) Programmable Logic Device (CPLDs/FPGAs) ROHSLatticeProgrammable Logic Device (CPLDs/FPGAs)STM32F412RET6
LQFP-64(10x10)-40℃~+85℃ 1.7V~3.6V 100MHz 12bit 256KB 32 Bit 50 512KB ARM Cortex-M4 Built-in FLASH LQFP-64(10x10) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)MCP6001OB
SOT-23-5-3V~-900mV、900mV~3V -40℃~+125℃ 1 1.8V~6V 1MHz 1pA 1pA 2.7uV/℃ 27nV/√Hz@1kHz 3.5mV 70dB 75uA 800V/ms 84mA Rail-to-Rail Input, Rail-to-Rail Output SOT-23-5 Operational Amplifier ROHSGREENMICROOperational AmplifierMSD-4-A
SMDSMD SD Card / Memory Card Connector ROHSCUISD Card / Memory Card ConnectorSN74LVC16T245DL
SSOP-48-300mil-40℃~+85℃ 1.65V~5.5V 1.65V~5.5V 2 8 Bidirectional Level translator Power-off protection、Output enable high-impedance Tri-State SSOP-48-300mil Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level ShiftersLM66100DCK
SC-70-6-40℃~+125℃ 1 1.5A 1.5V~5.5V 150nA 95mΩ Integrated FET Reverse current blocking、Reverse polarity protection、With enable SC-70-6 ORing Controllers ROHSTexas InstrumentsPower Distribution SwitchesTLV76133DCY
SOT-223-40℃~+125℃ 1 1.6V@(1A) 16V 1A 3.3V 60dB@(1kHz) 60uA 60uVrms Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown、Input under-voltage protection、Built-in soft-start Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)W9864G6KH-6
TSOPII-54-10.2mm0℃~+70℃ 166MHz 3V~3.6V 64Mbit TSOPII-54-10.2mm SDRAM ROHSWinbond ElecSDRAMABM8W-12.0000MHZ-8-B1U-T3
SMD3225-4P-20℃~+70℃ 100Ω 12MHz 8pF ±10ppm ±10ppm SMD3225-4P Crystals ROHSAbraconCrystalsABS07-32.768KHZ-7-T
SMD3215-2P-40℃~+85℃ 32.768kHz 70kΩ 7pF ±20ppm SMD3215-2P Crystals ROHSAbraconCrystalsASE-50.000MHZ-LC-T
SMD3225-4P-40℃~+85℃ 19mA 3.3V 50MHz CMOS ±50ppm SMD3225-4P Crystal Oscillators ROHSAbraconCrystal Oscillators
README
README.mdOpen source flash cartridge for FC
⚠️ This project is currently in active development stage
Hardware Features
- 8MB SDRAM - Single SDRAM module for loading both PRG and CHR data with fast access and execution
- MachXO2 FPGA - Main logic implemented in Lattice MachXO2 FPGA
- ARM processor - Dedicated ARM processor handles ROM loading from SD card and system management
- Expansion Audio - Additional sound support powered by an onboard Op-Amp
- RTC Battery - Onboard battery for Real-Time Clock support
- Simple PCB design - Circuit design optimized for hand assembly and DIY builds
- USB programming port - USB interface for firmware updates
Software Features
- Game loading from SD card - Fast ROM loading and execution directly from SD card storage (supports FAT16, FAT32, and exFAT)
- In-game menu - Access save states and return to the main menu without resetting the console
- Save states - Save and load game progress at any point during gameplay
- Battery-backed RAM - Saving backed RAM to flash storage automatically when entering the in-game menu or resetting the console
- Alphabetical sorting - Automatic alphabetical sorting of files and folders in the file browser
Getting Started
- Flash the bootloader: First, you need to flash the bootloader to the cartridge using the project's GitHub Pages site.
- Install/Update Firmware: With the SD card removed, connect the cartridge via USB. It will boot into bootloader mode and appear as a USB drive named
FCART BOOT. Download the latestfcart.uf2firmware file from the Releases page and copy it to this drive. - Ready to play: Insert your SD card with ROMs, plug the cartridge into your console, and it's ready to use!
Manufacturing (PCB)
Ordering Specifications:
- Thickness: 1.2 mm
- Surface Finish: ENIG (Electroless Nickel Immersion Gold) is recommended. While this finish is more expensive than standard HASL, it provides significantly better durability.
- Edge Connector: Gold Fingers (make sure to specify this option even if ENIG is selected).
- Gold Fingers Bevel: 45° Bevel (Chamfer). This ensures smooth and safe repeated insertions into the console.
Production Files:
- 🗺️ Interactive HTML BOM (iBOM) - Convenient interactive map for hand assembly.
- 📄 BOM (CSV) - Bill of Materials in CSV format (includes DigiKey and LCSC part numbers).
- 📦 Gerbers & Drills (ZIP) - Ready-to-order manufacturing archive.
Supported Mappers
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | +8 | +9 | |
|---|---|---|---|---|---|---|---|---|---|---|
| 00 | NROM | MMC1B | UxROM | CNROM | MMC3 | AxROM | ||||
| 10 | ||||||||||
| 20 | VRC4a | VRC2a | VRC2b | VRC6a | VRC4b | VRC6b | VRC4 | |||
| 30 | ||||||||||
| 40 | ||||||||||
| 50 | ||||||||||
| 60 | FME7 | |||||||||
| 70 | ||||||||||
| 80 | ||||||||||
| 90 | UN1ROM | |||||||||
| 100 | ||||||||||
| 110 | ||||||||||
| 120 | ||||||||||
| 130 | ||||||||||
| 140 | ||||||||||
| 150 | MMC1A | |||||||||
| 160 | ||||||||||
| 170 | KS7058 | |||||||||
| 180 | UNROM | CNROM | ||||||||
| 190 | ||||||||||
| 200 | ||||||||||
| 210 | ||||||||||
| 220 | ||||||||||
| 230 | ||||||||||
| 240 | ||||||||||
| 250 |
Planned Features
- Extended mapper support - Adding support for a larger number of mappers to increase game compatibility
- FDS support - Support for loading FDS disk images
Photos

Parts
115| Qty | Value | Footprint | References |
|---|---|---|---|
| 40 | 0.1u | Capacitor_SMD:C_0805_2012Metric | C1, C3, C15, C18, C19, C20, C21, C22, C23, C24, C25, C28, C31, C32, C34, C35 +24 |
| 13 | 100 | Resistor_SMD:R_Array_Convex_4x0603 | RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8, RN9, RN10, RN11, RN12, RN13 |
| 7 | 10k | Resistor_SMD:R_0805_2012Metric | R4, R6, R10, R14, R15, R16, R18 |
| 7 | 10u | Capacitor_SMD:C_0805_2012Metric | C2, C4, C5, C6, C7, C8, C17 |
| 6 | 5.1k | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R8, R11, R17 |
| 5 | 4.7u | Capacitor_SMD:C_0805_2012Metric | C10, C12, C13, C14, C33 |
| 5 | 6.8p | Capacitor_SMD:C_0805_2012Metric | C16, C26, C27, C29, C30 |
| 4 | SN74LVC16T245D | Package_SO:TSSOP-48_6.1x12.5mm_P0.5mm | U6, U7, U8, U9 |
| 3 | 100k | Resistor_SMD:R_0805_2012Metric | R5, R12, R13 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric | R7, R9 |
| 2 | LM66100DCK | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U2, U3 |
| 1 | 1060 | Battery:BatteryHolder_Keystone_1060_1x2032 | BT1 |
| 1 | 10n | Capacitor_SMD:C_0805_2012Metric | C11 |
| 1 | ABM8W-12.0000MHZ-8-B1U | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | ABS07-32.768KHZ-7 | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y2 |
| 1 | ASE-50.000MHZ-LC | Oscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm | Y3 |
| 1 | CLONE FIX | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP2 |
| 1 | DTC114EK | Package_TO_SOT_SMD:SOT-23-3 | Q1 |
| 1 | Famicom_cartridge | hiot:Famicom cartridge pcb | J5 |
| 1 | JTAG | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J4 |
| 1 | LCMXO2-4000HC-4TG144 | Package_QFP:TQFP-144_20x20mm_P0.5mm | U11 |
| 1 | LTST-S321KRKT | hiot:LED_1208_Horizontal_3210Metric | D1 |
| 1 | MCP6001 | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | MSD-4-A | hiot:microSD_HC_Same_Sky_MSD-4-A | J2 |
| 1 | NO EXP SND | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | PTS647SM70 | Button_Switch_SMD:SW_SPST_PTS647_Sx70 | SW1 |
| 1 | STM32F412RET6 | Package_QFP:LQFP-64_10x10mm_P0.5mm | U10 |
| 1 | SWD | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | TLV76133DCY | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | USB4085 | Connector_USB:USB_C_Receptacle_GCT_USB4085 | J1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | W9864G6KH-6 | Package_SO:TSOP-II-54_22.2x10.16mm_P0.8mm | U12 |
Similar boards
- 4 layers123 × 56 mm

- 6 layers159.3 × 60.8 mm

Combolite2
ekundo/combolite
ComboLite: плата расширения для «Вектора-06Ц» — квазидиски, IDE, дисковод, AY, VGA, Wi-Fi
187 parts2GPL-3.0 - 4 layers78.2 × 50 mm

- 2 layers72.4 × 42.4 mm

Work
Heartland-Data/esp32-mintia-sensor-kit
本リポジトリは、MINTIAケースにESP32と各種センサを組み込む試作用ファームウェアの参考実装です。
71 parts1Apache-2.0 - 4 layers100 × 64 mm

S6la8
OutBlade/s6la8
Open-source 8-channel logic analyzer: FX2LP + Spartan-6, with a sigrok driver. Design in progress, not yet built or tested.
155 parts1 - 4 layers100 × 86 mm

CoralC5-Expansion
SmallCoral/c5-car
用 KiCad 10 打开 CoralC5-Expansion.kicadpro。这是 Coral-C5 的单槽扩展板,顶部 J14 接核心板,左右 J9、J8 各一组 2×24 排针,下方放 RJ45 和 microSD,右侧放 ESP32-C3-MINI-1U。100×86mm 板框为本项目暂定尺寸。
79 parts - 4 layers

SmartCompass
wildjames/smart_compass
The product is going to be something similar to the compass in the Pirates of the Caribbean.
78 parts - 4 layers100.2 × 55.7 mm

Allwinner v3s 1
Rynxie/tdrf-lorawan-gateway-pcb
A custom-designed, open-source LoRaWAN gateway PCB powered by the Allwinner V3s ARM Cortex-A7 processor and the Semtech SX1302 LoRa concentrator.
236 parts2
Questions
How big is the Fcart PCB?
It measures 100 × 63.7 mm and has 2 copper layers, 1.29 mm thick.
What parts does the Fcart use?
115 parts, built around the LCMXO2-4000HC-4TG144C, STM32F412RET6, MCP6001OB and MSD-4-A. 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 Fcart KiCad files?
From the hi0t/fcart repository on GitHub, at the commit this page was made from: the board is board/fcart.kicad_pcb and its schematic board/fcart.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Fcart design in my own project?
Its repository publishes it under the GPL-3.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).