Releases: CShark/usb_dmx
DMX-ArtNET 2.1 (v5)
Note
This release has been used during multiple live performances and proven to be stable and working as intended under linux and windows
This is just a release from the latest dev state, as this was the revision which went live on tour and was working as intended in daily usage.
Changes:
- Fixed bug when renewing DHCP address
- Fixed submodule definition in git
- Major refactorings in the USART & DMX parts to allow for easier RDM implementation down the line
DMX-ArtNET 2.0 (v4)
Major hardware redesign and feature overhaul. The device can now be fully configured without any tools and is more future proof regarding memory and flash for upcoming features. If you have any bugs with the firmware, feel free to open a ticket.
Versioning now has sadly two version numbers. A semantic one (2.0) and a legacy one (v4). Because ArtNet-Poll Replies only support integers for firmware version numbers, this is how it will stay. The semantic version will tell you how severe the changes are. New features and major rewrites will increase the major revision while bugfixes and improvements will increase the minor revision. The legacy version will just increase by one for each release.
Hardware changes:
- Switched from USB-B to USB-C connector to save some space
- Added a reset button to reset the device when the config is broken
- Changed default port configuration from resistors to dip-switches
- Upgraded μC to STM32G484 for more memory and flash for maybe firmware uploads sometime
- Added OLED-Display to edit config directly on the device
- There are now BOMs for Digikey for the most current hardware revision
Software changes:
- Code ported to new μC
- ArtPoll-Replies are now per port instead of one per device
- Removed backup serial interface
- Added WebUI for config reachable under
artnet.local
- Support for OLED display & config
- A lot of minor adjustments to data structures and calls to remove most warnings
Other:
- Added cutout template for the front & back panel
- Release now has pcb exported ready for JLCPCB
DMX-ArtNET v3
Note
This release has been used during multiple live performances and proven to be stable and working as intended
Warning
This Release requires Revision 1 of the Hardware. This will also be the last firmware version for that revision (except for bugfixes).
Bugfixes and Live Test.
- Fixes input glitches due to non-DMX packets
DMX-ArtNET v2
Only Bugfixes and some debug additions. Now the artnet config detects the serial port properly on the release build. To upgrade from v1 to v2, grab a terminal software (e.g. hterm), connect to the correct com port and send the hex code F0
to the device to put it into bootloader mode. With the new Firmware this can be done with the config tool.
- Firmware version is now 2
- Bugfix for detecting the serial device because of a missing USB ACK
- Bugfix for an off-by-1 error when handling DMX Input due to compiler optimization based race condition
- Added D0-Command to dump the contents of the DMX buffers for debugging purposes
DMX-ArtNET v1
First release of the DMX-ArtNet firmware. Now with 100% more ArtNET.
- Supports the normal In/Out DMX packets
- Supports reconfiguration via ArtNET
- DMX Address
- IP Address
- Switching between continuous & delta modes
- Configuration of failover-modes
- Switching of port types from input to output and vice-versa
- Disabling inputs for less traffic
- Renaming the device
- Supports a failover serial interface when the device is bricked
- Reset configuration
- Power-Cycle device
- Load into bootloader
- Reconfigure IP settings
- Contains a tiny DHCP-Server (default on) with support for two clients (the USB-Host and the device itself)
The firmware will create two USB Interfaces, one NCM for Ethernet and one Serial for fallback communication. The NCM interface will register itself as Housemade DMX Interface
in lack of a better name. By default, it will host a DHCP server on the 10.0.0.0
-net and be reachable under 10.0.0.1
. By default the DMX Addresses are numbered 0 through 3, according to their physical location.
The initial DMX direction (In/Out) is decided by soldering the respective resistors in place (3.3V for Input, GND for Output, Empty to completely disable this port), but can be permanently reconfigured (if not disabled by missing resistors) using the tool or any ArtNET configurator.
Using the supplied tool, most aspects can be reconfigured, ranging from the DMX address to the IP address and mode to other aspects of the device.
For flashing the image initially or when it is bricked beyond recovery, place the boot-jumper into DFU-mode and reset the device (using the button right beside it). It should now boot into DFU mode and you can flash the firmware using the STM32-Cube-Programmer. If you also somehow managed to brick the bootloader, there is an SWD-Interface available for a JTAG-Programmer. After the initial firmware is flashed, you can enter the bootloader anytime using the provided tool without touching the device.