Microchip MPLAB® Harmony 3 Release Notes
Wireless Release v3.4.1
- Note: ‘Wireless’ repository moved to ‘Wireless_wifi’
- Going Forward, example applications and system services for wireless_wifi products wil reside in separate repositories.
Repository | Product family |
---|---|
wireless_wifi | Core wireless_wifi products repository |
wireless_apps_winc1500 | Application examples for WINC1500 |
wireless_apps_winc3400 | Application examples for WINC3400 |
wireless_apps_pic32mzw1_wfi32e01 | Application examples for PIC32MZW1 |
wireless_system_pic32mzw1_wfi32e01 | Wireless system Services for PIC32MZW1 |
Wireless Release v3.4.0
New Features
- PIC32MZW1: WPA3 in non-RTOS mode. WPA3 support (regardless of RTOS/non-RTOS mode) is now dependent on H3 crypto release v3.6.2 or later.
- PIC32MZW1: Adds Ethernet support in Net and MQTT services (only Wi-Fi and Wi-Fi + Ethernet modes are supported in this release).
- PIC32MZW1: Adds OTA example application.
- PIC32MZW1: Adds Touch + Wi-Fi example application.
- WINC: Adds support for WINC3400 FW v1.4.2.
- WINC: Adds support for WINC1500 FW v19.7.3.
- WINC: Adds support for WINC3400 FW v1.4.2 lite driver.
- WINC: Adds support for WINC1500 FW v19.7.3 lite driver.
Bug fixes
- PIC32MZW1: soft-AP mode throughput improvements.
- PIC32MZW1: WEP shared key authentication failure with certain APs.
- PIC32MZW1: Wi-Fi connection behaviour is impacted if AP is on a channel that was not enabled in the last scan request.
- PIC32MZW1: Fixes Wi-Fi provisioning code generation issues seen in MAC and Linux.
- WINC: Updated documentation for WINC driver.
- WINC: Fixed BLE startup issue in WINC3400.
- WINC: Fixed FW update issue in Serial bridge with WINC1500/WINC3400.
Known Issues/Limitations
- PIC32MZW1: QoS Data unsupported in transmit path.
- PIC32MZW1: RegDomain name used as part of WDRV_PIC32MZW_RegDomainSet() supports limited customization.
Wireless Release v3.3.1
Dot Release Updates for v3.3.1:
- PIC32MZW1: Include Paho MQTT dependency.
- Documentation URL updates for application examples.
Release notes for v3.3.0 apply
Wireless Release v3.3.0
New Features
- 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.
Bug fixes
- 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.
Known Issues
- 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]
- PIC32MZW1 System Service
-
RSA 4k certificate verification is not working with MQTT/NET Service as the System goes ‘Out of Memory’.
-
WPA3 feature in wireless system service is un-tested.
-
User should increase the UART Tx ring buffer size if output console data size is more than 1K
Development Tools
- 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
Wireless Release v3.2.0
New Features
- 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.
Bug fixes
- 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.
Known Issues
- 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]
Development Tools
- WINC: Same as v3.1.1
- PIC32MZW1: MPLAB X v5.35
- PIC32MZW1: MPLAB® XC32 C/C++ Compiler v2.40
Wireless Release v3.1.1
New Features
- 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.
Bug fixes
- Fixed MHC menu for RTOS memory allocation size change (words to bytes).
Known Issues
-
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]
Development Tools
- Same as v3.0.0
Wireless Release v3.1.0
New Features
- Support for WINC3400 (v1.2.2) on SAMD21.
- Support for WINC3400 (v1.2.2) on SAME54 - Beta release.
Bug fixes
- Fixed MHC Component Manager menu for Wireless.
Known Issues
- Version interop issues for provisioning .apk with some Android versions.
- Default password for Bluetooth provisioning is ‘123456’.
Development Tools
- Same as v3.0.0
Wireless Release v3.0.0
New Features
-
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
Known Issues
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.
Development Tools
- 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.