The DMX-Master-STM32 is part of an integrated system that includes a graphical interface for Windows, developed in PyQt. This interface allows users to send DMX commands, interact with RDM devices, and visualize DMX/RDM frames in real time. Communication between the software and the board occurs via USB-C, enabling control and monitoring of connected devices.
🔗 Link to the graphical interface project: GUI_RDM_DMX_Master
In addition to this software integration, the board also features its own embedded graphical interface, displayed on a 0.96'' OLED screen and controlled via four physical buttons.
💡 Project Status:
✅ Hardware ready (PCB designed with Altium Designer 25.1.2).
⚙️ Firmware and embedded interface under development (STM32Cube Version: 1.14.1).
The onboard graphical interface allows users to configure and control DMX and RDM devices directly, without requiring external software.
🛠 Features of the embedded interface:
- 🎚️ Adjustment of DMX and RDM parameters.
- 📍 Device addressing configuration.
- 📡 Monitoring of received information.
- 🔘 Direct control via physical buttons.
Thus, if the Windows graphical software is unavailable, the board can be powered by 5V and used independently.
The DMX-Master-STM32 is responsible for receiving data via USB-C, interpreting it, and converting it to the DMX standard, enabling communication with lighting and control devices. It can operate either when connected to the PC GUI or autonomously.
✅ USB-C connectivity for communication with external software.
✅ 5V → 3.3V voltage regulator for safe circuit operation.
✅ CH340G USB converter for serial interface.
✅ STM32C031K6T6 microcontroller for processing and control.
✅ MAX485 converter for RS485 interface, compatible with DMX.
✅ 4 physical buttons for direct interaction with the board.
✅ 128x64 OLED display (0.96'') with menus and manual adjustments.
Here are some images of the project's schematic circuit:
Here are some images of the PCB's 3D model:
This project is licensed under GPLv3, allowing use, modification, and distribution of the code as long as the same freedoms are maintained.