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.