Skip to the content
2 layers100 × 63.7 mmFcart, the printed circuit board in 3D

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

12

README

README.md

Open 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

  1. Flash the bootloader: First, you need to flash the bootloader to the cartridge using the project's GitHub Pages site.
  2. 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 latest fcart.uf2 firmware file from the Releases page and copy it to this drive.
  3. 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:

Supported Mappers

+0+1+2+3+4+5+6+7+8+9
00NROMMMC1BUxROMCNROMMMC3AxROM
10
20VRC4aVRC2aVRC2bVRC6aVRC4bVRC6bVRC4
30
40
50
60FME7
70
80
90UN1ROM
100
110
120
130
140
150MMC1A
160
170KS7058
180UNROMCNROM
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

Live Photo 3D Photo

Parts

115
QtyValueFootprintReferences
400.1uCapacitor_SMD:C_0805_2012MetricC1, C3, C15, C18, C19, C20, C21, C22, C23, C24, C25, C28, C31, C32, C34, C35 +24
13100Resistor_SMD:R_Array_Convex_4x0603RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8, RN9, RN10, RN11, RN12, RN13
710kResistor_SMD:R_0805_2012MetricR4, R6, R10, R14, R15, R16, R18
710uCapacitor_SMD:C_0805_2012MetricC2, C4, C5, C6, C7, C8, C17
65.1kResistor_SMD:R_0805_2012MetricR1, R2, R3, R8, R11, R17
54.7uCapacitor_SMD:C_0805_2012MetricC10, C12, C13, C14, C33
56.8pCapacitor_SMD:C_0805_2012MetricC16, C26, C27, C29, C30
4SN74LVC16T245DPackage_SO:TSSOP-48_6.1x12.5mm_P0.5mmU6, U7, U8, U9
3100kResistor_SMD:R_0805_2012MetricR5, R12, R13
21kResistor_SMD:R_0805_2012MetricR7, R9
2LM66100DCKPackage_TO_SOT_SMD:SOT-363_SC-70-6U2, U3
11060Battery:BatteryHolder_Keystone_1060_1x2032BT1
110nCapacitor_SMD:C_0805_2012MetricC11
1ABM8W-12.0000MHZ-8-B1UCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1ABS07-32.768KHZ-7Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY2
1ASE-50.000MHZ-LCOscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mmY3
1CLONE FIXJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP2
1DTC114EKPackage_TO_SOT_SMD:SOT-23-3Q1
1Famicom_cartridgehiot:Famicom cartridge pcbJ5
1JTAGConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1LCMXO2-4000HC-4TG144Package_QFP:TQFP-144_20x20mm_P0.5mmU11
1LTST-S321KRKThiot:LED_1208_Horizontal_3210MetricD1
1MCP6001Package_TO_SOT_SMD:SOT-23-5U5
1MSD-4-Ahiot:microSD_HC_Same_Sky_MSD-4-AJ2
1NO EXP SNDJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1PTS647SM70Button_Switch_SMD:SW_SPST_PTS647_Sx70SW1
1STM32F412RET6Package_QFP:LQFP-64_10x10mm_P0.5mmU10
1SWDConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1TLV76133DCYPackage_TO_SOT_SMD:SOT-223-3_TabPin2U4
1USB4085Connector_USB:USB_C_Receptacle_GCT_USB4085J1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1
1W9864G6KH-6Package_SO:TSOP-II-54_22.2x10.16mm_P0.8mmU12

Similar boards

  • 4 layers123 × 56 mmSkyduino Hardware, the printed circuit board in 3D

    Skyduino Hardware

    Skyduino/Skyduino-Hardware

    Hardware design files for the Skyduino roaster

    80 parts4
  • 6 layers159.3 × 60.8 mmCombolite2, the printed circuit board in 3D

    Combolite2

    ekundo/combolite

    ComboLite: плата расширения для «Вектора-06Ц» — квазидиски, IDE, дисковод, AY, VGA, Wi-Fi

    187 parts2GPL-3.0
  • 4 layers78.2 × 50 mmRAM2E, the printed circuit board in 3D

    RAM2E

    ozw1z5rd/RAM2E

    2MB Apple IIe extended 80-column card

    63 parts2
  • 2 layers72.4 × 42.4 mmWork, the printed circuit board in 3D

    Work

    Heartland-Data/esp32-mintia-sensor-kit

    本リポジトリは、MINTIAケースにESP32と各種センサを組み込む試作用ファームウェアの参考実装です。

    71 parts1Apache-2.0
  • 4 layers100 × 64 mmS6la8, the printed circuit board in 3D

    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 mmCoralC5-Expansion, the printed circuit board in 3D

    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 layersSmartCompass, the printed circuit board in 3D

    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 mmAllwinner v3s 1, the printed circuit board in 3D

    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).