Software Forum Discussions
Browse the Community
ModusToolbox™
The ModusToolbox™ forum includes discussions regarding multi-platform development tools and a comprehensive suite of GitHub-hosted firmware libraries accompanied by thoroughly tested code example applications.
DAVE™
PSoC™ Creator & Designer
Discussion forum regarding PSoC Creator & Designer Software topics.
Wi-Fi Bluetooth for Linux
AURIX™ Development Studio
The AURIX™ Development Studio is a free of charge Integrated Development Environment (IDE) for the TriCore™-based AURIX™ microcontroller family. It is a comprehensive development environment, including Eclipse IDE, C-Compiler, Multi-core Debugger, Infineon low-level driver (iLLD), with no time and code-size limitations that enables editing, compiling, and debugging of application code. Combined with numerous code example projects, the IDE can be used to evaluate the powerful architecture of the AURIX™ microcontroller family. It supports Microsoft Windows 10 as a host operating system (OS).
Featured Discussions
text.format{('custom.tabs.no.results')}
Tip: If Modus Shell 1.4.0 is unresponsive, try accessing it by clicking on the Terminal tab within Eclipse for MTB and retarting Eclipse for MTB.
This may be something I implemented incorrectly
- or - This could be a helpful tip for anyone who finds Modus Shell 1.4.0 unresponsive.
Upon my first attempt to use Modus Shell 1.4.0 from the Windows Start Menu, after installing ModusToolbox 3.1, the application would NOT produce a prompt.
Modus Shell 1.3.1 and Modus Shell 1.3.0 both quickly produce a path and prompt to accept user input.
I was able to access Modus Shell through Eclipse IDE for MTB 3.1.
After closing then restarting Eclipse for MTB, Modus Shell 1.4.0 now works fine.
Note: Eclipse was open when I was trying to start Modus Shell from Windows directly. After restarting Eclipse, I am able to open Modus Shell 1.4.0 while Eclipse is open.
Greg
Show Less
The latest Infineon Linux Wi-Fi driver (FMAC) release can be accessed here:
Sr. No. | Driver release name | Release link |
1 | Backports v5.15.58-2023_1128 |
Public forum link: https://community.infineon.com/t5/Wi-Fi-Bluetooth-for-Linux/Cypress-Linux-WiFi-Driver-Release-FMAC-2023-11-28/td-p/662238 |
2 | 6.1 Latest kernel for RPI : RPI-6.1.21 IFXFMAC |
Github: https://github.com/Infineon/rpi-linux-kernel/releases/tag/6.1.21-hedorah-IFXFMAC-20231128 |
3 | 6.1 Kernel on BRCMFMAC |
Github: https://github.com/Infineon/ifx-wireless-drivers/tree/RTM/v6.1.19-hedorah |
Documentation is available in docs folder of cypress-fmac-v5.15.58-2023_1128.zip available at this link https://community.infineon.com/t5/Wi-Fi-Bluetooth-for-Linux/Cypress-Linux-WiFi-Driver-Release-FMAC-2023-11-28/td-p/662238
The older/archived Wi-Fi driver releases can be accessed here:
Show Less
Provided as a collection of development tools, libraries, and embedded run-time assets, ModusToolbox™ Software is architected to provide a flexible and comprehensive development experience.
Run-time software includes of middleware, device drivers, and code examples, and are regularly updated to include new features, minor bug fixes, and other enhancements. Updated software repositories may by published asynchronously or are otherwise rolled into a quarterly release cycle, with updated release notes and documentation, covering updates made throughout the previous quarter.
Latest features included in the June 2023 Quarterly release of run-time software
- Machine Learning middleware library v2.0.1
- The ModusToolbox™ ML Middleware Library is a set of helper functions to handle the Machine Learning models and capability to receive stream validation data.
- v2.0.1 includes functions enabling proper quantization of data:
- mtb_ml_utils_model_quantize()
- mtb_ml_utils_model_quantize()
- Class B libraries and code examples for PSoC™ 4
- Essential set of examples, libraries, and documentation demonstrating how to perform MCU functionality tests using the Class-B Self-Test Libraries (STL) on PSoC™ 4 devices
- PSoC™ 4 Class B Package available from the Infineon Developer Center
- Additional middleware for XMC7000
- Support for Bootloader capabilities based on MCUBoot
- Support for image signing via CySecureTools
- Connectivity middleware support (MQTT, HTTP Client / Server) enabled via the Ethernet Core FreeRTOS lwIP mbedTLS library
- New Code Examples
- Wi-Fi HTTPS Client: demonstrating an implementation of an HTTPS client with PSoC™ 6 MCU and AIROC™ CYW43xxx Wi-Fi & Bluetooth® combo chips
- Bluetooth A2DP Source: demonstrating streaming audio via Bluetooth Classic A2DP source profile from PSoC™ 6 to external Bluetooth speaker/earbuds)
- FreeRTOS-POSIX: demonstrating the usage of FreeRTOS-POSIX library for Infineon MCUs
- Updated Code Examples
- Multiple BTStack code examples have been updated to support CY8CEVAL-062S2-LAI-43439M2 and CY8CPROTO-062S2-43439 development boards
- Multiple BTStack code examples have been updated to support CY8CEVAL-062S2-LAI-43439M2 and CY8CPROTO-062S2-43439 development boards
- Segger emWin / AppWizard update
- Segger emWin library updated to v6.32
- Segger AppWizard updated to 1.38, available from the Infineon Developer Center
- Updated ModusToolbox™ Getting Started training module to include key features available within the latest ModusToolbox v3.1 tools release, including:
- New ModusToolbox™ Dashboard tool
- Integration of BSP Assistant with Project Creator and Library Manager
- Ability to create a BSP by specifying the chips used on the board (chip flow)
- Control of COMPONENTS and DEFINES in BSP Assistant
- Ability to rename BSPs during application creation
- Ability to store/manage/use local content for offline operation
- New SKIP_CODE_GEN variable to prevent automatic source code generation
- New troubleshooting section for common build errors
- New User Guides for VS Code, IAR, and µVision (in addition to Eclipse)
- Selectable programmer/debugger options
For additional details refer to:
Show Less
ModusToolbox™ 3.1 is now available for download from the Infineon Developer Center. This release includes several new features targeted at enhancing the ModusToolbox™ development journey from ‘Getting Started’ to ‘Final Hardware’. Below is a summary of the latest features included in this release, more details are available within the Release Notes.
New Features:
- A new dashboard application that serves as a central getting start utility, with easy access to key documentation, training modules, video tutorials, and relevant developer community forums. This dashboard application also provided guidance on creating a new ModusToolbox application for any of the supported IDEs, including Microsoft Visual Studio Code, IAR Embedded Workbench, Arm MDK (µVision IDE), or the included Eclipse IDE.
- Offline access for non-persistent internet connection is now addressed using the ModusToolbox™ Local Content Storage (LCS) Manager. This command-line utility can be used to generate a local copy of relevant content and online assets.
- BSP Assistant has been updated with an improved user interface and can be launched directly additional tools like Project Creator, Library Manager, and the Dashboard.
- BSP Assistant now provide a workflow for creating a new board support package (BSP) based on the selection of the target device (marketing part number) in additional to deriving from an existing BSP.
- The default toolchain configured within ModusToolbox v3.1 has been updated to Arm GNU Toolchain 11.3.rel1
- ModusToolbox™ v3.1 is supported on:
- Windows 7SP1, 10, 11
- macOS Catalina, Big Sur, Monterey
- Ubuntu 18.04 LTS, 20.04 LTS, 22.04 LTS
Key links:
- ModusToolbox™ Software overview
- Download (Window/Linux/macOS) from Infineon Developer Center
- Installation Guide
- User Guide
- Release Notes
Package Version
ahd-2023_0525
Release Date
2023-05-25
Description
Infineon Android release for the broad market.
This release has been qualified on IMX8 SDIO platform running Android 13.
Customers wishing to leverage the Android Open Source Platform now have an out of the box Android solution for Infineon's connectivity parts.
The release package includes:
* ahd
* AHDBinaries
* confs
* device
*imx8
* firmware
* hostapd_supplicant_src
* nvram
* 55572_AndroidBringup.pdf
* Android13_Godzilla_55572_SDIO_Release_Notes.pdf
* Infineon_55572_Wi-Fi_6_6E_User_Guide.pdf
Test Environment:
* IMX8 SDIO setup
* 55572 Sanity, 6G and 11ax features
Show LessInfineon AIROC Wi-Fi/Bluetooth Combo STM32 Expansion Pack is an extension of the CMSIS-Pack standard established by Arm. The pack is compliant with the full CMSIS-Pack standard, with additional requirements/restrictions on the final pack to meet the STM standard.
This SW pack uses libraries from the Infineon ModusToolbox environment.
- Infineon GitHub landing space - https://github.com/Infineon/stm32-connectivity/releases
- Infineon AIROC Wi-Fi/BT STM32 Expansion Pack v1.4.0 – https://github.com/Infineon/stm32-connectivity/releases/download/release-v1.4.0/Infineon.Connectivit...
- Infineon AIROC Connectivity STM32 User Guide v1.4.0 – https://github.com/Infineon/stm32-connectivity/blob/release-v1.4.0/Documentation/STM32ConnectivityEx...
What's Included?
- Infineon AIROC Wi-Fi / Bluetooth Combo Release for STM32H7xx, H5xx, U5xx & L5xx MCUs family
What Changed?
v1.4.0
- Added STM32H5xx support
- PAL improvements and fixes
- New Examples added for STM32H747I-DISCO and STM32U575I-EV
- Wi-Fi offload - TCP/IP Keepalive offload
Supported STM32 Boards and MCU
- STM32H747I-DISCO Discovery kit and STM32H7xx
- NUCLEO-H563ZI board and STM32H5xx
- STM32U575I-EV Evaluation board and STM32U5xx
- STM32L562E-DK kit and STM32L5xx
Supported Connectivity Modules
Infineon's CYW43xxx Wi-Fi-BT combo chip family:
- CYW43012
- CYW43439 / CYW43438 / CYW4343W
- CYW4373 / CYW4373/E
Example apps inside the Pack
Wi-Fi Scan Example
This example initializes the Wi-Fi device and starts a Wi-Fi scan without any filter and prints the
results on the serial terminal.
Refer to Projects/STM32H747I-DISCO/Applications/wifi_scan/readme.txt for more details
Wi-Fi Onboarding with Bluetooth LE Example
This example demonstrates a simultaneous usage of Wi-Fi and BLE functionality of CYW43xxx combo
devices. It uses BLE on the combo device to help connect the Wi-Fi to the AP.
Refer to Projects/STM32H747I-DISCO/Applications/ble_wifi_onboarding/readme.txt for more details
Azure RTOS NetXDuo Wi-Fi UDP echo server
This application provides an example of Azure RTOS/NetXDuo stack usage. It shows how to develop a
NetX UDP server to communicate with a remote client using the NetX UDP socket API.
BLE Hello Sensor Example
This code example demonstrates the implementation of a simple Bluetooth Stack functionality in GAP
Peripheral role. During initialization the app registers with LE stack to receive various notifications
including bonding complete, connection status change and peer write.
Refer to Section BLE Hello Sensor Example
in STM32 connectivity expansion pack user guide for more details.
Wi-Fi TCP keepalive offload
The TCP keepalive offload feature of the Low Power Assistant (LPA) improves the power consumption
of your connected system by reducing the time the Host needs to stay awake to support a TCP keepalive
request. This example describes how to enable TCP keepalive offload and configure four different
sockets for TCP keepalive that can be incorporated into your project from LPA Middleware.
Refer to Projects/STM32H747I-DISCO/Applications/wifi_tko/readme.txt for more details.
Compatible Software
Software | Version |
---|---|
STM32 CubeMX | 6.8.0 |
STM32 CubeIDE | 1.12.0 |
IAR Embedded Workbench IDE | 9.30.1 |
Future release - v1.5.0
- Add Infineon Wi-Fi 6/6E combo chip (CYW55573 - 2x2 Wi-Fi 6/6E, CYW55513 - 1x1 Wi-Fi 6/6E) support.
- TCPKA keepalive (payload) offload with multiple sessions.
- Wake-on-WLAN - wowlpf support for remote wake-up.
- TLS over TKO
- MQTT keepalive
More information
- README.md
- STM32 Connectivity Expansion Pack User Guide
- Cypress Semiconductor, an Infineon Technologies Company
- Infineon GitHub
- ModusToolbox
Update Announcement for ModusToolbox™ Tools Package v3.0
ModusToolbox™ Tools Patch v3.0.1 is a new patch available for ModusToolbox™ Tools Package v3.0. This patch provides an updated version of the ModusToolbox™ Bluetooth® Configurator v2.70.0, enabling extended support of the AIROC™ BTSTACK with Bluetooth® LE only library to PSoC™ 63 devices.
What is changing in ModusToolbox™ Bluetooth® Configurator v2.70.0?
New configurations for PSoC™ 63 devices will utilize the AIROC™ BTSTACK with Bluetooth® LE only library. Utilization of the BLESS library is deprecated for new configurations.
Existing configurations based on the BLESS library are still supported and can be open, edited, and saved with the Bluetooth® Configurator.
How to install?
This patch is applicable only to ModusToolbox™ Tool Package v3.0.0. If you do not already have v3.0.0 installed refer to the ModusToolbox™ Installation Guide and ensure that this tool version is properly installed before the applying the patch.
- For Windows and macOS, launch the patch installer and follow the instructions.
- For Linux, extract the ModusToolbox_3.0.1.xxxx-linux-install.tar.gz file into the existing directory where the ModusToolbox™ Tools Package v3.0.0 was installed.
Relevant Links and Resources:
- ModusToolbox™ Tools Patch v3.0.1
- ModusToolbox™ Tools Package v3.0.0
- AIROC™ BTSTACK with Bluetooth® LE Only
FAQ
- Question: Can I use bt-configurator tool for PSoC™ 63 which uses AIROC™ BTSTACK?
Answer: Yes, bt-configurator v2.7 must be used to configure Bluetooth settings for PSoC™ 63 device which uses AIROC™ BTSTACK. bt-configurator v2.7 has been launched and you can get it from MTB 3.0.1 installer.
bt-configurator v2.6 or lower versions cannot be used if you select the device as PSoC 6-BLE. The code generated with this option is for BLESS middleware and is not compatible with AIROC™ BTSTACK. If you try to use the generated code in your project which is using AIROC™ BTSTACK, errors will occur.
- Question: How to create a Bluetooth configuration file for PSoC™ 63 which uses AIROC™ BTSTACK?
Answer: Follow the below steps to create a Bluetooth configuration file for PSoC™ 63 which uses AIROC™ BTSTACK:
- Launch the bt-configurator v2.7 tool and click on File-> New.
- You will now see a dropdown with four options to select from.
- Select the second option – AIROC BTSTACK with Bluetooth LE only [Updatable Stack]
- The GUI will open the settings for Bluetooth General, GAP, GATT and L2CAP layers for AIROC BTSTACK running on PSoC 63 MCU with AIROC Bluetooth LE.
- Save the file in your project directory with the extension ‘.cybt’. This will generate the code specific to AIROC BTSTACK and you can find it under the folder GeneratedSource in the same directory as the saved .cybt file.
You can now use the generated structures, arrays, and macros in your application code for PSoC 63 MCU with AIROC Bluetooth LE which is using AIROC BTSTACK.
Note: If you are using bt-configurator v2.6, it is recommended to update it to version 2.7 for PSoC™ 63 devices. If you still wish to continue using version 2.6, you can generate the Bluetooth configuration for PSoC™ 63 which uses AIROC™ BTSTACK by selecting the option AIROC BTSTACK with Bluetooth LE only as shown below:
Note that this is only a workaround and you do not get all configuration fields for PSoC™ 63 when using bt-configurator v2.6.
- Question: Is my existing configuration(.cybt) file for AIROC™ BTSTACK compatible with bt-configurator v2.7?
Answer: Yes, if you have used the workaround suggested in the above answer to use bt-configurator v2.6 for PSoC™ 63 which uses AIROC BTSTACK, then the file is compatible with bt-configurator v2.7. You can open and save the file in bt-configurator v2.7. Note that, once you convert your file to use bt-configurator version v2.7, it cannot work with older versions.
Show Less
Using the XMC4400, we have two separate programs:
A bootloader program that starts at 0x0800 0000
Our main App that starts at 0x0800 4000
I want DAVE to:
1. Erase the entire chip
2. Program the bootloader on chip
3. Program the app on chip
Right now, if I program the App, it erases the entire chip first (which I don't want, because this also erases the bootloader). Is there a way to get DAVE to program .hex files without erasing the chip first?
Show LessPackage Version
ahd-2023_0220
Release Date
2023-02-20
Description
Cypress Android release for the broad market.
This release has been qualified on IMX8 SDIO platform running Android 12.
Customers wishing to leverage the Android Open Source Platform now have an out of the box Android solution for Cypress's connectivity parts.
The release package includes:
* ahd
* AHDBinaries
* confs
* device
*imx8
* firmware
* hostapd_supplicant_src
* nvram
* Android12_55572_SDIOBringup.pdf
* Android12_Fafnir_55572_SDIO_Release_Notes.pdf
Test Environment:
* IMX8 SDIO setup
* 55572 Sanity and 11ax features
Show LessPackage Version
ahd-2022_1223
Release Date
2023-01-03
Description
Cypress Android release for the broad market.
This release has been qualified on Hikey 960 platform.
Customers wishing to leverage the Android Open Source Platform now have an out of the box Android solution for Cypress's connectivity parts.
The release package includes:
* ahd
* device
*hikey960
* firmware
* nvram
* 55572_AndroidBringup.pdf
Test Environment:
* Hikey 960
* 55572 Sanity and VTS
Change Log
[2022-12-23]
* Initial post
Show Less