ModusToolbox™ Software
ModusToolbox™ Software is a modern, extensible development ecosystem supporting a wide range of Infineon microcontroller devices, including PSoC™ Arm® Cortex® Microcontrollers,TRAVEO™ T2G Arm® Cortex® Microcontroller, XMC™ Industrial Microcontrollers, AIROC™ Wi-Fi devices, AIROC™ Bluetooth® devices, and USB-C Power Delivery Microcontrollers.
Update Announcement: ModusToolbox™ Software v3.3 is now available. This new release of ModusToolbox™ can be installed directly through the ModusToolbox™ Setup program for existing users. New users can install the latest ModusToolbox™ Setup program or refer to the Offline Installation for additional options. For a highlight of the latest features, please refer to this ModusToolbox™ release announcement, more details can be found in the Release Notes.
ModusToolbox™ Software subcategories
Provided as a collection of development tools, libraries, and embedded runtime assets, ModusToolbox™ Software is architected to provide a flexible and comprehensive development experience
Run-Time Software comprised of middleware, device drivers, and code examples is provided via an extensive collection of GitHub-hosted repositories. Explore the available run-time software resources cataloged within the ModusToolbox™ Software repository overview.
Development Tools supporting Windows, Linux, and macOS are available as a tools setup program from the Infineon Developer Center. These desktop applications enable the creation of new embedded applications, managing software components, configuring device peripherals and middleware, and embedded development tools for compiling, programming, and debugging. The ModusToolbox™ development tools interface directly with the available run-time software repositories, providing easy access to the latest development resources. Download today to get started with ModusToolbox™.
Community forums, knowledge-based articles, and technical blog articles are easily accessible from the Infineon Developer Community. Additional resources to enhance the ModusToolbox™ development experience include comprehensive documentation for both development tools and run-time software, detailed training, and tutorial videos.
- Discover more about ModusToolbox™ by watching this introductory video
- Download the latest ModusToolbox™ Setup program
- Review the Release Notes for latest features and capabilities
- Access the online documentation or download User Manuals directly
- Join the Infineon Developer Community to get access to user forums and online support content including technical how-to videos
- Browse the available run-time software resources and GitHub repositories available for ModusToolbox™ including:
- For offline access when a persistent internet connection is not available, the ModusToolbox™ Local Content Storage (LCS) Manager can be used to generate a local copy of relevant content and online assets.
ModusToolbox™ is comprised of a collection of software and cross-platform tools designed to work together with third-party solutions, providing an embedded developer the flexibility to define and utilize an efficient development environment that meets their unique needs. At its core, ModusToolbox™ features a GNU make build system, facilitating development within a traditional desktop IDE, a command line interface terminal, or as part of a Continuous Integration (CI) workflow.
Embedded software assets for ModusToolbox™ include board support packages (BSPs), peripheral drivers, middleware, and code examples. BSP targets are provided as an integral part of the build system, allowing user customization of the target hardware, or retargeting an application to a new device. BSPs are provided for a range of Infineon devices, including PSoC™ Arm® Cortex® Microcontrollers, XMC™ Industrial Microcontrollers, AIROC™ Wi-Fi devices, AIROC™ Bluetooth® devices, and USB-C Power Delivery Microcontrollers.
Both low-level peripheral drivers and hardware abstracted APIs are available to empower the developer to leverage portable application code and available middleware, while being able to access the full capabilities of the target device as needed. API documentation details the available functions and use cases available within the device specific low-level drivers and the available HAL APIs. Middleware libraries are provided as online Github repositories from Infineon and partners, and easily integrate into the user’s application using the provided ModusToolbox™ library manager. Available middleware includes software and libraries spanning HMI, Graphics, Connectivity, Security, Voice and Audio, Machine Learning, Wi-Fi, Bluetooth®, and more.
The ModusToolbox™ Setup program includes a suite of standalone tools and configurators that enhance the development of embedded products. These tools enable the creation and management of the application project and support the initialization and configuration from device or board level to middleware libraries and software stacks. Specific details regarding the specific tools and configurators can be found in the next section or by accessing the respective User Manuals.
ModusToolbox™ simplifies the edit, compile, debug cycle by offering flexibility in the choice of the compiler, editor, debugger, and revision control system. The ModusToolbox™ tools package come bundled with an optional Eclipse-based IDE. The Eclipse IDE for ModusToolbox™ includes additional features to enable easy access to the full suite of ModusToolbox™ tools and configurators, along with documentation, debug launch configurations, and command line terminal access for direct access to the ModusToolbox™ build system.
For more details related to the bundled Eclipse IDE for ModusToolbox™, please reference the Eclipse IDE for ModusToolbox User Guide and the Eclipse Survival Guide.
For other supported IDEs, refer the respective IDE user guides:
IDE Support - ModusToolbox™ Software is architected on a flexible build environment with support for industry standard toolchains and development tools.
C/C++ Compiler
|
IDE/Debugger/Editor
|
Debug Adapters
|
Central to the development experience of ModusToolbox™ are the configurators that generate code for device initialization and middleware configuration. Additionally, tuner applications interface directly with embedded interfaces to measure and fine tune application parameters. The ModusToolbox™ tools installation package includes the following configurators, tuners, and standalone tools:
Project Management Tool
Project Creator |
Used to create applications based on Board Support Packages (BSPs) and code examples found in the manifest files. Code examples are pulled from available Github repositories. |
Library Manager |
Used to select which Board Support Package (BSP) should be targeted when building a ModusToolbox™ application. The tool collects a list of available and currently selected BSPs and libraries, as well as all the necessary metadata from a webservice. The tool allows you to add and remove BSPs and libraries, as well as manage their versions. |
BSP Assistant |
The board support package (BSP) assistant help create and manage custom BSPs for ModusToolbox™ applications using either a GUI or a command-line interface. |
BSP Configurators
Device Configurator |
Used to enable and configure device peripherals, such as clocks and pins, as well as standard MCU peripherals that do not require their own configurator tool. This configurator generates initialization code used in the application. |
Secure Policy Configurator |
Used to open, create, or change policy configuration files for the PSoC™ 64 "Secure Boot" MCU devices and provision the target device. |
SegLCD Configurator |
Used to generate display structures for the SegLCD Driver. |
Smart I/O Configurator |
This tool provides a GUI to configure the Smart I/O, allowing the developer to add programmable logic to an I/O port. |
Library Configurators
Bluetooth® Configurator |
This configurator helps generate code for Bluetooth® applications, including the generic attribute profile (GATT) database, service discovery protocol (SDP) database (provided at Beta-level support), generic access profile (GAP) configuration, logical link control and adaption protocol (L2CAP), and link layer parameters. |
CAPSENSE™ Configurator |
Used to create and configure CAPSENSE™ widgets and generate code to control the application firmware. |
EZ-PD™ Configurator |
Used for selecting the features and configuring parameters of the power delivery stack (PDStack) middleware for PMG1 family of devices. The tool generates configuration code in C language which can be referenced in the PDStack middleware. |
LIN Configurator |
Used to generate build-time configuration for the LIN middleware. LIN is a low-cost serial communication standard used for various electronic components inside automobiles. |
ML Configurator |
Used in ML applications for adapting a pretrained learning model to an Infineon target platform. The tool accepts a pretrained ML model and generates an embedded model (as a library), which can be used along with your application code for a target device. The ModusToolbox™ ML Configurator also lets you fit the pretrained model of choice to the target device with a set of optimization parameters. |
USB Configurator |
Used to create device descriptor configuration and generate code with the descriptor tables as part of the USB device middleware. |
Tuners
CAPSENSE™ Tuner |
Used to tune CAPSENSE™ applications, this tool interfaces with the CAPSENSE™ middleware running on the target device to visualize and fine tune available parameter to achieve improve touch detection events. |
Additional Tools
Dashboard |
This utility helps you get started using the various tools with easy access to documentation and training material. Providing a simple path for creating applications, as well as creating and editing BSPs. |
Eclipse IDE for ModusToolbox™ |
Eclipse-based Integrated Development Environment (IDE) that supports application configuration and development. |
Modus-Shell (Windows) |
Command-line shell utility available for Windows to provide the necessary environment for CLI usage. |
Device Firmware Update (DFU) Host Tool |
This tool is used to communicate with a PSoC™ 6 or PSoC™ 4 MCU that has already been programmed with an application that includes the DFU capability. |
Setup program |
This application installs and manages installed versions of ModusToolbox™ tools packages, patches, and optional packs. |
ModusToolbox™ software training contains a set of modular, in-depth classes that include comprehensive hands-on exercises. These classes offer different levels so that you can learn about a topic quickly and build upon your knowledge as your needs evolve. Currently available classes include Level 1 Getting Started, Level 2 PSoC™ MCUs, and Level 3 Bluetooth®. Check back often because we will add more classes over time, such as Wi-Fi, Machine Learning, and Motor Control.