ModusToolbox supports PSoC 6 with a set of fantastic set of tools for setting up peripherals and complementing your projects with world-class middleware. The cypresssemiconductorco GitHub repos include BSPs for all the Cypress kits, libraries for popular functionality like CapSense and emWin, and a comprehensive array of example applications to get you started.
Your Compiler, Your IDE
Regardless of the target device or the type of application you are creating, you have control over the way you want to work. PSoC 6 applications have a very simple build recipe that is controlled by the ubiquitous make utility. There are no proprietary tools or merge steps involved, and so using IDEs such as IAR’s Embedded Workbench (EW-ARM) or Arm’s Microcontroller Development Kit (MDK) requires very little effort when setting up your project. All firmware is thoroughly tested with the GNU Arm Embedded, IAR C/C++, and Arm compilers, and so your IDE choice never compromises reliability or usability.
Flexible Project Management Tools
The Project Creator and Library Manager tools make the job of setting up a project, for any IDE, extremely simple and error-free. Project Creator takes your chosen BSP and presents a set of starter example projects that support it. Make your choices and it pulls in all the firmware required to build the application. When you decide to add more functionality to the design, the Library Manager presents all middleware that is compatible with the BSP and you just choose the functionality you need. It even lets you change the target BSP so you can test out your project on any number of devices and boards.
Easy Device and Middleware Configuration
ModusToolbox is all about making life easier for PSoC developers. We have an easy-to-use HAL firmware API that makes it quick and easy to do the things that every embedded application needs; set up a UART for printf(), start a timer, toggle an LED, and so on. Sometimes you need to get into the more advanced features of a peripheral and, with our unique configurator technology, that’s not difficult either.
You can start with the Device Configurator for the core set of peripherals like clocks, pins, TCPWMs, and SCBs. There are also the CapSense, Smart I/O™ and QSPI Configurators that are dedicated to helping you quickly unleash the famous PSoC device features. Each one generates simple C code that is really easy to understand and use.
We also give you application-level configurators, such as the Bluetooth, Segment LCD, and USB tools. The tools generate the glue between the hardware and the libraries that provide higher-level functionality than the HAL and peripheral configurators. There is no easier way to set up your BLE profiles and services, USB descriptors and end points, and to map LCD segments to pins than with our uniquely powerful an intuitive middleware configurators.