Skip to content

zesinger/ZeDMD_Updater2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZeDMD Updater v2

image

Overview

Here is the new ZeDMD Updater v2 completely rewritten from scratch and using Markus Kalkbrenner libzedmd. The ZeDMD code is now compatible with both the original ESP32 and the ESP32 S3 N16R8, so this updater propose installation for both these devices. The updater can take into account 1 WiFi ZeDMD, but it must be connected via USB too, as the used flashing tool (esptool) doesn't accept any other method.

Connections

Original ESP32

ESP32

Connect your device via the microUSB plug.
Many of these devices have an erratic behavior for the connection at flash time. If when you start flashing the device, you have such a screen, then the window closes and you have an error message:

image

you need to "play" with both black buttons around the USB plugs ("RST" and "BOOT") while these dots are displayed. Often you must press both buttons then release the left one then the right one and then it starts to flash:

image

If so, you'll need to do it twice as the esptool is run twice.

ESP32 S3 N16R8

ESP32S3

As shown above, the device must be connected with the left plug (known as CDC). You shouldn't have any issue when flashing, no need to play with any button.
The ZeDMD firmware accepts Lilygo S3 devices too.

Autodetecting devices

image

If you look at the image above, there are 3 shown devices. All the devices connected to the PC via a USB COM port are listed here. You can check the Windows device manager in "Ports (COM & LPT)" to see them too.
In the example above, the one declared as "Stock ESP32" is an original ESP32 and the third one declared as "Unknown" on COM5 is a S3, both with no ZeDMD firmware. The first on COM1 is just another device, not an ESP32.
As you see, the ESP32 S3 is NOT recognized as a "S3", because there is no way to know it. So to be sure that it will receive a S3 firmware when flashing, you must double click on the "no" of its "S3" column that will be changed to "yes". Do the same if your device is a Lilygo.

image

Above you see the result of flashing both devices with the firmware v5.1.7. Now communication with the ZeDMD is possible and all the info are up to date.
If the version is not the latest official release, it will be displayed in red.
Caution: Firmware v5.1.7+ is needed for the updater to fully communicate with the device.

Flashing the selected device

image

You have 2 different ways to flash your device:

  • Click on the "Flash from a file" button and browse for a specific "ZeDMD.bin" firmware file you have on your computer
  • Choose which released version available on the official Github and what resolution your panels are before clicking the "Download and flash" button

After flashing a ZeDMD, the device list is automatically rescanned. Caution: Flashing and setting the parameters are 2 different things, flashing won't modify the parameters as chosen in the right part of the window.

Changing the parameters of the selected device

image

There are different parameters that can be changed if you have issues with your device. I suggest you have a look at the official ZeDMD Github in the description table here.
The RGB order let you adapt the firmware to your led matrix panels. While the logo is displayed on your ZeDMD, if the top left is not red or the bottom left is not green or the top right is not blue, you must change this value until this is as expected.
2 values deserve your attention to get the smoothest animations:

  • If your ZeDMD is connecting via USB, we recommend that you have a look at the "USB Package Size". This value should be the highest possible according to your hardware (ESP32/S3, cable quality, etc...), so always start from a low value, then increase as long as you have no issue.
  • Whatever the connection mode, the panel "Minimum refresh rate" is important too. As written in the ZeDMD Github readme: "The default of 30Hz is very low. Try to increase it. 60Hz is a good value for ZeDMD HD, 90Hz for ZeDMD." Once you have changed all the parameters you need, click "Set new parameters" and they'll be modified. As this takes a lot of time, the devices connected are not automatically rescanned, you can do it by yourself.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published