PicoMicroMac v2

Ron's Computer Videos

Active Tinkerer
Oct 15, 2021
191
261
63
Based on community feedback, I've updated the design on the PicoMicroMac (breakout board for Evan's wonderful PicoMac 128K emulator - based on uMac) to integrate SD card for folks who don't want to solder. Pop on a Pi Pico H, or buy them preflashed from JCM-1. Add a USB-OTG hub and connect USB keyboard and mouse and you're off to the races!

UPDATE VIDEO:
GITHUB: https://github.com/evansm7/pico-mac
PURCHASE LINK: https://jcm-1.com/product/picomicromac/
DOWNLOAD FIRMWARE: https://picomac.bluescsi.com/
 

Attachments

  • 1745252824343.png
    1745252824343.png
    459.8 KB · Views: 81

David Cook

Tinkerer
Jul 20, 2023
92
115
33
I purchased one of @Ron's Computer Videos boards at VCFMW 20 from Joe's Computer Museum, inside one of Joe's 3D printed cases. It is really cute.

Here are my notes:
1. I had to enlarge the hole in the 3D case for the mouse input. A lot of these 'on-the-go' cables have fat connectors.

2. One brand of on-the-go cable did not like when my optical mouse would go to sleep. Switched to another cable and it works fine.

3. I downloaded the umac0.img drive from your website, Ron, and installed it on a 16GB SD card formatted with FAT32. Worked great. My first attempt was to use a blank .img file, because I didn't realize that it needed a System file as the ROM drive won't show up in addition to the external drive.

4. It helped me catch a bug in my code, as I thought this would be a Mac 128 with original 64K ROMs. Digging deeper into github, it is clearly documented as a Mac 128Ke (so to speak). It has modified v3 MacPlus ROMs.

5. My code detects it as emulated on Basilisk. I suppose this is because the disk emulator code is from that project. Is evansm7 on this forum? I'd like to ask how to differentiate the pico-mac from Basilisk.

In any case, a really cool and fun project!

- David
 

David Cook

Tinkerer
Jul 20, 2023
92
115
33
Because there is not a serial port on our tiny little friend, I thought I would try a hack.

From Adafruit, I ordered three parts ($20 total) that emulate a keyboard from text typed on another computer:
CH9328 keyboard emulator: https://www.adafruit.com/product/5973
Logic-level USB-to-serial cable: https://www.adafruit.com/product/954
Solderless connector: https://www.adafruit.com/product/5755

I assume you already have a working USB on-the-go cable, mini USB hub, keyboard, and mouse, and have tested them on the PicoMicroMac.

With power off:
1. Unplug the real keyboard from the PicoMicroMac. Plug a cable from the mini USB hub into the CH9328. This is now the PicoMicroMac's keyboard.
2. Plug the solderless connector into the white socket on the CH9328.
3. Connect the red-to-red, black-to-black, and white-to-green on the solderless connector to the Logic-level USB-to-serial cable.
4. Plug the logic-level USB-to-serial-cable into your host machine (modern Mac or PC).

Serial keyboard setup.jpg


5. Download and install the drivers for the logic-level USB-to-serial-cable from https://www.silabs.com/software-and-tools/usb-to-uart-bridge-vcp-drivers
6. Run a terminal on your host machine. Set it to 9600 baud, 8-bits, 1 stop bit, no flow control.
7. Power up the PicoMicroMac (if it hasn't already done so from the power supplied in step 4).
8. Run TeachText or MacWrite on the PicoMicroMac.
9. Type in the terminal program on your host machine and watch the letters appear on the PicoMicroMac. (If this doesn't work for you, plug the CH9328 into another modern computer, bring up NotePad, and verify that typing on the host machine sends the characters to NotePad).

How well does it work? As you can clearly see, this says "Hello TinkerDifferent"
Hello TinkerDifferent.jpg


I tried with a standard Dell USB keyboard and that works perfectly with the PicoMicroMac. I also tried hooking the CH9328 into a modern computer and that also works perfectly. So, it seems like something about the emulation of the keyboard is not compatible with the PicoMicroMac. I saw a video with @Ron's Computer Videos talking about USB being finicky (older PS/2 devices with the USB adapter work better). Therefore, this may be a software problem that can be eventually solved on the PicoMicroMac.

Even though this didn't turn out, I thought it was worth documenting.

- David