4.1 Software Application Development
The following tools are useful for developing or modifying applications.
Trust Platform Design Suite
The Microchip Trust Platform Design Suite of use case tools is based on Jupyter Notebooks and Python programs, allowing developers to quickly define and develop applications for the Trust Platform products.
The Microchip Trust Platform Design Suite provides the ability to interoperate with the on-board CryptoAuthentication™ devices or CryptoAuthentication devices attached through the mikroBUS™ header. The tool provides an easy way to select from available device options and generate the required configuration files needed for provisioning. Additionally, the tool can be used to develop applications utilizing the CryptoAuth Pro Trust Platform.
MPLAB® X IDE
MPLAB X is an Integrated Development Environment (IDE) that works on Windows®, macOS® and Linux® environments. The tools can be used to develop new embedded applications using the on-board PIC32CX1025SG41 microcontroller. The tool will automatically make use of the on-board PKoB4 debugger to program the PIC32CX1025SG41 microcontroller. The debugger can also be used to provide debug information back from the host microcontroller to a terminal window through a COM port.
CryptoAuthLib
CryptoAuthLib was developed to simplify the use of Microchip’s CryptoAuthentication devices. It features a Hardware Abstraction Layer (HAL) to facilitate easy extension to other microcontrollers. Both C and Python versions of the library are available. The Python version of the library is maintained by Microchip and is available through the PythonPackage Index website (pypi.org). The most recent version of CryptoAuthLib is available on Microchip’s GitHub site.
