- WINC: Adds support for WINC3400 FW v1.3.1.
- WINC: Added Bypass mode application example for SAME54 + WINC3400.
- WINC: Added new application example support for SAME54.
- WINC: Updated cache maintenance option for PIC32MZ.
- PIC32MZW1: Update PIC32MZW1 WLAN driver to v3.1 with new application examples.
- PIC32MZW1: Basic 802.11 Powersave implementation.
- PIC32MZW1: New memory manager for improved stability.
- PIC32MZW1: OTA Support.
- PIC32MZW1: Support added for Wireless Services.
- WINC: Updated documentation for WINC driver and application examples.
- WINC: SAMD21 + WINC3400 application startup issues.
- PIC32MZW1: A run time exception occurs with the TCPIP network packet manager code generated by MHC.
- PIC32MZW1: Erroneous free of memory in UDP Rx Path.
- PIC32MZW1: Ethernet MAC address not loaded from OTP.
- PIC32MZW1: Stack overflow in Scan path.
- PIC32MZW1: DUT fails to connect to an AP after first connection attempt fails.
- PIC32MZW1: TCP Tx occasionally stalls when 11n is enabled.
- PIC32MZW1: Scanning is not supported in AP mode.
-
PIC32MZW1: WPA3 is not supported in non-RTOS mode.
-
PIC32MZW1: QoS Data unsupported in transmit path.
-
WINC MISRA warnings/false positives:
-
driver/winc/drv/driver/m2m_wifi.c(1140) 644 9.1 Variable 'strNetworkId' (line 1131) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]
-
app.c(136) 530 9.1 Symbol 'args' (line 135) not initialized [MISRA 2012 Rule 9.1, mandatory]
-
driver/winc/drv/driver/nmspi.c(904) 644 9.1 Variable 'tmpBuf' (line 881) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]
- PIC32MZW1 MISRA warnings/false positives:
-
exceptions.c(122) 530 9.1 Symbol '_localStackPointerValue' (line 115) not initialized [MISRA 2012 Rule 9.1, mandatory]
-
library/tcpip/src/arp.c(979) 530 9.1 Symbol 'ARP_HASH_ENTRY' (line 93, file ../project/src/config/pic32mz_w1_curiosity/library/tcpip/src/arp_private.h) not initialized [MISRA 2012 Rule 9.1, mandatory]
-
driver/ethmac/src/dynamic/drv_ethmac.c(455) 530 9.1 Symbol 'DRV_ETHMAC_OTP_REC' (line 98) not initialized [MISRA 2012 Rule 9.1, mandatory]
- WINC: MPLAB X v5.4
- WINC: MPLAB® XC32 C/C++ Compiler v2.41
- PIC32MZW1: MPLAB X v5.4
- PIC32MZW1: MPLAB® XC32 C/C++ Compiler v2.50
- WINC: Adds support/Callback for ECC callback.
- WINC: Adds Support for ARM Cortex M0+ Hosts through GPIO & PIO interrupts. Earlier only EIC Interrupts were allowed.
- WINC: Updated cache maintenance option for PIC32MZ.
- PIC32MZW1: Add WLAN driver support and application examples for PIC32MZW1 device.
- WINC: Fixed MHC Component Manager menu for Wireless Bypass mode (Supported only for WINC1500 in this release).
- WINC: Improved documentation for WINC driver and application examples.
- WINC: SYS_Console related changes to reflect updates in core/csp/bsp v3.7.0.
-
WINC: SAMD21 + WINC3400 examples have IDE specific dependencies which may prevent them from functioning correctly. This is a known issue which will be solved in a future release.
-
PIC32MZW1: - A run time exception occurs with the TCPIP network packet manager code generated by MHC. The workaround for this is:
- Addition of line
#define TCPIP_IF_PIC32MZW1
in the project's configuration.h file. - Addition of the check
|| defined(TCPIP_IF_PIC32MZW1)
as shown below for defining the MAC frame offset in the file tcpip_packet.c
#if defined(TCPIP_IF_PIC32WK) || defined(TCPIP_IF_PIC32MZW1) #define TCPIP_MAC_FRAME_OFFSET (34+4)
- Do NOT overwrite this workaround when regenerating the project.
- This is a known issue which will be solved in a future release.
- Addition of line
-
PIC32MZW1: TCP Tx occasionally stalls when 11n is enabled.
-
PIC32MZW1: STA mode connection problems when multiple APs are present with the same SSID but different security settings.
-
PIC32MZW1: QoS Data unsupported in transmit path.
-
MISRA false positives:
-
driver/winc/drv/driver/m2m_wifi.c(1140) 644 9.1 Variable 'strNetworkId' (line 1131) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]
-
driver/winc/wdrv_winc_nvm.c(413) 644 9.1 Variable 'strControl' (line 398) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]
-
app.c(136) 530 9.1 Symbol 'args' (line 135) not initialized [MISRA 2012 Rule 9.1, mandatory]
-
driver/winc/drv/driver/nmspi.c(904) 644 9.1 Variable 'tmpBuf' (line 881) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]
-
driver/winc/drv/driver/nmflash.c(690) 530 9.1 Symbol 'write_init_params' (line 684) not initialized [MISRA 2012 Rule 9.1, mandatory]
-
wifi_provisioning_via_softap/example.c(269) 644 9.1 Variable 'wep_parameters' (line 188) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]
-
exceptions.c(122) 530 9.1 Symbol '_localStackPointerValue' (line 115) not initialized [MISRA 2012 Rule 9.1, mandatory]
-
library/tcpip/src/arp.c(979) 530 9.1 Symbol 'ARP_HASH_ENTRY' (line 93, file ../project/src/config/pic32mz_w1_curiosity/library/tcpip/src/arp_private.h) not initialized [MISRA 2012 Rule 9.1, mandatory]
-
system/console/src/sys_console.c(340) 530 9.1 Symbol 'args' (line 320) not initialized [MISRA 2012 Rule 9.1, mandatory]
- WINC: Same as v3.1.1
- PIC32MZW1: MPLAB X v5.35
- PIC32MZW1: MPLAB® XC32 C/C++ Compiler v2.40
- Added Bypass (Ethernet) mode support for WINC. WINC1500 Socket Mode vs Ethernet Mode
The WINC modules are capable of operating in either Socket mode or Ethernet (A.K.A. bypass) mode.
• Socket mode allows an application running on the host MCU to utilize the TCP/IP stack within the firmware of the WINC device, such that the host MCU does not need to run its own TCP/IP stack. This approach is memory efficient and faster to implement. • Ethernet (bypass) mode disables the TCP/IP stack within the firmware of the WINC device, instead the host MCU can only send and receive Ethernet frames. This mode allows the host MCU to operate its own TCP/IP stack treating the WINC device as a simple Ethernet controller. This approach provides flexibility.
- Fixed MHC menu for RTOS memory allocation size change (words to bytes).
-
Bypass mode currently works only with the reference example - wifi_winc_sta_bypass. All other examples are configured to work with socket mode.
-
MISRA false positives:
-
driver/winc/drv/driver/m2m_wifi.c(1140) 644 9.1 Variable 'strNetworkId' (line 1131) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]
-
driver/winc/wdrv_winc_nvm.c(413) 644 9.1 Variable 'strControl' (line 398) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]
-
app.c(136) 530 9.1 Symbol 'args' (line 135) not initialized [MISRA 2012 Rule 9.1, mandatory]
-
driver/winc/drv/driver/nmspi.c(904) 644 9.1 Variable 'tmpBuf' (line 881) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]
-
driver/winc/drv/driver/nmflash.c(690) 530 9.1 Symbol 'write_init_params' (line 684) not initialized [MISRA 2012 Rule 9.1, mandatory]
-
wifi_provisioning_via_softap/example.c(269) 644 9.1 Variable 'wep_parameters' (line 188) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]
- Same as v3.0.0
- Support for WINC3400 (v1.2.2) on SAMD21.
- Support for WINC3400 (v1.2.2) on SAME54 - Beta release.
- Fixed MHC Component Manager menu for Wireless.
- Version interop issues for provisioning .apk with some Android versions.
- Default password for Bluetooth provisioning is '123456'.
- Same as v3.0.0
-
New part support - This release introduces initial support for SAMD21 and SAME54 families of 32-bit microcontrollers.
-
Development kit and demo application support - The following table provides number of peripheral library application available for different development kits
Development Kits Number of applications SAM D21 Xplained Pro Evaluation Kit 7 SAM E54 Xplained Pro Evaluation Kit 5
The current known issues are as follows:
-
In the Microchip Harmony Configurator (MHC), EIC module for Interrupts should be selected after selecting the WINC driver component.
-
Beta release for SAME54- Only applications fully tested.
-
MH3-24109 - non-RTOS WINC1500 project incorrectly includes configuration.h
-
Preliminary support added for WINC3400 using MPLAB X and XC32. This complete tooling support will be added in a future release.
-
Please see the help documentation in the doc and docs folder for this Harmony 3 module. Documentation is available across CHM, PDF and HTML formats.
- MPLAB® X IDE v5.25
- MPLAB® XC32 C/C++ Compiler v2.30
- MPLAB® X IDE plug-ins:
- MPLAB® Harmony Configurator (MHC) v3.3.0.0 and above.