
FreeDeck SMD 2020-02
FreeYourStream/freedeck-hardware
all the stuff you need to build your own FreeDeck

A High-Endurance USB Storage Solution based on STM32G431 and Ferroelectric RAM.
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.
FeRamDisk 是一款基于 STM32G431 主控与 MB85RS256 存储介质的专用闪存盘。
不同于传统的 NAND Flash 存储方案,本项目利用铁电随机存取存储器(FeRAM)的物理特性,实现了极高的读写耐久性与近乎瞬时的随机访问能力。
硬件设计中使用了四片并列的 MB85RS256 ,单片容量为 32 kB(即 256 Kbit),总计达到的存储空间为 128 kB。

项目固件采用 Rust 编写。构建前请确保已安装 Rust 工具链。
cd firmware
# 编译固件(默认已启用 hardware feature)
cargo build --release
# 在主机上运行脱离硬件的单元测试(需关闭默认的硬件功能并指定主机平台)
# 另外需要根据自己的开发环境选择正确的目标平台
cargo test --no-default-features --target x86_64-pc-windows-msvc
# 如果已配置 probe-rs 等烧录工具,可直接一键编译并烧录
cargo run --releasehardware/: 硬件设计目录(包含 Kicad 源工程、BOM 表及 Gerber 生产文件)。firmware/: 核心固件目录(Rust 编写)。
src/usb/: USB 核心协议栈(MSC / BOT / SCSI)的具体实现。src/storage/: 存储后端适配与事务日志系统(Journaling),确保块设备的高可靠读写。src/drivers/: SPI 通信底漆及 MB85RS256 铁电存储芯片的驱动层。tests/: 包含脱离硬件直接在 PC 端运行的协议栈软仿真测试环境。docs/: 相关的项目说明与文档资源。欢迎任何形式的讨论与代码贡献(Pull Request / Issue):
tests/ 目录下的所有软仿真单元测试 (cargo test)。| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100n | Capacitor_SMD:C_0603_1608Metric | C2, C4, C5, C6, C7, C10, C11, C21, C23, C25, C27 |
| 6 | 2.2u | Capacitor_SMD:C_0603_1608Metric | C1, C3, C20, C22, C24, C26 |
| 4 | MB85RS2MTAPNF | Package_SO:SOP-8_3.76x4.96mm_P1.27mm | U2, U3, U4, U5 |
| 4 | R | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4 |
| 2 | D_Zener | Diode_SMD:D_SOD-123 | D1, D3 |
| 2 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP2 |
| 2 | LED | LED_SMD:LED_0603_1608Metric | D2, D4 |
| 2 | LOGO | LOGO | G***, G*** |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | ME6211C33M5 | Package_TO_SOT_SMD:SOT-23-5 | U7 |
| 1 | STM32G431CBUx | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U1 |
| 1 | USB_A | Connector_USB:USB_A_CNCTech_1001-011-01101_Horizontal | J1 |
It measures 33 × 14 mm and has 4 copper layers, 4.69 mm thick.
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.
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.
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).

FreeYourStream/freedeck-hardware
all the stuff you need to build your own FreeDeck



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

17o2/bluetooth-minidisc
Adding built-in bluetooth connectivity to a 20-year-old Mindisc player

calebmarting/os2026-badge
Schematics and firmware for the Open Sauce 2026 Badge and SAOs

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…
