

PicoPi-1
Also, you can find a firmware under the firmware directory. It is written in Rust, and you may need some setup to build it. This document doesn't explain details (because I remember only partial setups...).
- Size
- 53.3 × 57.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 45
- Nets
- 53
- Pads
- 134
- Tracks, vias
- 205, 2
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 28 Oct 2022
- Updated
- 12 Nov 2022
Overview
PicoPi-1 is an open-source printed circuit board by toyoshim, from the toyoshim/PicoPi-1 repository on GitHub, published under the BSD-2-Clause licence. It is a 2-layer board of 53.3 × 57.8 mm with 45 parts on 53 nets, routed with 205 tracks and 2 vias.
Its parts include 40 resistors and 5 connectors. It belongs with the RP2040 boards of this library.
README
README.mdPicoPi-1
PDP-1 emulator, running on Raspberry Pi Pico, written in Rust. See my tweet to know how it looks like.
Repository
This repository contains a KiCAD project, schematics and gerber data, for the DAC to covert X/Y CRT position in 10-bits ditial to analog signals so that oscilloscopes can show picture in the XY mode.
Also, you can find a firmware under the firmware directory. It is written in
Rust, and you may need some setup to build it. This document doesn't explain
details (because I remember only partial setups...).
The project expects VS Code with some Extensions to develop ARM based processors with openocd.
TODO
- Speed control: now the emulation core counts cycles, but doesn't synchronized with real timer. So, it runs a little faster than the original PDP-1.
- Game controller: yes, I know what I should do, but didn't implement it yet. See my TODO comment in pdp1.rs's IOT instruction handling.
- Snowflake support: PDP-1 emulation core may have a bug around ALU as the snowflake shows broken images. I have a working C++ version. So, it can be fixed soon.
- Rust readability: as I'm new to Rust, the code still doesn't look so nice.
- Documents: agreed...
CATS: ALL YOUR PR ARE WELCOMED TO US.
Parts
45| Qty | Value | Footprint | References |
|---|---|---|---|
| 40 | R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +24 |
| 2 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical | J4, J5 |
| 1 | P1 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | P2 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J3 |
| 1 | Pi Pico | toyoshim:DIP-40_W17.78mm_PiPico | J1 |
Similar boards
- 2 layers30 × 61.3 mm

- 2 layers97 × 78.5 mm

Dumbpad
imchipwood/dumbpad
Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro
45 parts517GPL-2.0 - 2 layers49.8 × 88.9 mm

- 2 layers26.5 × 34.4 mm

PicoLoaderNSB
makeo/PicoLoader
A cheap and easy to install modchip for the Nintendo GameCube!
45 parts320GPL-2.0 - 2 layers40.2 × 19 mm

- 2 layers63.5 × 63.5 mm

Main pcb
peterkrull/quad
Firmware, hardware and documentation for my autonomous quad copter project
45 parts210GPL-3.0 - 2 layers99.1 × 81.9 mm

RC6502 Terminal
tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!
45 parts193GPL-3.0 - 2 layers116.1 × 94.7 mm

Questions
How big is the PicoPi-1 PCB?
It measures 53.3 × 57.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the PicoPi-1 use?
45 parts. 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 PicoPi-1 KiCad files?
From the toyoshim/PicoPi-1 repository on GitHub, at the commit this page was made from: the board is PicoPi-1.kicad_pcb and its schematic PicoPi-1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the PicoPi-1 design in my own project?
Its repository publishes it under the BSD-2-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).