Skip to content

Commit abe2735

Browse files
authored
PPUC-DMD additions (#9)
1 parent eb3bffa commit abe2735

File tree

6 files changed

+85
-2
lines changed

6 files changed

+85
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ You can see the commits and page builds in the [Actions tab](https://github.com/
2121
1. Clone the repo
2222
2. Open a terminal window and `cd` into the root folder of this repo
2323
3. `python3 -m venv venv`
24-
4. `source venv/bin/activate`
24+
4. `source venv/bin/activate` or `.\venv\Scripts\activate`
2525
3. `pip3 install -r requirements.txt` (to install mkdocs and what it needs)
2626
4. `mkdocs serve` (runs a local web server on port 8000)
2727

49.4 KB
Loading
46.9 KB
Loading

docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ For more details, visit the [ZeDMD page](https://github.com/PPUC/ZeDMD).
111111

112112
## PPUC/DMD
113113

114-
PPUC/DMD is a replacement DMD for real pinball machines that is able to aply Serum v1 and v1 colorizations.
114+
PPUC/DMD is a replacement DMD for real pinball machines that is able to aply Serum v1 and v2 colorizations.
115115
It uses a ZeDMD for rendering.
116116

117117
[![Watch the video](https://img.youtube.com/vi/snzCKHoTCRY/hqdefault.jpg)](https://youtu.be/snzCKHoTCRY)

docs/ppuc_dmd/index.md

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# PPUC-DMD
2+
3+
PPUC-DMD is a ZeDMD capable of displaying Serum v1 and v2 colorizations on real pinball machines.
4+
5+
## Releases
6+
7+
>### 2025-11-23 - New PPUC/DMD and DMDreader version
8+
9+
**PPUC/DMD [0.4.0]:**
10+
11+
* Added support for the .cROMc format
12+
* Increased performance:
13+
* Increased transmission of incoming frames
14+
* Faster colorizing thanks to .cROMc
15+
* Shorter colorization loading time thanks to .cROMc
16+
17+
**DMDreader [0.4.0]:** ([Link to official release](https://github.com/PPUC/dmdreader/releases/tag/v0.4.0))
18+
19+
* added Stern Whitestar support
20+
* added Data East support
21+
* added Sega support
22+
* increased performance, quicker transmission of frames
23+
24+
## The hardware components
25+
Currently the hardware consists out of 4 main components:
26+
27+
- Raspberry Pi
28+
- RP2040
29+
- ESP32-S3-N16R8
30+
- PPUC-DMD Carrier PCB
31+
32+
> **IMPORTANT!**
33+
>
34+
> During the distribution of PPUC-DMD units between July 2025 and November 2025, two main variants have been in circulation. One is a PPUC-DMD Carrier PCB with a Raspberry Pi Pico attached via soldered pin headers (REV. 1A & REV. 1B), while the other has the Pico directly integrated into the carrier board (REV. 1C). The software update procedure differs slightly between these two versions, so please pay attention to which variant you are working with.
35+
36+
See both variants here:
37+
38+
![rev1a](../images/hardware/ppuc-dmd_rev1a.png)
39+
![rev1c](../images/hardware/ppuc-dmd_rev1c.png)
40+
41+
## The software components
42+
PPUC-DMD consists out of 3 seperate software pieces:
43+
44+
* DMDreader (Pico/RP2040)
45+
* Reads DMD frames and sends to ZeDMDos
46+
* ZeDMDos (Raspberry Pi)
47+
* Colorizes the DMD frames and sends data to ZeDMD
48+
* ZeDMD (ESP32-S3-N16R8)
49+
* Sends out color data to the RGB panels
50+
51+
## Updating the software
52+
Updating the software of PPUC/DMD is rather simple. What will be required for these steps is the following:
53+
54+
1. Micro SD card reader
55+
2. USB-C to USB-A or Micro USB to USB-A cable (depending on USB port leading to RP2040/Pico)
56+
3. Basic computer skills
57+
58+
First we will start off with updating DMDreader. Then updating ZeDMDos. Lastly there is a mini tutorial on how to install or update colorization files.
59+
60+
### Updating DMDreader
61+
1. Download the latest file. This file is what will be flashed onto the RP2040 chip. [Click this link to download file: DMDreader [0.4.0]](https://drive.usercontent.google.com/uc?id=1a3X7LJjNwEYenm08rg9z6rdp6sjTPe5c&export=download) You should now have a file named `dmdreader.uf2` in your downloads folder.
62+
2. Grab a USB cable. For most this will be a USB-C to USB-A cable. Others might need Micro USB to USB-A.
63+
3. Make sure game is turned off, **WARNING: in case of owning a REV. 1A/B board, you must remove the Raspberry Pi Pico/RP2040 from the PPUC/DMD carrier PCB! The power trace is directly connected to the Rapsberry, so it NEEDS to be removed!** When owning a REV. 1C board you don't have to worry, you can lay the DMD down for easy access to the USB-C port.
64+
4. On the RP2040/Pico microcontroller and REV. 1C board, you'll find a button labeled `BOOTSEL`. This button enables software flashing mode. [Watch this video for a demonstration!](https://www.youtube.com/watch?v=os4mv_8jWfU) To enter this mode, hold down the `BOOTSEL` button while connecting the USB cable from your computer to the RP2040/Pico. Once connected, a folder should appear on your computer named `RP2-B2`.
65+
5. Drag and drop the `dmdreader.uf2` file into that folder, which was obtained in step 1. Wait a few seconds until the `RP2-B2` folder closes.
66+
6. End of DMDreader flashing. Remove USB cable and in cases of REV. 1A/B boards, plug the RP2040/Pico back into the PPUC/DMD carrier board. Make sure all pins line up correctly!
67+
68+
### Updating ZeDMDos and installing or updating the colorization file
69+
Updating ZeDMDos requires a bit more work compared to DMDreader.
70+
71+
1. Take a look at your Raspberry Pi, this is the bigger green board which is upside down over to the left. There should be a specific number on there, ranging from 1-45. This number tells you which software file you need to install in step 2.
72+
2. Install the required files. [Click here to go to the folder!](https://drive.google.com/drive/folders/1cwbv4Jv_kf0A4cN-hNwA3OxIhp1BoRdx?usp=drive_link) Having kept the number from step 1 mind, go to the `ZeDMDos software files - PPUC/DMD [0.4.0]` folder and download `YourNumberHere.zip`.
73+
3. All colorization files have received an update which decreases the loading time marginally. From the `Colorizations` folder, click on the colorization of choice and download the `serum.cROMc` file. Keep this file as is and do not rename it.
74+
4. Take the Micro SD card out of your Raspberry Pi. __IMPORTANT: the supporter editions are hardware protected, you have to reuse the same SD card!__ Now get a MicroSD card reader, or a laptop which has the correct slot built in. Boot up your PC or laptop and insert the MicroSD card. [Click here for a video on how to update the ZeDMDos software!](https://drive.google.com/file/d/12rZP5NDtXh-hpvE5iITfu5ZzG9rINzXC/view)
75+
76+
End of installation. Now plug your Micro SD card back into your Raspberry Pi. And of course, boot up the game to see if all is well :)
77+
78+
### Installing or updating a colorization file
79+
80+
1. Installing a new colorization file is easy. Get the desired file, ideally a `.cROMc` file, `.cRZ` is also supported, though needs to be converted into a `.cROM` by extracting the `.cRZ` file as if it is a zip file. In all cases the final name of the file should be either `serum.cROMc` or `serum.cROM`. Case sensitivity matters here! __Failing to follow these guidelines will result in black and white DMD output.__
81+
2. When you have your file ready and waiting, open up the `colorizations` folder on your Micro SD card, then navigate to the `serum` folder. This is where you will place your `serum.cROMc` or `serum.cROM` file. Be sure to delete any previous files, or simply overwrite an existing one. You shouldn't have multiple files next to eachother in the `serum` folder.

mkdocs.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,4 +104,6 @@ nav:
104104
- ppuc_hardware/opto_16.md
105105
- ZeDMD:
106106
- zedmd/index.md
107+
- PPUC/DMD:
108+
- ppuc_dmd/index.md
107109
- GitHub Repositories: github_repos.md

0 commit comments

Comments
 (0)