This is a minimal starter application template for Infineon MCU devices.
For instructions on modifying and using this application template to create applications, follow steps from the "My first PSoC™ 6 MCU design using ModusToolbox™" section in AN228571 – Getting started with PSoC™ 6 MCU on ModusToolbox™ software, the "My first TRAVEO™ T2G family MCU design using Eclipse IDE for ModusToolbox™" section in AN235305 – Getting started with TRAVEO™ T2G family MCUs in ModusToolbox™ software or the "My first XMC7000 MCU design using Eclipse IDE for ModusToolbox™" section in AN234334 – Getting started with XMC7000 MCU on ModusToolbox™ software.
Provide feedback on this code example.
- ModusToolbox™ v3.7 or later (tested with v3.7)
- Board support package (BSP) minimum required version for :
- PSoC™ 6 MCU: v4.0.0
- KIT_XMC72_EVK: v1.0.0
- CYW920829M2EVK-02: v1.0.1
- CYW989829M2EVB-01: v1.0.1
- KIT_XMC52_EVK: v3.0.0
- KIT_T2G-B-H_EVK: v3.0.0
- KIT_T2G-B-H_LITE: v3.0.0
- KIT_T2G_C-2D-6M_EVK: v3.0.0
- KIT_T2G_C-2D-4M_EVK: v3.0.0
- Programming language: C
- Associated parts: All PSoC™ 6 MCU parts, XMC7000 MCU, XMC5000 MCU, TRAVEO™ T2G family Cluster series, TRAVEO™ T2G family body high CYT4BF series and AIROC™ CYW20829/CYW89829 Bluetooth® LE SoC
- GNU Arm® Embedded Compiler v14.2.1 (
GCC_ARM) - Default value ofTOOLCHAIN - Arm® Compiler v6.22 (
ARM) - IAR C/C++ Compiler v9.50.2 (
IAR)
- PSoC™ 62S2 Wi-Fi Bluetooth® Prototyping Kit (
CY8CPROTO-062S2-43439) – Default value ofTARGET - AIROC™ CYW20829 Bluetooth® LE evaluation Kit (
CYW920829M2EVK-02) - PSoC™ 6 Wi-Fi Bluetooth® Pioneer Kit (
CY8CKIT-062-WIFI-BT) - PSoC™ 6 Bluetooth® LE Pioneer Kit (
CY8CKIT-062-BLE) - PSoC™ 6 Bluetooth® LE Prototyping Kit (
CY8CPROTO-063-BLE) - PSoC™ 62S2 Wi-Fi Bluetooth® Pioneer Kit (
CY8CKIT-062S2-43012) - PSoC™ 62S1 Wi-Fi Bluetooth® Pioneer Kit (
CYW9P62S1-43438EVB-01) - PSoC™ 62S1 Wi-Fi Bluetooth® Pioneer Kit (
CYW9P62S1-43012EVB-01) - PSoC™ 62S3 Wi-Fi Bluetooth® Prototyping Kit (
CY8CPROTO-062S3-4343W) - PSoC™ 6 Wi-Fi Bluetooth® Prototyping Kit (
CY8CPROTO-062-4343W) - PSoC™ 64 "Secure Boot" Wi-Fi Bluetooth® Pioneer Kit (
CY8CKIT-064B0S2-4343W) - EZ-BLE Arduino Evaluation Board (
CYBLE-416045-EVAL) - PSoC™ 64 Standard Secure - AWS Wi-Fi Bluetooth® Pioneer Kit (
CY8CKIT-064S0S2-4343W) - PSoC™ 62S4 Pioneer Kit (
CY8CKIT-062S4) - PSoC™ 62S2 Evaluation Kit (
CY8CEVAL-062S2,CY8CEVAL-062S2-LAI-4373M2,CY8CEVAL-062S2-MUR-43439M2,CY8CEVAL-062S2-LAI-43439M2,CY8CEVAL-062S2-MUR-4373EM2,CY8CEVAL-062S2-MUR-4373M2,CY8CEVAL-062S2-CYW43022CUB,CY8CEVAL-062S2-CYW955513SDM2WLIPA) - PSoC™ 64 "Secure Boot" Prototyping Kit (
CY8CPROTO-064B0S3) - PSoC™ 64 "Secure Boot" Prototyping Kit (
CY8CPROTO-064S1-SB) - XMC7200 Evaluation Kit (
KIT_XMC72_EVK,KIT_XMC72_EVK_MUR_43439M2) - AIROC™ CYW89829 Bluetooth® LE Evaluation Board(
CYW989829M2EVB-01) - XMC7100 Evaluation Kit (
KIT_XMC71_EVK_LITE_V1) - PSoC™ 6 AI Evaluation Kit (
CY8CKIT-062S2-AI) - Traveo™ T2G Cluster 6M Evaluation Kit (
KIT_T2G_C-2D-6M_LITE) - XMC5200 Evaluation Kit (
KIT_XMC52_EVK) - TRAVEO™ T2G Cluster 6M Lite Kit (
KIT_T2G_C-2D-6M_LITE) - TRAVEO™ T2G Cluster 4M Lite Kit (
KIT_T2G_C-2D-4M_LITE) - TRAVEO™ T2G Body high Lite Kit (
KIT_T2G-B-H_LITE) - TRAVEO™ T2G Body high Evaluation Kit (
KIT_T2G-B-H_EVK)
This example uses the kit’s default configuration. See the respective kit guide to ensure that the kit is configured correctly.
Note: The AIROC™ CYW20829 Bluetooth® kit (CYW920829M2EVK-02) ships with KitProg3 version 2.21 installed. The ModusToolbox™ software requires KitProg3 with latest version 2.40. Before using this code example, make sure that the board is upgraded to KitProg3. The tool and instructions are available in the Firmware Loader GitHub repository. If you do not upgrade, you will see an error such as "unable to find CMSIS-DAP device" or "KitProg firmware is out of date".
| Resources | Links |
|---|---|
| Application notes | AN228571 – Getting started with PSoC™ 6 MCU on ModusToolbox™ software AN238254 – Getting started with AIROC™ CYW20829 Bluetooth® LE on ModusToolbox™ AN215656 – PSoC™ 6 MCU: Dual-CPU system design AN234334 – Getting started with XMC™ 7000 MCU on ModusToolbox™ software AN241720 – Getting started with XMC5000 MCU on ModusToolbox™ software AN235305 – Getting started with TRAVEO™ T2G family MCUs in ModusToolbox™ |
| Code examples | Using ModusToolbox™ on GitHub Using PSoC™ Creator |
| Device documentation | PSoC™ 6 MCU datasheets PSoC™ 6 technical reference manuals AIROC™ CYW20829 Bluetooth® LE SoC XMC5000 MCUs documents TRAVEO™ T2G body high family MCUs datasheets TRAVEO™ T2G body high family MCUs architecture/registers reference manuals TRAVEO™ T2G cluster family MCUs datasheets for CYT4DN TRAVEO™ T2G cluster family MCUs architecture/registers reference manuals for CYT4DN TRAVEO™ T2G cluster family MCUs datasheets for CYT3DL TRAVEO™ T2G cluster family MCUs architecture/registers reference manuals for CYT3DL |
| Development kits | Select your kits from the Evaluation board finder page |
| Libraries on GitHub | mtb-pdl-cat1 – PSoC™ 6 Peripheral Driver Library (PDL) mtb-hal-cat1 – Hardware Abstraction Layer (HAL) library retarget-io – Utility library to retarget STDIO messages to a UART port |
| Middleware on GitHub | capsense – CAPSENSE™ library and documents psoc6-middleware – Links to all PSoC™ 6 MCU middleware |
| Tools | ModusToolbox™ – ModusToolbox™ software is a collection of easy-to-use libraries and tools enabling rapid development with Infineon MCUs for applications ranging from wireless and cloud-connected systems, edge AI/ML, embedded sense and control, to wired USB connectivity using PSoC™ Industrial/IoT MCUs, AIROC™ Wi-Fi and Bluetooth® connectivity devices, XMC™ Industrial MCUs, and EZ-USB™/EZ-PD™ wired connectivity controllers. ModusToolbox™ incorporates a comprehensive set of BSPs, HAL, libraries, configuration tools, and provides support for industry-standard IDEs to fast-track your embedded application development. |
Infineon provides a wealth of data at www.infineon.com to help you select the right device, and quickly and effectively integrate it into your design.
For PSoC™ 6 MCU devices, see How to design with PSoC™ 6 MCU - KBA223067 in the Infineon Developer community.
Document title: CE228742 – Empty application template
| Version | Description of change |
|---|---|
| 1.0.0 | New code example |
| 1.1.0 | Updated to support ModusToolbox™ software v2.1, added new kits |
| 2.0.0 | Major update to support ModusToolbox™ software v2.2, added support for new kits This version is not backward compatible with ModusToolbox™ software v2.1 |
| 2.1.0 | Added support for new kits |
| 3.0.0 | Updated to BSP v3.X and added support for new kits |
| 4.0.0 | Major update to support ModusToolbox™ software v3.0 Added support for KIT_XMC72_EVK, CY8CKIT-064S0S2-4343W and CYW920829M2EVB-01 |
| 4.1.0 | Added support for CY8CPROTO-064B0S3 CY8CPROTO-064S1-SB |
| 4.2.0 | Added support for CY8CEVAL-062S2-LAI-43439M2 |
| 4.3.0 | Removed CYW920829M2EVB-01 from supported ktis Added support for CY8CPROTO-062S2-43439, CYBLE-416045-EVAL and CYW920829M2EVK-02 |
| 4.4.0 | Added support for CY8CEVAL-062S2-MUR-4373EM2, CY8CEVAL-062S2-MUR-4373M2 |
| 4.4.1 | Readme Update |
| 4.5.0 | Added support for CYW989829M2EVB-01 and updated to support ModusToolbox™ v3.1 |
| 4.6.0 | Added support for KIT_XMC72_EVK_MUR_43439M2 and KIT_XMC71_EVK_LITE_V1. |
| 4.7.0 | Added support for CY8CEVAL-062S2-CYW43022CUB |
| 4.8.0 | Added support for CY8CKIT-062S2-AI |
| 4.9.0 | Added support for CY8CEVAL-062S2-CYW955513SDM2WLIPA |
| 4.9.1 | Added support for devices not supported by HAL, added support for KIT_T2G_C-2D-6M_LITE |
| 4.9.2 | Added support for KIT_XMC52_EVK, KIT_T2G-B-H_EVK, KIT_T2G-B-H_LITE and KIT_T2G_C-2D-4M_LITE |
All referenced product or service names and trademarks are the property of their respective owners.
The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc., and any use of such marks by Infineon is under license.
PSOC™, formerly known as PSoC™, is a trademark of Infineon Technologies. Any references to PSoC™ in this document or others shall be deemed to refer to PSOC™.
(c) 2021-2026, Infineon Technologies AG, or an affiliate of Infineon Technologies AG. All rights reserved.
This software, associated documentation and materials ("Software") is owned by Infineon Technologies AG or one of its affiliates ("Infineon") and is protected by and subject to worldwide patent protection, worldwide copyright laws, and international treaty provisions. Therefore, you may use this Software only as provided in the license agreement accompanying the software package from which you obtained this Software. If no license agreement applies, then any use, reproduction, modification, translation, or compilation of this Software is prohibited without the express written permission of Infineon.
Disclaimer: UNLESS OTHERWISE EXPRESSLY AGREED WITH INFINEON, THIS SOFTWARE IS PROVIDED AS-IS, WITH NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, ALL WARRANTIES OF NON-INFRINGEMENT OF THIRD-PARTY RIGHTS AND IMPLIED WARRANTIES SUCH AS WARRANTIES OF FITNESS FOR A SPECIFIC USE/PURPOSE OR MERCHANTABILITY. Infineon reserves the right to make changes to the Software without notice. You are responsible for properly designing, programming, and testing the functionality and safety of your intended application of the Software, as well as complying with any legal requirements related to its use. Infineon does not guarantee that the Software will be free from intrusion, data theft or loss, or other breaches (“Security Breaches”), and Infineon shall have no liability arising out of any Security Breaches. Unless otherwise explicitly approved by Infineon, the Software may not be used in any application where a failure of the Product or any consequences of the use thereof can reasonably be expected to result in personal injury.