Hardware¶
The Picocomputer 6502 is a homebrew computer you build yourself. You don’t need to understand the electronics, and you don’t even need to solder — but you will need to plug the eight ICs into their sockets.
Every part is currently in production, and the Raspberry Pi Pico 2 is slated to stay that way until at least January 2040. The design has already survived the Pico 1 to Pico 2 transition, and its manufacturing lifetime should stretch into the coming era of democratized hobbyist ASICs.
Schematic¶
Picocomputer 6502 (pdf)
Buying a Picocomputer¶
You’ll place two orders: one for the printed circuit board (PCB), and one for the electronic components. Some PCB factories will do the soldering for you, but you’ll still order the ICs separately and plug them into their sockets yourself.
I keep circuit boards in a Ko-fi store, but it ships only within the United States. For everyone else, international shipping is either too slow or too expensive to beat having boards made locally or in China.
US import tariffs aren’t a concern here. Orders from my store and from Mouser ship within the USA, so there’s no surprise bill from the courier.
Step 0. Read This¶
Rev. A and Rev. B boards are identical except for the debug connectors under the RIA. They do nothing even when connected, so they were removed — mostly so folks would stop asking about them.
Most VGA-to-HDMI cables can draw power straight from the Picocomputer; a few need external power. None of them add lag, which matters on a machine built for games. All VGA output uses HDMI-compatible timings, so these cables are an ideal solution.
The boot message no longer says COLOR, so don’t expect your device to match older YouTube videos exactly.
Step 1. Watch the Videos¶
To solder, or not to solder — that is the question. We’re living in the future: you can homebrew a 6502 without ever touching a soldering iron. Choose your path.
Step 2. Order Printed Circuit Boards¶
Order from the project page at PCBWay or download the gerbers to have the boards made anywhere you prefer.
Gerbers are like PDFs for circuit boards. When asked to upload them, just hand over the zip file linked above. The manufacturer’s website should detect a two-layer 150 x 100 mm board.
PCB shops that cater to hobbyists optimize their basic service for batches of five, so you can’t order just one board.
There are plenty of options to tweak if you want to. The defaults get you a classic green-and-white board with leaded (Pb) HASL. Consider the lead-free HASL upgrade if the other four boards are going to live in a drawer for the next 20 years.
Step 3. Order Assembly¶
Skip this step if you want to solder it yourself.
PCBWay assembles in quantities as low as one, using the boards from step 2. The result is a “board of sockets” — you install the ICs yourself later. Parts availability is rarely a constraint; every component has multiple vendors.
Download the BOM, notes, and photos.
Request assembly along with your PCB order and send the BOM, notes, and photos. There’s no centroid file because there are no surface-mount parts. The default options work fine — let them source the parts and make substitutions.
Expect a short delay while they quote the bill of materials, then pay and wait. They quoted four weeks; mine arrived in three.
If they have a question, make sure both you and your sales rep have read the notes you sent. If you have a question about options on their website, ask your sales rep before heading to the forums. They help people all day with projects far more complex than this, and they can figure out your build from the zip files even if you can’t. They do this all day long and will probably enjoy the easy win.
Step 4. More Parts¶
Factory-assembled boards still need you to install the eight ICs. Upload the active parts list to a Mouser shopping cart.
If you’re soldering the whole thing yourself, upload the full parts list to a Mouser cart instead.
Mouser prints a Customer# on each parts bag. Map that column to the CSV reference column and your bags arrive labeled like “C1-C9, C11”. If you forget, no problem — the PCB silkscreen already has the location info.
If something is out of stock, check the Parts Substitution notes below.
Step 5. Pi Pico Firmware¶
Download the UF2 files.
To flash a Pico 2, hold its BOOTSEL button while plugging it into a computer. The Pico 2 mounts as a storage device. Copy the RIA-W UF2 file to make a RP6502-RIA-W, or the VGA UF2 file to make a RP6502-VGA. The copy takes under 30 seconds, and the LED turns on when it’s done.
Acrylic Sandwich Case¶
The circuit board is 150 x 100 mm (4 x 6 inches). Vendors on Amazon and eBay regularly sell 150 x 100 x 3 mm acrylic sheets to match. Drill 3 mm holes for M3 standoffs, and use standoffs of at least 16 mm on top and 3.5 mm on the bottom.
Full Parts List (All Components)¶
Qty |
Reference |
Description |
Mfr Name |
Mfr Part Number |
Mouser Part Number |
|---|---|---|---|---|---|
10 |
C1-C9, C11 |
0.1μF Ceramic Capacitor |
Vishay |
A104M15X7RF5TAA |
594-A104M15X7RF5TAA |
2 |
C10, C12 |
47μF Ceramic Capacitor |
TDK |
FG22X5R1A476MNT06 |
810-FG22X5R1A476MNT6 |
4 |
R1, R6, R11, R18 |
8.06k resistor 1% |
YAGEO |
MFR-25FBF52-8K06 |
603-MFR-25FBF52-8K06 |
3 |
R2, R7, R12 |
4.02k resistor 1% |
YAGEO |
MFR-25FBF52-4K02 |
603-MFR-25FBF52-4K02 |
3 |
R3, R8, R13 |
2k resistor 1% |
YAGEO |
MFR-25FBF52-2K |
603-MFR-25FBF52-2K |
2 |
R21, R24 |
1.8k resistor 1% |
YAGEO |
MFR-25FBF52-1K8 |
603-MFR-25FBF52-1K8 |
3 |
R4, R9, R14 |
1k resistor 1% |
YAGEO |
MFR-25FBF52-1K |
603-MFR-25FBF52-1K |
3 |
R5, R10, R15 |
499 ohm resistor 1% |
YAGEO |
MFR-25FBF52-499R |
603-MFR-25FBF52-499R |
2 |
R19, R22 |
220 ohm resistor 1% |
YAGEO |
MFR-25FBF52-220R |
603-MFR-25FBF52-220R |
2 |
R20, R23 |
100 ohm resistor 1% |
YAGEO |
MFR-25FBF52-100R |
603-MFR-25FBF52-100R |
2 |
R16, R17 |
47 ohm resistor 1% |
YAGEO |
MFR-25FBF52-47R |
603-MFR-25FBF52-47R |
1 |
U2 |
Raspberry Pi Pico 2 W with headers |
Raspberry Pi |
SC1634 |
358-SC1634 |
1 |
U4 |
Raspberry Pi Pico 2 with headers |
Raspberry Pi |
SC1632 |
358-SC1632 |
1 |
U1 |
WDC W65C02S |
WDC |
W65C02S6TPG-14 |
955-W65C02S6TPG-14 |
1 |
U5 |
WDC W65C22S |
WDC |
W65C22S6TPG-14 |
955-W65C22S6TPG-14 |
1 |
U3 |
128k RAM AS6C1008 |
Alliance |
AS6C1008-55PCN |
913-AS6C1008-55PCN |
1 |
U6 |
74AC00 Quad NAND |
TI |
CD74AC00E |
595-CD74AC00E |
1 |
U7 |
74AC02 Quad NOR |
TI |
CD74AC02E |
595-CD74AC02E |
1 |
U8 |
74HC30 8-input NAND |
TI |
CD74HC30E |
595-CD74HC30E |
1 |
J1 |
GPIO 2x12 Pin Header |
Amp |
10129381-924001BLF |
649-1012938192401BLF |
1 |
J2 |
PIX 2x6 Pin Header |
Amp |
10129381-912001BLF |
649-1012938191201BLF |
4 |
U2, U4 |
Pico 20 Pin Socket |
Wurth |
61302011821 |
710-61302011821 |
1 |
J3 |
VGA Jack |
Amp |
L77HDE15SD1CH4FVGA |
523-7HDE15SD1CH4FVGA |
1 |
J4 |
Audio Jack |
CUI |
SJ1-3525NG-GR |
490-SJ1-3525NG-GR |
1 |
SW1 |
Reset Button |
CUI |
TS11-674-43-BK-160-RA-D |
179-TS1167443160RAD |
3 |
U6, U7, U8 |
14-pin IC Socket |
TE |
1-2199298-3 |
571-1-2199298-3 |
1 |
U3 |
32-pin IC Socket |
TE |
1-2199300-2 |
571-1-2199300-2 |
2 |
U1, U5 |
40-pin IC Socket |
TE |
1-2199299-5 |
571-1-2199299-5 |
4 |
PCB |
Stick-on Bumper Feet |
Essentra |
ASPR-8-125 |
144-ASPR-8-125 |
Active Parts List (ICs Only)¶
Qty |
Reference |
Description |
Mfr Name |
Mfr Part Number |
Mouser Part Number |
|---|---|---|---|---|---|
1 |
U2 |
Raspberry Pi Pico 2 W with headers |
Raspberry Pi |
SC1634 |
358-SC1634 |
1 |
U4 |
Raspberry Pi Pico 2 with headers |
Raspberry Pi |
SC1632 |
358-SC1632 |
1 |
U1 |
WDC W65C02S |
WDC |
W65C02S6TPG-14 |
955-W65C02S6TPG-14 |
1 |
U5 |
WDC W65C22S |
WDC |
W65C22S6TPG-14 |
955-W65C22S6TPG-14 |
1 |
U3 |
128k RAM AS6C1008 |
Alliance |
AS6C1008-55PCN |
913-AS6C1008-55PCN |
1 |
U6 |
74AC00 Quad NAND |
TI |
CD74AC00E |
595-CD74AC00E |
1 |
U7 |
74AC02 Quad NOR |
TI |
CD74AC02E |
595-CD74AC02E |
1 |
U8 |
74HC30 8-input NAND |
TI |
CD74HC30E |
595-CD74HC30E |
4 |
PCB |
Stick-on Bumper Feet |
Essentra |
ASPR-8-125 |
144-ASPR-8-125 |
Pi Picos Parts List¶
Alternative part numbers for the Pi Picos.
Qty |
Reference |
Description |
Mfr Name |
Mfr Part Number |
Mouser Part Number |
|---|---|---|---|---|---|
1 |
U2 |
Raspberry Pi Pico 2 W no headers |
Raspberry Pi |
SC1633 |
358-SC1633 |
1 |
U4 |
Raspberry Pi Pico 2 no headers |
Raspberry Pi |
SC1631 |
358-SC1631 |
4 |
U2, U4 |
Pico 20 Pin Header (2 per Pico) |
Amp |
10129378-920001BLF |
649-1012937892001BLF |
Parts Substitution¶
All resistors are 1% tolerance or better, any power rating. Leads must fit 0.8 mm plated holes spaced 10 mm apart. A size of roughly 0.1” x 0.25” (2.4-2.6 mm x 6-8 mm) is recommended.
0.1 μF ceramic capacitors come in axial packaging (like resistors), but classic radial (disc) capacitors work just as well if you prefer them. Leads must fit 0.8 mm plated holes spaced 10 mm apart. Any rating of 10 V or higher is fine; tolerance and temperature coefficient don’t matter.
Yes, 47 μF ceramic capacitors are pricey — but you only need two, and they never leak. Leads must fit 0.8 mm plated holes spaced 5 mm apart. Any rating of 10 V or higher is fine; tolerance and temperature coefficient don’t matter.
The CUI audio jack comes in many colors and with optional switches. The switches go unused, but the board accepts the extra leads.
The REBOOT switch is made by several manufacturers in various lengths, colors, and actuation forces. Nothing matters except that it’s “momentary on”.
The VGA jack is made by several manufacturers. This style has been around since the beginning, so if it looks like it’ll fit, it probably will. Newer VGA jacks are designed to save PCB space or to be oven-soldered; they look different enough to spot and avoid.
The 74xx ICs must be true CMOS. Use AC or HC, never ACT or HCT. Two of the three must be AC to reach 8 MHz. You can substitute 74HC00 and 74HC02 for the AC parts, but then 8 MHz is off the table. I’ve never seen a DIP 74AC30, but if you find one, prefer it over the 74HC30.
The RAM IC is 128K because two 32K chips cost more. Speed must be 70 ns or faster to reach 8 MHz.
The WDC W65C02S and W65C22S must not be substituted. Don’t try NMOS chips (the ones without the C in the part number). Some older CMOS designs may work, but there are no plans to support out-of-production ICs.
Only Raspberry Pi’s own Pico 2 has been tested. Both the original and the “H” (header) versions work great. Pin-compatible alternatives usually work too.