GM6000 Software Bill of Materials (SWBOM) - johnttaylor/epc GitHub Wiki

The table below listed all of the third-party software/packages that get compiled into the released executables for the GM6000 project.

Item Version Description Source Location License Notes
FreeRTOS 10.4.3-LTS-Patch1 Real Time operating System xsrc/freertos MIT The official LTS version has been locally patched to support integration with the Segger SystemView tool
colony.core 4.4.1 CPL C++ Class Library under the src/ tree BSD 3-Clause The Outcast tool is used overlay the package into the src/ tree
ArduinoJson 6.10.0 JSON parser and formatter that does not require dynamic memory allocation src/Cpl/Json/Ardunio.h MIT Is included as part of the colony.core package.
STM32F4-SDK 1.27.1 ST Electronics SDK for the STM32F4 microcontroller family xsrc/stm32F4-sdk/Drivers/ BSD 3-Clause There are many licenses under the xsrc/stm32F4-SDK repo, however the project only uses code that falls under the BSD 3-Clause license
docopt-cpp 0.6.3 C++ Command Line argument parser xsrc/docopt-cpp MIT This code is only used for Windows and Linux executables.
BetterENUM 0.11.3 Reflective compile-time enum library with clean syntax, in a single header file, and without dependencies. src/Cpl/Type/enum.h BSD 2-clause license Is included as part of the colony.core package.
pimoroni-pico 1.19.7-1 Graphics Libraries and supporting drivers xsrc/pimoroni MIT The library has been ported to be platform independent.
Arduino core for SAMD21/51 1.6.0 Adrafruit's Arduino Core for the Atmel SAMD21/51 MCUs) ardunio/hardware/samd GNU Lesser GPL v2.1 Only used with Atmel SAMD51 based boards
ED25519 public-key signature n/a Orson Peter's portable implementation of Ed25519 algorithm xsrc/orlp/ed25519 ZLib License Commit Hash: b1f19fab4aebe607805620d25a5e42566ce46a0e