

RP ROM
- Size
- 19.2 × 37.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 35
- Nets
- 63
- Pads
- 195
- Tracks, vias
- 306, 58
- Pours
- 142
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 26 Apr 2026
- Updated
- 11 May 2026
Overview
RP ROM is an open-source printed circuit board by Yarnadori, from the Yarnadori/RP-ROM repository on GitHub, published under the MIT licence. It is a 2-layer board of 19.2 × 37.1 mm with 35 parts on 63 nets, routed with 306 tracks and 58 vias.
It is built around the RP2354A, RT9080-33GJ5 and RB521S-30. Its parts include 14 capacitors, 9 resistors, 4 connectors, 3 diodes and 2 ICs. It belongs with the RP2350 boards of this library.
Main components
3RP2354A
QFN-60(7x7)150MHz 32 Bit ARM Cortex-M33 Built-in+External Power-on reset (POR)、Undervoltage detection (BOR/LVD/LVR/LVI)、Watchdog reset、Built-in general-purpose timer、Integrated LDO、Calendar function、True random number generator (TRNG)、Hardware ECC check、Independent watchdog (IWDG) QFN-60(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)RT9080-33GJ5
TSOT-23-5-40℃~+125℃@(Tj) 1 2uA 3.3V 360mV@(600mA) 42uVrms 5.5V 600mA 75dB@(1kHz) Fixed Over Current Protection、Over Temperature Protection、Enable Positive TSOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSRichtek TechVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsRB521S-30
SOD-5231 Independent 1A 200mA 30V 30uA@10V 500mV@200mA SOD-523 Schottky Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Schottky Diodes
README
README.mdRP-ROM
M27C256 EPROM エミュレータ。RP2354A (RP2350 QFN-60) を搭載した自作 PCB で、32KB の ROM コンテンツを USB 経由で書き込み・読み出しできる。
概要
| 項目 | 内容 |
|---|---|
| 対象 EPROM | M27C256 互換 (32KB, 15-bit address, 8-bit data) |
| MCU | RP2354A (RP2350 QFN-60, 360 MHz 動作) |
| インターフェース | USB-C (CDC Serial) |
| フラッシュ保持 | 電源断後も ROM データを内蔵フラッシュに保存 |
リポジトリ構成
RP-ROM/
├── hardware/ # KiCad プロジェクト (回路図・PCB)
│ └── production/ # 製造用ファイル (BOM, Gerber, 部品配置)
├── software/ # RP2350 ファームウェア (C / Pico SDK)
│ └── main.c
└── tools/ # ホスト側 Python ツール
└── rom_tool.pyハードウェア
KiCad で設計。製造 BOM の概要:
| Ref | 数量 | 部品 / 値 | パッケージ / 備考 | LCSC Part # |
|---|---|---|---|---|
| IC1 | 1 | RP2354A | QFN-60, メイン MCU | C41378174 |
| U1 | 1 | RT9080-33GJ5 | TSOT-23-5, 3.3V LDO | C7528830 |
| J1 | 1 | USB_C_Receptacle_USB2.0_16P | USB-C | C2843970 |
| J2, J3 | 2 | Conn_01x14_Pin | 1×14 ピンヘッダ | |
| J4 | 1 | Conn_01x03 | JST SH 3P, デバッガー | C7430452 |
| SW1 | 1 | SW_Push | TS-1088 系タクトスイッチ | C720477 |
| Y1 | 1 | 12 MHz | 3225 4-pin 水晶 | C9002 |
| L1 | 1 | 3.3uH | AOTA-B201610S3R3-101-T | C42411119 |
| D1, D2 | 2 | RB521S-30 | SOD-523 ショットキーダイオード | C8523 |
| D3 | 1 | LED | 0402 | C51933305 |
| C1 | 1 | 4.7nF | 0402 | C1538 |
| C2, C3 | 2 | 1uF | 0402 | C52923 |
| C5, C8 | 2 | 15pF | 0402 | C1548 |
| C9, C10, C11 | 3 | 4.7uF | 0402 | C23733 |
| C4, C6, C7, C12-C14 | 6 | 0.1uF | 0402 | C1525 |
| R1 | 1 | 1MΩ | 0402 | C26083 |
| R2, R3 | 2 | 5.1kΩ | 0402 | C25905 |
| R4, R5, R6 | 3 | 1k | 0402 | C11702 |
| R7, R8 | 2 | 27Ω | 0402 | C25100 |
| R9 | 1 | 33Ω | 0402 | C25105 |
製造ファイルは hardware/production/ に格納。
ファームウェア
必要環境
- Raspberry Pi Pico SDK v2.2.0
動作
- Core 1: ROM アドレス線監視・データ出力 (フラッシュ不使用のタイトループ、360 MHz)
- Core 0: USB シリアル経由のコマンド処理
- 永続化: 書き込んだ ROM データを内蔵フラッシュ末尾 36KB に保存。電源投入時に自動ロード。
ツール (tools/)
Python 製のホストツール。詳細は tools/README.md を参照。
cd tools
uv run rom_tool.py write COM3 firmware.hex
uv run rom_tool.py read COM3 dump.bin
uv run rom_tool.py verify COM3 firmware.hex
uv run rom_tool.py erase COM3
uv run rom_tool.py info COM3対応フォーマット: .bin / Intel HEX (.hex)
ライセンス
Parts
35| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 0.1u | Capacitor_SMD:C_0402_1005Metric | C4, C6, C7, C12, C13, C14 |
| 3 | 1k | Resistor_SMD:R_0402_1005Metric | R4, R5, R6 |
| 3 | 4.7u | Capacitor_SMD:C_0402_1005Metric | C9, C10, C11 |
| 2 | 15p | Capacitor_SMD:C_0402_1005Metric | C5, C8 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C2, C3 |
| 2 | 27 | Resistor_SMD:R_0402_1005Metric | R7, R8 |
| 2 | 5.1kΩ | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | Conn_01x14_Pin | Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_Vertical | J2, J3 |
| 2 | RB521S-30 | Diode_SMD:D_SOD-523 | D1, D2 |
| 1 | 12m | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1MΩ | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 3.3u | Yamadori_KiCad_Library:AOTA-B201610S3R3-101-T | L1 |
| 1 | 33 | Resistor_SMD:R_0402_1005Metric | R9 |
| 1 | 4.7nF | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | Conn_01x03 | Connector_JST:JST_SH_BM03B-SRSS-TB_1x03-1MP_P1.00mm_Vertical | J4 |
| 1 | LED | LED_SMD:LED_0402_1005Metric | D3 |
| 1 | RP2354A | Package_DFN_QFN:QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm_ThermalVias | IC1 |
| 1 | RT9080-33GJ5 | Package_TO_SOT_SMD:TSOT-23-5 | U1 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_TS-1088-xR020 | SW1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7051x | J1 |
Similar boards
- 2 layers20.3 × 50.8 mm

- 2 layers67 × 25.3 mm

- 4 layers67.6 × 49.5 mm

- 2 layers80 × 80 mm

- 2 layers17 × 12 mm

Custom screen
mathieupommery/Keyring-GPSTRACKER
Small gps keyring with a lot of possibilities
18 parts5 - 4 layers18.7 × 19.5 mm

- 4 layers14.8 × 14.6 mm

Nanoslime
higvr-tony/nanoslime
【硬件、固件与生产】NanoSlime 超小型 SlimeVR 兼容追踪器:电路板、生产文件与板级固件
71 partsCERN-OHL-S-2.0 - 4 layers48 × 35 mm

Questions
How big is the RP ROM PCB?
It measures 19.2 × 37.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the RP ROM use?
35 parts, built around the RP2354A, RT9080-33GJ5 and RB521S-30. 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 RP ROM KiCad files?
From the Yarnadori/RP-ROM repository on GitHub, at the commit this page was made from: the board is hardware/RP-ROM.kicad_pcb and its schematic hardware/RP-ROM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RP ROM 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).