ZIMO Elektronik is a manufacturer of digital components for model railways based in Vienna, Austria. Since it was founded 40 years ago, ZIMO's software stack has always been written by passionate developers who love to tinker with their products. Now we want to give others the opportunity to do the same and have therefore decided to release parts of our software under permissive licenses.
Below you can find a selection of ZIMO's open-source projects. Our full repository list can be found here.
Table of Contents
Libraries for communication with MX10 devices
Name | Description |
---|---|
zcan | ZCAN10/20 protocol over Ethernet or serial/CDC |
Libraries for communication via tracks
Name | Description |
---|---|
DCC | DCC protocol for controlling digital model railways |
DECUP | DECUP protocol for ZPP and ZSU updates |
MDU | MDU protocol for ZPP and ZSU updates |
MM2 | MM1/2 protocol for controlling digital model railways |
Libraries for serial/CDC communication with ULF devices
Name | Description |
---|---|
ULF_COM | ULF communication |
ULF_DCC_EIN | DCC as ASCII protocol |
ULF_DECUP_EIN | DECUP as binary protocol |
Libraries for general use
Name | Description |
---|---|
QtBreeze | CMake wrapper for breeze-icons and BreezeStyleSheets |
QtQwt | CMake wrapper for Qwt |
Salsa20 | Stream cipher |
ZTL | ZIMO template library |
Non(ish)-code related things
Name | Description |
---|---|
.github-workflows | Bundles reusable GitHub workflows |
CMakeModules | Bundles CMake modules and toolchain files |
ZPP | ZPP file specification |
ZSU | ZSU file specification |