This library comprises the core components needed for Wi-Fi connectivity support - bundles FreeRTOS, lwIP TCP/IP stack, mbed TLS for security, Wi-Fi host driver (WHD), Secure Sockets interface configuration files, and associated code to bind these components together.The ModusToolbox™ Wi-Fi code examples download this library automatically, so you don't need to.
The following components are part of this library. These components are bundled as ".lib" entries; each ".lib" points to the respective repositories, where they are hosted. All but lwIP and mbed TLS libraries are hosted on Cypress' GitHub repository. lwIP and mbed TLS libraries are hosted on their respective external repositories.
This library is designed to work with PSoC 6 kits with Wi-Fi capability, supported through the ModusToolbox™ software environment.
In order to enable Wi-Fi connectivity on platforms with smaller memory footprint, a set of LwIP and MbedTLS configuration parameters that can be enabled/disabled have been documented here Optimization of Wi-Fi Middleware Core
This library and its features are supported on the following PSoC™ 6 platforms:
PSoC™ 6 Wi-Fi Bluetooth® prototyping kit (CY8CPROTO-062-4343W)
PSoC™ 62S2 Wi-Fi Bluetooth® pioneer kit (CY8CKIT-062S2-43012)
PSoC™ 6 Wi-Fi Bluetooth® pioneer kit (CY8CKIT-062-WiFi-BT)
PSoC™ 64S0S2 Wi-Fi Bluetooth® pioneer kit (CY8CKIT-064S0S2-4343W)
PSoC™ 62S2 evaluation kit (CY8CEVAL-062S2-LAI-4373M2)
CYW954907AEVAL1F Evaluation Kit(CYW954907AEVAL1F)
CYW943907AEVAL1F Evaluation Kit(CYW943907AEVAL1F)
PSoC™ 62S2 evaluation kit (CY8CEVAL-062S2-MUR-43439M2)
LWIP_AUTOIP
and LWIP_DHCP_AUTOIP_COOP
in lwipopts.h like as follows: Add the following to COMPONENTS
in the code example project's Makefile: FREERTOS
, LWIP
, and MBEDTLS
.
PSOC6HAL
and either 43012
or 4343W
are necessary for the library depending on the platform used, but these are already included in BSP's Makefile. Hence no need to include them here again.ENABLE_WIFI_MIDDLEWARE_LOGS
macro to the DEFINES in the code example's Makefile. The Makefile entry should look like as follows: cy_log_init()
function provided by the cy-log module. cy-log is part of the connectivity-utilities library. See connectivity-utilities library API documentation for cy-log details.