Skip to the content
2 layers53.3 × 57.8 mmPicoPi-1, the printed circuit board in 3D

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.md

PicoPi-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
QtyValueFootprintReferences
40RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +24
2Conn_01x02Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJ4, J5
1P1Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1P2Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ3
1Pi Picotoyoshim:DIP-40_W17.78mm_PiPicoJ1

Similar boards

  • 2 layers30 × 61.3 mmModuleV440, the printed circuit board in 3D

    ModuleV440

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    45 parts1.1k
  • 2 layers97 × 78.5 mmDumbpad, the printed circuit board in 3D

    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 mmLDG WING FOLD PLACARD, the printed circuit board in 3D

    LDG WING FOLD PLACARD

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    45 parts431
  • 2 layers26.5 × 34.4 mmPicoLoaderNSB, the printed circuit board in 3D

    PicoLoaderNSB

    makeo/PicoLoader

    A cheap and easy to install modchip for the Nintendo GameCube!

    45 parts320GPL-2.0
  • 2 layers40.2 × 19 mmOMGS3 Carrier R1, the printed circuit board in 3D

    OMGS3 Carrier R1

    UnexpectedMaker/esp32s3

    Assorted files for my ESP32-S3 development boards

    45 parts296
  • 2 layers63.5 × 63.5 mmMain pcb, the printed circuit board in 3D

    Main pcb

    peterkrull/quad

    Firmware, hardware and documentation for my autonomous quad copter project

    45 parts210GPL-3.0
  • 2 layers99.1 × 81.9 mmRC6502 Terminal, the printed circuit board in 3D

    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 mmMiniDox, the printed circuit board in 3D

    MiniDox

    That-Canadian/MiniDox_PCB

    MiniDox Keyboard, PCB files

    45 parts169WTFPL

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).