

NERD HPC
次世代ポケコンNERD HPC。NERD HPC is a hobby personal computer for nerds.
- Size
- 137 × 72 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 157
- Nets
- 122
- Pads
- 613
- Tracks, vias
- 1,542, 214
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 31 Dec 2024
- Updated
- 11 Sep 2026
Overview
NERD HPC is an open-source printed circuit board by TTtensan, from the TTtensan/NERD-HPC repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 137 × 72 mm with 157 parts on 122 nets, routed with 1,542 tracks and 214 vias.
It is built around the RP2040, W25Q32JVSSIQ and NJM2845DL1-33-TE1. Its parts include 70 switches, 31 capacitors, 18 resistors, 14 diodes and 6 ICs. It belongs with the RP2040 boards of this library.
Main components
3RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q32JVSSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 133MHz 1uA 2.7V~3.6V 20 Years 32Mbit 3ms SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHNJM2845DL1-33-TE1
TO-252-40℃~+85℃@(Ta) 1 14V 180mV@(500mA) 3.3V 400uA 45uVrms 75dB@(1kHz) 800mA Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive TO-252 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSNisshinbo Micro Devices Inc.Voltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdNERD-HPC
アップデート方法
- 本体とPCをUSBで接続する。
- BOOTを押しながらPowerをONにする。もしくはPowerをONにした後にBOOTを押しながらRESETボタンを押す。
- パソコンにRPI-RP2として認識されるのでsoftware/build/src/NERD_HPC.uf2をドラッグ&ドロップする。
ファームウェアのビルド方法
どちらの方法でも、ビルド成果物はsoftware/build/src/NERD_HPC.uf2に出力されます。
コマンドラインでビルドする場合
(Ubuntu Desktop 24.04.1 LTS)
sudo apt install cmake python3 build-essential gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlibgit clone --recursive https://github.com/TTtensan/NERD-HPC.git
cd NERD-HPC/software
cmake -B build
cd build
makeこの方法では、リポジトリに同梱されているsoftware/libraries/pico-sdk(サブモジュール)を使ってビルドします。--recursiveを忘れずに。
VS Codeでビルドする場合
Raspberry Pi Pico拡張機能を使います。
- リポジトリをクローンし、
softwareフォルダをVS Codeで開く。 - 推奨拡張機能のインストールを促されるので、インストールする(
.vscode/extensions.jsonに定義しています)。 - Pico拡張機能が必要なツールチェーンを
~/.pico-sdk以下に自動でダウンロードします。使用するバージョンはsoftware/CMakeLists.txtの先頭で指定しています(Pico SDK 2.2.0 / GCC 14_2_Rel1 / picotool 2.2.0-a4)。 - サイドバーのPicoアイコンから
Compile Projectを実行する。
.vscode以下の設定はリポジトリで共有しています。パスはすべて${userHome}などの変数で書いてあるため、Windows・macOS・Linuxのいずれでもそのまま動作します。
なお、この方法ではコマンドラインの場合と違い、同梱のサブモジュールではなく~/.pico-sdkにダウンロードされたSDKが使われます。
その他リンク
-
本家豊四季タイニーBASIC(Arduino版)。素晴らしいプログラムをオープンソースライセンスで公開いただいていること、大変感謝しています。製作者様に本オープンソースプロジェクトについて連絡済みです。GPLのバージョンはGPLv3とのこと。
ttbasic_arduino -
CHR、2進数、16進数の処理はこちらを参考にしました。大変参考になりました。
ttbasic_arduino_stm32 -
フォントデータ。こちらをベースに一部変更しています。これによって少ないデータでフォントデータを実装することができました。ありがとうございます。
AQM1248A グラフィックLCD (for Arduino)
Parts
157| Qty | Value | Footprint | References |
|---|---|---|---|
| 67 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +51 |
| 15 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C5, C7, C8, C9, C10, C11, C12, C14, C17, C19, C20, C31 |
| 13 | D_Schottky | LocalFootprintLibrary:CUS01 | D1, D2, D3, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14 |
| 11 | 1uF | Capacitor_SMD:C_0603_1608Metric | C4, C15, C21, C22, C23, C24, C25, C26, C27, C28, C29 |
| 8 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R6, R7, R8, R10, R11, R12, R13 |
| 6 | 5.1k | Resistor_SMD:R_0603_1608Metric | R4, R5, R14, R15, R16, R17 |
| 4 | Battery_Cell | Battery:BatteryHolder_Keystone_2466_1xAAA | BT1, BT2, BT3, BT4 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 27 | Resistor_SMD:R_0603_1608Metric | R2, R3, R9 |
| 3 | SW_SPDT_312 | LocalFootprintLibrary:SS-12D00-G5 | SW3, SW4, SW5 |
| 2 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C16, C18 |
| 2 | Conn_01x06_Socket | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J3, J4 |
| 2 | R_Potentiometer | LocalFootprintLibrary:3386K-EY5-101TR | RV1, RV2 |
| 1 | 0.33uF | Capacitor_SMD:C_0603_1608Metric | C13 |
| 1 | 100uF | Capacitor_SMD:C_1206_3216Metric | C30 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 200 | Resistor_SMD:R_0603_1608Metric | R18 |
| 1 | AQM1248A | LocalFootprintLibrary:AQM1248A | U5 |
| 1 | LED | LED_THT:LED_D3.0mm | D4 |
| 1 | MCP23017_SP | Package_DIP:DIP-28_W7.62mm | U4 |
| 1 | Micro_SD_Card_Det_Hirose_DM3AT | Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5 | J2 |
| 1 | NJM2845DL1-33 | Package_TO_SOT_SMD:TO-252-3_TabPin2 | U2 |
| 1 | OSRB38C9AA | LocalFootprintLibrary:OSRB38C9AA | U6 |
| 1 | Q_NMOS_GSD | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | Q_PMOS_GSD | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | SIT2001B | Package_TO_SOT_SMD:SOT-23-5 | X1 |
| 1 | Speaker | LocalFootprintLibrary:UM1515IA085008 | LS1 |
| 1 | USB_C_Receptacle | Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11 | J1 |
| 1 | W25Q32JVSS | Package_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm | U3 |
Questions
How big is the NERD HPC PCB?
It measures 137 × 72 mm and has 4 copper layers, 1.6 mm thick.
What parts does the NERD HPC use?
157 parts, built around the RP2040, W25Q32JVSSIQ and NJM2845DL1-33-TE1. 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 NERD HPC KiCad files?
From the TTtensan/NERD-HPC repository on GitHub, at the commit this page was made from: the board is hardware/NERD-HPC/NERD-HPC.kicad_pcb and its schematic hardware/NERD-HPC/NERD-HPC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the NERD HPC 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).
Similar boards
- 2 layers75 × 50 mm

- 2 layers72 × 47.5 mm

PCB envmeter esp32c3
k-takata/PCB_envmeter_esp32c3
IoT environment meter using ESP32-C3 and BME680
31 parts3 - 2 layers72.4 × 42.4 mm

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

- 2 layers92 × 99 mm

- 2 layers100 × 68 mm

- 2 layers99.8 × 99.8 mm

- 2 layers79.9 × 57 mm
