You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+23-16Lines changed: 23 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -73,9 +73,9 @@ Download and install the [ZeDMD_Updater](https://github.com/zesinger/ZeDMD_Updat
73
73
74
74
## ZeDMD pinout diagram
75
75
ZeDMD utilizes HUB75 to display full-color content on your panels. To achieve this, the panels must be connected to specific GPIOs on your ESP32.
76
-
| ESP32 Dev Board | ESP32-S3-N16R8 | HUB75 pins |
77
-
| ------------- | ------------- | ---------- |
78
-
| GPIO 25 | GPIO 4 | R1 |
76
+
| ESP32 Dev Board | ESP32-S3-N16R8 | HUB75 pins |
77
+
| ------------- | ------------- | ---------- |
78
+
| GPIO 25 | GPIO 4 | R1 |
79
79
| GPIO 27 | GPIO 6 | B1 |
80
80
| GPIO 14 | GPIO 7 | R2 |
81
81
| GPIO 13 | GPIO 16 | B2 |
@@ -91,9 +91,9 @@ ZeDMD utilizes HUB75 to display full-color content on your panels. To achieve th
91
91
| GPIO 4 | GPIO 40 | LAT |
92
92
93
93
To navigate the menu and adjust settings, you'll need to configure a few buttons. However, only two buttons are essential to modify values and exit the menu. These two buttons are `Menu Left` and `Value +`.
94
-
| ESP32 Dev Board | ESP32-S3-N16R8 | Menu Button |
95
-
| ------------- | ------------- | ------------|
96
-
| GPIO 33 | GPIO 48 | Menu Left |
94
+
| ESP32 Dev Board | ESP32-S3-N16R8 | Menu Button |
95
+
| ------------- | ------------- | ------------|
96
+
| GPIO 33 | GPIO 48 | Menu Left |
97
97
| NOT USED | GPIO 47 | Menu Right |
98
98
| GPIO 21 | GPIO 0 | Value + |
99
99
| NOT USED | GPIO 45 | Value - |
@@ -110,7 +110,7 @@ Then, adjust the RGB order by rotating the colors until the following alignment
110
110
> Unique to `128x64` builds:
111
111
> There is an option to adjust the `Y offset` of the displayed content.
112
112
113
-
Versions prior to V5.0.0 let you adjust the brightness using the brightness button.
113
+
Versions prior to V5.0.0 let you adjust the brightness using the brightness button.
114
114
From v5.0.0 onwards, this is done by navigating to the `Brightness:` option in the settings menu.
115
115
116
116
Starting from version 5.1.0, a configurable `USB packet size:` option has been introduced. While the default value works for most setups, reducing the packet size may help resolve any issues you encounter.
@@ -120,7 +120,7 @@ The option above `USB packet size:` allows switching between `USB`, `SPI`, `WiFi
120
120

121
121
>`SPI` is currently non-functional and serves only as a placeholder for future real pinball integration.
122
122
123
-
To increase the compatibility with some USB ports or hubs, the USB package size became configurable. The default value of 64 bytes is very low. If you notice stuttering of the DMD frames, try to increase this value.
123
+
To increase the compatibility with some USB ports or hubs, the USB package size became configurable. The default value of 32 bytes for the original ESP32 is very low. If you notice stuttering of the DMD frames, try to increase this value.
124
124
Good values are 512 bytes for the original EPS32 and 1024 for the ESP32 S3. If ZeDMD doesn't work with these values, try a different USB port of your computer. In most cases not all of them and their driver chips are of the same quality.
125
125
126
126
When wanting to use WiFi it is recommended to start with `WiFi UDP`for seamless frame streaming, provided your WiFi connection is fast. If you encounter crashes or unusual behavior, try adjusting the `UDP Delay:` option. For fast connections, a value below `UDP Delay: 5` may work well. Values like `UDP Delay: 4` have been reported to perform effectively. While lowering the UDP delay may work well for some, values above `UDP Delay: 5` should be given a try before making the final decision to switch to `WiFi TCP`for slower streaming but improved reliability.
@@ -157,6 +157,12 @@ ZeDMD uses
157
157
158
158
### "Where can I buy a ZeDMD?"
159
159
160
+
161
+
> [!WARNING]
162
+
> Neither @Zedrummer - David Lfg, nor myself are earning any money from ZeDMD and we don't get money from the sellers listed on https://ppuc.org/ZeDMD
163
+
I just listed these shops to make it easier for you to get started with ZeDMD.
164
+
ZeDMD is and will remain a free open source DIY project!
165
+
160
166
The intention of ZeDMD is to provide a cheap DIY DMD solution. The maintainers of this project don't run any shop to sell ready-to-use hardware!
161
167
162
168
Nevertheless, there are are some shops we are aware of who designed their own shields to build a ZeDMD.
@@ -176,7 +182,10 @@ There are also ready-to-use devices:
176
182
177
183
The ZeDMD firmware supports a wide range of LED panels with different driver chips ... in theory.
178
184
In general, some driver chips require adjustments in the configuration, timings and the clock phase.
179
-
That can't be done with ZeDMD updater, but within the source code of the firmware. Here os some background information:
185
+
That can be done with ZeDMD updater for Windows, or the `zedmd-client` which is abailable for every operating system as part of the libzedmd download:
The pre-built firmware uses the default config which is suitable for the most common LED panels.
187
196
Obviously we can't provide a menu on the device to adjust these settings as you won't see them ;-)
188
197
189
-
But we consider to add support for these driver settings to libzedmd and the ini file of dmdserver so that these values could be adjusted and sent to ZeDMD before the panels get initialized.
190
-
191
-
We could also offer firmware builds for specific panels. But that would require someone to send over their panels to us so we can find out the correct config.
198
+
We would love to list the required settings for specific panels here. But that would require someone to send over their panels to us so we can find out the correct config.
192
199
193
-
If you find out what config adjustment gets a specific panel to work, you should open an issue here and provide that information so that we could include it in the README and probably add a specific automated build for the next releases.
200
+
If you find out what config adjustment gets a specific panel to work, you should open an issue here and provide that information so that we could include it in the README.
194
201
195
202
### I have installed all of the latest files, but I still get crashes on a Windows machine
196
203
A few users have reported that VPX and ZeDMD consistently crash if the latest Visual C++ Redistributable Runtime packages are not installed. To resolve this issue, ensure you have the most up-to-date runtime packages installed. If the latest version doesn’t resolve the issue, it may be necessary to install all available versions of the Visual C++ Redistributable Runtime packages.
197
204
198
205
Another potential issue could be outdated USB drivers. For the original ESP32 Development Board:
For the ESP32-S3-N16R8, we use the USB CDC port, which doesn't require a driver. But ifif you use the alterantive UART version of the firmware, refer to the following link for more details:
0 commit comments