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 are based on Jupyter Notebooks and Python programs to allow a developer 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 ECC608-TMNGTLS 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. The tool can also be used to develop applications utilizing the CryptoAuth Trust Manager.

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 SAM D21 microcontroller. The tool will automatically make use of the on-board nEDBG debugger to program the SAM D21 microcontroller. The debugger can also be used to provide debug information back from the host microcontroller to a terminal window through a COM port.

Microchip Studio

Microchip Studio is an Integrated Development Environment (IDE) that works on Windows environments. The tools can be used to develop new embedded applications using the on-board SAM D21 microcontroller. The tool will automatically make use of the on-board nEDBG debugger to program the SAM D21 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 make working with Microchip’s CryptoAuthentication devices a simple and straightforward process. CryptoAuthLib was designed with a Hardware Abstraction Layer (HAL) to make it easily extensible to other microcontrollers. Both C and Python versions of the library are available. The Python version of the library is maintained by Microchip and available through the PythonPackage Index website (pypi.org). The most recent version of CryptoAuthLib can be found on Microchip’s GitHub site.