Skip to the content
PCBKitNew board
4 layers33 × 14 mmFeRamDisk, the printed circuit board in 3D

A High-Endurance USB Storage Solution based on STM32G431 and Ferroelectric RAM.

Size
33 × 14 mm
Copper layers
4
Thickness
4.69 mm
Parts
37
Nets
47
Pads
168
Tracks, vias
311, 57
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
9 Apr 2026
Updated
8 May 2026

Overview

FeRamDisk is an open-source printed circuit board by Marisa9961, from the Marisa9961/FeRamDisk repository on GitHub, published under the MIT licence. It is a 4-layer board of 33 × 14 mm with 37 parts on 47 nets, routed with 311 tracks and 57 vias.

It is built around the ME6211C33M5G-N. Its parts include 17 capacitors, 6 ICs, 4 resistors, 4 diodes and 2 connectors. It belongs with the STM32 boards of this library.

Main components

1

README

README.md

FeRamDisk: 基于 STM32G431 的铁电存储 U 盘

Rust STM32 Embassy KiCad

项目概述

FeRamDisk 是一款基于 STM32G431 主控与 MB85RS256 存储介质的专用闪存盘。

不同于传统的 NAND Flash 存储方案,本项目利用铁电随机存取存储器(FeRAM)的物理特性,实现了极高的读写耐久性与近乎瞬时的随机访问能力。

硬件设计中使用了四片并列的 MB85RS256 ,单片容量为 32 kB(即 256 Kbit),总计达到的存储空间为 128 kB。

FeRamDisk_PCB

功能介绍

  1. 硬件设计开源:提供完整的 Kicad 工程、原理图及制造文件,可直接打板生产。
  2. USB 大容量存储设备固件设计:基于 Rust embassy 异步框架,从零实现 SCSI 指令集与 BOT 协议,支持全平台免驱识别。
  3. 影子存储区防止文件系统崩溃:利用日志机制抽象存储操作,保障意外断电及插拔时的数据一致性。

快速上手

项目固件采用 Rust 编写。构建前请确保已安装 Rust 工具链。

bash
cd firmware

# 编译固件(默认已启用 hardware feature)
cargo build --release

# 在主机上运行脱离硬件的单元测试(需关闭默认的硬件功能并指定主机平台)
# 另外需要根据自己的开发环境选择正确的目标平台
cargo test --no-default-features --target x86_64-pc-windows-msvc

# 如果已配置 probe-rs 等烧录工具,可直接一键编译并烧录
cargo run --release

项目构成

  • hardware/: 硬件设计目录(包含 Kicad 源工程、BOM 表及 Gerber 生产文件)。
  • firmware/: 核心固件目录(Rust 编写)。
    • src/usb/: USB 核心协议栈(MSC / BOT / SCSI)的具体实现。
    • src/storage/: 存储后端适配与事务日志系统(Journaling),确保块设备的高可靠读写。
    • src/drivers/: SPI 通信底漆及 MB85RS256 铁电存储芯片的驱动层。
    • tests/: 包含脱离硬件直接在 PC 端运行的协议栈软仿真测试环境。
  • docs/: 相关的项目说明与文档资源。

贡献要点

欢迎任何形式的讨论与代码贡献(Pull Request / Issue):

  1. 固件开发:PR 提交前,请确保能够通过 tests/ 目录下的所有软仿真单元测试 (cargo test)。
  2. 硬件优化:如有 PCB 布局或元器件替代方案,请提供原因及 Kicad 源文件的修改。
  3. 想法拓展:欢迎探讨铁电特性(极快且无磨损限制)在微型数据记录器(Data Logger)等前沿领域的新用法。

Parts

37
QtyValueFootprintReferences
11100nCapacitor_SMD:C_0603_1608MetricC2, C4, C5, C6, C7, C10, C11, C21, C23, C25, C27
62.2uCapacitor_SMD:C_0603_1608MetricC1, C3, C20, C22, C24, C26
4MB85RS2MTAPNFPackage_SO:SOP-8_3.76x4.96mm_P1.27mmU2, U3, U4, U5
4RResistor_SMD:R_0603_1608MetricR1, R2, R3, R4
2D_ZenerDiode_SMD:D_SOD-123D1, D3
2Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
2LEDLED_SMD:LED_0603_1608MetricD2, D4
2LOGOLOGOG***, G***
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1ME6211C33M5Package_TO_SOT_SMD:SOT-23-5U7
1STM32G431CBUxPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU1
1USB_AConnector_USB:USB_A_CNCTech_1001-011-01101_HorizontalJ1

Questions

How big is the FeRamDisk PCB?

It measures 33 × 14 mm and has 4 copper layers, 4.69 mm thick.

What parts does the FeRamDisk use?

37 parts, built around the ME6211C33M5G-N. 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 FeRamDisk KiCad files?

From the Marisa9961/FeRamDisk repository on GitHub, at the commit this page was made from: the board is hardware/FeRamDisk.kicad_pcb and its schematic hardware/FeRamDisk.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FeRamDisk design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers87.8 × 59.8 mmFreeDeck SMD 2020-02, the printed circuit board in 3D

    FreeDeck SMD 2020-02

    FreeYourStream/freedeck-hardware

    all the stuff you need to build your own FreeDeck

    37 parts772
  • 2 layers83.2 × 40 mmSmartdisplay, the printed circuit board in 3D

    Smartdisplay

    BearLaboratory/smartdisplay-hardware

    2.9寸墨水屏个人显示终端硬件显示

    46 parts175GPL-3.0
  • 2 layers35.4 × 27 mmWifiaudio, the printed circuit board in 3D

    Wifiaudio

    BearLaboratory/wifiaudio-tx-hardware

    WiFi无线麦克风硬件pcb设计

    29 parts110GPL-3.0
  • 4 layers50 × 50 mmHSCanT, the printed circuit board in 3D

    HSCanT

    cherry-embedded/HSCanT-hardware

    HSCanT is a USB to 4-channel CAN FD tool designed based on the HPM5321 chip.

    130 parts52Apache-2.0
  • 4 layers72.4 × 44.4 mmBtmdpcb v04 eval, the printed circuit board in 3D

    Btmdpcb v04 eval

    17o2/bluetooth-minidisc

    Adding built-in bluetooth connectivity to a 20-year-old Mindisc player

    115 parts45
  • 2 layers69.8 × 40.4 mmT Piece Kicad, the printed circuit board in 3D

    T Piece Kicad

    calebmarting/os2026-badge

    Schematics and firmware for the Open Sauce 2026 Badge and SAOs

    82 parts23MIT
  • 2 layers76.6 × 141.1 mmOniondao badge, the printed circuit board in 3D

    Oniondao badge

    OnionDAO-git/oniondao-badge

    An open-source, hacker-conference-style electronic badge built around the ESP32-S3-WROOM-1-N8R8 (8 MB flash + 8 MB Octal PSRAM), with swappable RF / audio / storage modules, an e-paper (or TFT) display socket, a secure…

    190 parts17
  • 2 layers95.1 × 30 mmUINIO DAPLink, the printed circuit board in 3D

    UINIO DAPLink

    uinika/UINIO-DAPLink

    the PCB board design for ARM Mbed DAP Link.

    55 parts17