Skip to content

Releases: vanvught/GD32F407RE-DMX512-RDM

V2.2

04 Jan 13:46

Choose a tag to compare

Release Notes – Codebase Refactor & Modularization

  • Major project restructuring
    • Reorganized libraries and source files into a clearer, more modular directory structure.
    • Moved, renamed, or removed numerous files to reduce duplication and improve maintainability.
  • Legacy code cleanup
    • Removed deprecated and unused code from lib-lightset, lib-network, lib-properties, and older display components.
    • Eliminated redundant parameter and platform-specific files no longer in use.
  • Centralized common functionality
    • Migrated shared network, properties, and parameter code into a unified common directory.
    • Added new utility headers and source files for reusable functionality.
  • JSON-based configuration support
    • Added new JSON configuration and parameter files.
    • Introduced JSON helper utilities and parameter classes to standardize configuration handling and prepare for future extensibility.
  • DMX, RDM, and pixel refactor
    • Refactored DMX, RDM device handling, and pixel-related libraries for clearer structure and better separation of responsibilities.
    • Unified RDM device information handling.
  • Build system updates
    • Updated Makefiles, build scripts, and compile_commands.json to reflect the new project structure.
    • Improved GD32 platform support and hardware abstraction organization.
  • Network stack reorganization
    • Flattened lib-network source layout by moving files from subdirectories into a simpler structure.
    • Improved clarity of EMAC and Linux network interface implementations (no functional changes).
  • Debug macro consistency
    • Replaced DEBUG_ENTRY / DEBUG_EXIT macros with function-style DEBUG_ENTRY() / DEBUG_EXIT() across the codebase for consistency and readability.
  • Overall impact
    • Significantly improved modularity, readability, and long-term maintainability.
    • Laid groundwork for future feature expansion and more robust JSON-based configuration across modules.

V2.1

23 Sep 18:40

Choose a tag to compare

  • Improved startup_gd32fxxx.S
  • CMSIS has its own project now
  • Upgraded to CMSIS V5.0.5
  • Removed lib-debug. Now part of lib-hal
  • Updated to latest GD32 Firmware
  • Introduced debug software UART0
  • Major cleanup lib-configstore
  • In order to support Newlib; removed lib-c, lib-c++ and added lib-clib
  • In order to support FreeRTOS; Added Software timers in H.A.L. framework.
  • Major update network stack. Added support for RFC 5227 and RFC 3927
  • Updated Art-Net with latest specifications
  • Improved support for RDMNet LLRP only
  • Moved parameter utc_offset to "env.txt"
  • Improved HTTP Server
  • Added support for remote UART shell
  • Removed lib-rdmdiscovery, lib-rdmnet and lib-rdmresponder
  • Removed lib-oscclient and lib-oscserver

V2.0

18 Oct 14:07

Choose a tag to compare

  • Improved build system
  • Added stack debug framework
  • Removed not used source files
  • Added support DMX delta output
  • Added Manufacturer PIDs (https://www.gd32-dmx.org/rdm.html)
  • Added support for void __libc_init_array(void)
  • Changed the layout of the config store.
    • Before upgrading the firmware it is advised to make a backup of the configuration.
    • After the upgrade, then restore the saved configuration.
  • lib-artnet : V1.58
  • lib-e131 : V1.27
  • Removed lib-artnet4
  • Improved Network abstraction layer
  • Improved PHY initialization process
  • Improved embedded HTTP server
  • Added support for secondary (permanent) IP address
    • The node is always available on the secondary IP address (2.x.x.x) for ping and http requests.