Close
0%
0%

pico-mac-nano

Miniature, functioning Macintosh 128k running on an RP Pico

Similar projects worth following
This is a fork of mattevans' amazing pico-mac project that runs a Macintosh emulator on an rp2040 Pico development board with USB keyboard and mouse support and VGA out. I wanted to implement this in a tiny replica Macintosh 128K case with a small LCD panel. The aim was to see how small I could make it using easily available and not too expensive components.

This project involved the following steps:

  • Selecting and testing the smallest suitably high resolution display I could locate at a reasonable price.
  • Working backwards from the LCD image size to calculate scale of the Macintosh model.
  • Designing the internal layout of the Macintosh to accomodate all components.
  • 3D modelling the Macintosh case in two halves with internal supports for components
  • Designing a PCB to connect all components.
  • Updating the pico-mac source code to ...
    • configure the LCD via SPI interface shared with SD card module
    • output suitable 480x342 pixel frame buffer data for the LCD
    • use the Pico Zero's built in Neo-pixel RGB LED
    • output out of phase 600Hz square waves on two GPIOs for 1s at startup to simulate the Macintosh startup beep

The finished Macintosh is just 62mm high but houses a 2.0" TFT LCD panel, rp2040 Pico Zero MCU, micro-SD card reader and the custom PCB.

For more details on the journey and design decisions, see the pico-mac-nano project page.

Source code, 3D printable files and PCB gerbers are freely available (for personal use only) on the pico-mac-nano GitHub page.

All the components, 3D printed case and even complete working units can be source from the 1-bit rainbow Macintosh parts store.

I have just completed an optional battery power module that fits with the case, connects to the PCB and allows your pico-mac-nano to operate without a USB power connection. You can even use it completely wirelessly with a 2.4GHz wireless mouse although I have found that only certain mice function with the pico-mac so it's a bit hit and miss.

The battery power module (and soon a cheap compatible 2.4GHz wireless mouse) are available from the 1-bit rainbow Macintosh parts store.

None of this would have happened if I had not been inspired by the pico-mac project so huge thanks to mattevans for that wizardry.

  • 1 × Waveshare rp2040 Pico Zero development board 18mm x 23.5mm Waveshare (or pin/function compatible) rp2040 Pico Zero development board with type C USB port
  • 1 × DX7 D200N2409V0 2.0" 480x640px, SPI and RGB, TFT LCD panel
  • 1 × uSD card board, SPI 17.9mm wide x 17.8mm (20.7mm inc card slot) micro-SD card module with SPI interface
  • 1 × 1-bit rainbow pico-mac-nano interconnect board Custom designed 37.7mm x 38.7mm double sided PCB with connections for the Pico Zero, uSD module and LCD panel.
  • 2 × M2 knurled brass screw inserts These are heat inserted into the Macintosh front panel.

View all 6 components

  • Special Edition Box

    Nick Gillard05/25/2025 at 22:25 0 comments

    I've had fun creating a limited edition replica box ...

  • Battery Power Module complete

    Nick Gillard05/25/2025 at 17:02 0 comments

    The battery power module is finally finished. I initially intended to use a half-AA lithium cell but it turns out all but the most expensive variants are only suitable for very low current applications and cannot provide anywhere near the sustained current required for the pico-mac-nano. I ended up using the larger C2 lithium battery which was a real challenge to fit in the case with contacts, voltage regulator and microswitch, and requires some fiddly wiring.

    I'm pretty happy with the result which incorporates a rocket for the switch that appears on the rear of the case.

View all 2 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates