You are here

ModusToolbox™ Software and Tools | Cypress Semiconductor

ModusToolbox™ Software and Tools

ModusToolbox Software and Tools

ModusToolbox™ is what you need to get started with the IoT. It is a collection of easy-to-use software and tools enabling rapid development of Infineon MCUs, covering applications from embedded sense and control to wireless and cloud-connected systems using AIROC™ Wi-Fi, AIROC™ Bluetooth® and AIROC™ Wi-Fi and Combo devices.

With ModusToolbox, you don’t have to choose between closed, proprietary flows that struggle to keep pace with modern innovations and open platforms that fail to support the unique features and value of their target device.

ModusToolbox is the “best of both worlds” platform that delivers a wonderful development experience, increased productivity, and feature-rich, bullet-proof applications.

ModusToolbox was built to make your life easier and more efficient by removing development barriers and allowing you to deliver quality products to market faster.

ModusToolbox Overview

Flexible Suite of Software and Tools

ModusToolbox accelerates the software development lifecycle without imposing a rigid, inflexible flow on engineering and validation teams. Unlike traditional IDE-centric approaches, ModusToolbox provides powerful standalone tools like our ground-breaking configurators and leaves the choice of compiler, editor, debugger, and revision control system up to you.

With our ready-to-use software components, code and applications, you can reduce the risk of errors. Even the traditionally tedious tasks of creating a new project and keeping software up-to-date are easy with the ModusToolbox Project Creator and Library Manager tools.

Choosing a Kit in Project Creator

Choosing a Kit in Project Creator

Updating Software Versions in Library Manager

Updating Software Versions in Library Manager

Technical Support and Useful Resources

We've worked hard to make sure you have a great experience using ModusToolbox, and it's the run-time software that delivers the real value to your application. Everything – board support packages, peripheral APIs, middleware and code examples - is hosted on Github and provided under an open source license. You can learn about the software by browsing the documentation in every library before you even install the tools.

Easy Development with Middleware Libraries and Configurators

ModusToolbox middleware makes it easy to access to the unique value of Infineon devices: the Configurators and Tuners make setting up the underlying hardware easy, simple and error-free. This combination of technologies provides a highly optimized implementation and intuitive programming interface to Infineon’s key technology areas.

Cloud Connectivity

Device Security

Network Security

Low Power Assist

CapSense

Coexistence

Bluetooth

Machine Learning

Industry-Leading Ecosystem Partners

For IoT applications the development experience options are as diverse as the applications themselves. No single ecosystem fits every use case and many developers already have preferred working environments and libraries of reusable code they do not wish to port. Often, the cloud management solutions go hand in hand with the development ecosystem.

At Infineon, we are committed to supporting our partner ecosystems - Mbed and FreeRTOS – with the very same libraries that we provide with ModusToolbox. Developers get the same power-sipping connectivity, industry-best HMI solutions, and access to our unique, labor-saving configurator technology.

ModusToolbox is all about making life easier for developers. From project creation to product deployment, ModusToolbox has labor-saving tools and utilities that form a complete development environment which can be integrated into established development flows or swapped out for preferred alternatives.

Modern Software Development Approch

Modern Software Development Approach

Selecting an Audio Driver in Library Manager

Selecting an Audio Driver in Library Manager

Modern, collaborative development practices require modern flows that can accommodate frequently updating software from multiple sources. ModusToolbox embraces the challenge with the unique Library Manager tool, which lets you browse for software that is compatible with your target device and select new libraries to add to your project. You can update existing libraries with new versions or add whole new sets of functionalities.

All the ModusToolbox libraries are supported by Library Manager and an easy-to-maintain manifest file is all that is required to include your own, or a colleague’s software package and get access to all the same convenient features. Use Library Manager to automatically update everything in your project to the latest version or choose specific versions for specific libraries. You simply select what you need and ModusToolbox makes all the requested changes for you.

 

Flexibility at Every Stage of Development

Flexibility at Every Stage of Development

At its heart, ModusToolbox is an easy, hyper-flexible system that makes it possible to automate almost every step of your development process. Applications integrate seamlessly into continuous integration systems – automating the build, program and test cycles - without complex setup and constant maintenance. There are no proprietary file formats or build tools so it’s easy to track projects in revision control systems such as Git, Subversion, and Perforce. When you are ready to go to market, the secure tools package for PSoC 64 enables the creation of keys and certificates, signing of applications, and device provisioning with a scripting-ready set of tools that integrate directly into any automated programming system. Even toolchain choices are completely up to you, with all the popular compiler and IDE options supported.

C/C++ Compiler

GNU

IAR

Arm

IDE/Debugger

Eclipse for ModusToolbox

IAR Embedded Workbench

Arm µVision

Debug Adapters

Segger J-Link

Infineon MiniProg4

IAR I-jet

Arm ULINK™

 

Error-Free Device Setup with ModusToolbox Configurators

Error-Free Device Setup with ModusToolbox Configurators

ModusToolbox is all about making life easier for developers. Infineon’s configurator technology takes the guesswork and frustration out of peripheral initialization and project configuration. All configurators generate easily understood C code so you can see how the device gets set up and can safely modify the program flow if you need to.

Peripheral setup begins with the Device Configurator which gives you a graphical view of the core set of peripherals like clocks, pins, timers and communication blocks, with built-in error checking to make sure your selections are valid. Complementing that tool are the CapSense®, Smart I/O™ and QSPI Configurators that are dedicated to helping you quickly unleash the famous PSoC device features.

Setting Up PSoC Pins in the Device Configurator

Setting Up PSoC Pins in the Device Configurator

In connected applications the Device Configurator also enables setup of the connectivity device, specifically with the configuration of Low Power Assist features for AIROC™ Bluetooth and Wi-Fi. The tool presents a very fine-grained view of the options so that application-specific choices can be made to fine-tune the power consumption in your project.

 

CapSense

CapSense is a ModusToolbox specialty, and the CapSense Configurator shows just how simple it is to configure widgets such as buttons, sliders, and touchpads without sweating the details of sensor arrangement, multiplexing, and position calculation. You choose the widgets you need and the tool guides you through the selection of pins for the sensors and generates all the code to make application development a breeze.

Setting Up a Slider in the CapSense Configurator

Setting Up a Slider in the CapSense Configurator

관련 리소스

PSoC 6 Online Developer Documentation

Product Brief

보도 자료 (2)

지원

Developer Community(CDC)

기술 자료

주문형 교육

워크샵

비디오 라이브러리

View All Support Options

ModusToolbox 2.3 Documentation
This page provides brief descriptions and links to various types of documentation included as part the ModusToolbox software.
For ModusToolbox version 2.2 and 2.2.1 Patch documentation, please click here.
Getting Started Documents
This section contains general documents to install and use ModusToolbox software, as well as use the provided Eclipse IDE.
이름 Description
ModusToolbox Installation Guide This document is available online only. It describes how to install the ModusToolbox software on Windows, Linux, and macOS.
ModusToolbox 2.3 Release Notes This document lists and describes features for this release of ModusToolbox. It also includes known issues and workarounds and important design impacts you should know.
ModusToolbox 2.3.1 Release Notes This release is a patch to the ModusToolbox 2.3 tools installation package. This document describes the features and known limitations for tools included with this patch.
ModusToolbox User Guide This document provides an overall user guide for ModusToolbox GUI and CLI tools, including getting started and exporting to various IDEs, including Visual Studio Code, IAR Embedded Workbench, and Keil µVision.
Eclipse IDE for ModusToolbox Quick Start Guide This is a short step-by-step guide specifically for using the Eclipse-based IDE to create and build applications for ModusToolbox.
Eclipse IDE for ModusToolbox User Guide This guide also focuses on the Eclipse IDE, covering more details about the IDE and software features.
Eclipse Survival Guide This document is also online only. It offers tips on using the Eclipse environment.
Configurator and Tool Documents
These documents are located in the "tools" directory in each individual configurator and tool "docs" subfolder.
이름 Description
Project Creator Guide Covers how to use the stand-alone tool to create projects for ModusToolbox.
Library Manager User Guide Covers how to add/remove BSPs and libraries for your ModusToolbox project.
Device Configurator Guide Covers how to enable and configure platform peripherals, such as clocks and pins, as well as standard MCU peripherals. that do not require their own tool.
CapSense Configurator Guide Covers how to create and configure CapSense widgets and generate code to control the application firmware.
CapSense Tuner Guide Covers how to use the Tuner to debug your CapSense application.
EZ-PD Configurator Guide The Easy Power Delivery (EZ-PD) Configurator provides a user-friendly tool for selecting the features and configuring parameters of the PDStack middleware.
QSPI Configurator Guide Covers how to open or create configuration files, configure memory slots, and generate code for your application.
Secure Policy Configurator Guide Covers how to open or create policy configuration files for the Secure MCU devices.
Segment LCD Configurator Guide Covers how to configure LCDs and generate code for your application.
Smart I/O Configurator Guide Covers how to configure the Smart I/O and generate code for your application.
Bluetooth Configurator Guide Covers how to configure Bluetooth parameters and generate code to control the application firmware.
USB Configurator Guide Covers how to design a USB Full Speed device by configuring the descriptors needed for your application.
Device Firmware Update Host Guide Covers how to use the Device Firmware Update Host Tool to communicate with a PSoC 6 MCU with a programmed application and perform various actions, such as program new data, verify, and erase.

Disclaimer

These ModusToolbox™ videos were created for an older version of the software. Current ModusToolbox™ training classes are available on GitHub here. These classes are organized in a modular fashion and broken into levels. Each class is focused on a specific area so that you can learn about a topic quicker and build upon your knowledge as your needs evolve.

Getting Started with ModusToolbox

New user? Download and install ModusToolbox 2.3 now.

ModusToolbox™ 2.3 is packed with support for new devices, feature upgrades, and improvements to the user experience. Here is a summary of the release but more details are available in the Release Notes.


Working Offline

Under normal operation, ModusToolbox™ accesses run-time content - Code Examples, Middleware and Board Support Packages – from the Infineon GitHub account. Recognizing that persistent Internet access is not always possible, we have created a downloadable package for offline use. We continue to recommend working with the online content when you can - so you always have access to the latest software - but this is a useful alternative way of working for users who are frequently working offline. Installation instructions are provided in this Cypress community Resource Library article and the installable package (zip file) is available here: cypress.com/modustoolbox-offline-content.


Optional Patch Release

ModusToolbox™ 2.3.1 is a patch release that installs on top of the ModusToolbox™ 2.3 tools package to provide the following improvements. Read the Release Notes for more information and advice on installing the patch.

  • LIN Configurator version 1.0 (Beta) – New tool to generate configuration code for the LIN middleware.
  • Machine Learning (ML) Configurator version 1.10 (Production) – Updated versions of the configurator and associated tools (from beta) to support applications going into production.
  • Bluetooth Configurator version 2.40 (Production) – Updated tool to support BTSTACK version 3.0.
  • cysecuretools version 3.1.0 – Updated tools to optimize flash memory consumption for "secure" firmware updates using the SWAP function. This feature is only available to parts with 2 MB on-chip flash memory. Also updated the shipping version of Python to version 3.7.155 on Windows hosts.

If you are looking to install previous releases of the software, you will find them on our ModusToolbox™ Archives page.