ESP8266_RTOS_SDK Pre-release v3.3-rc1
Pre-release
Pre-release
donghengqaz
released this
26 Dec 06:19
·
152 commits
to release/v3.3
since this release
This is the list of changes since release v3.2.
1. Important Notes
- Refactor Wi-Fi software architecture to support 802.11n better.
- Refactor system low power management to be more power saving.
- Refactor xtensa LX106 panic backtrace.
- Support WPA2 Enterprise.
- IBM-MQTT, AWS-IoT and wolfSSL will be removed from SDK at next version (v3.4) and may be provided as independent projects instead.
2. Changes in Functions and Features:
2.1 APP Update
- Add a feature to read the connected AP information which stored by old SDK when update from old SDK to new SDK through OTA. Users can refer to the example ESP8266_RTOS_SDK/examples/system/ota/native_ota to use this feature.
2.2 Build System
- Update global "kconfig" and related compiling scripts.
- Update python and related packages.
- Update make and cmake compiling scripts.
- Add "make size" and related functions to analyze static resources.
- Remove unused functions and varibles to solve compiler warning.
2.3 Common Component
- Add a feature to check stack for gcc.
2.4 Cross Tools Chain(GCC)
- Fix disassembly instruction decoding error.
2.5 Driver
- Refactor SPI driver.
- Fix PWM period issue.
- Modify UART APIs to be compatibile with ESP-IDF.
- Add HSPI logic layer driver.
- Add LEDC driver.
- Add infrared transceiver driver.
2.6 ESP-Tool
- Remove segment address logs.
2.7 ESP-TLS
- Update pthread components from esp-idf.
2.8 ESP-WolfSSL
- Add ESP-WolfSSL components, but wolfSSL may be an independent project in the future version (v3.4).
2.9 ESP8266
- Remove 40MHZ XTAL option in menuconfig.
- Refactor xtensa LX106 panic backtrace.
- Refactor ccompare hardware timer driver.
2.10 Examples
- Fix a state sync issue in openSSL cilent example.
- Add low power management example in /examples/wifi/power_save.
- Add "hello_world" example.
- Add example common components.
2.11 FreeRTOS
- Enable timer pending functions.
2.12 HTTP Client
- Add default algorithm description in digest authorization.
2.13 HTTPS OTA
- Update SSL to support no certificate.
- Add an option to configure HTTP buffer and OTA buffer size.
2.14 Heap
- Add a function to get DRAM region free size.
- Add an option to enable/disable using IRAM as heap.
2.15 JSON
- Update cjson to v1.7.12.
2.16 LwIP
- Fix an issue that lacking of gcc standard header file declare when enable vfs.
- Fix aton parse wrong parameters.
- Fix ping statistical result error.
- Enable TCP queue ooseq by default to improve communication quality.
- Add TCP TX/RX debug log to make debugging easier.
- Add gratuitous ARP.
- Add an option to configue DHCP discover retransmission interval.
2.17 MQTT
- Add notes that IBM-MQTT is not supported.
2.18 MbedTLS
- Update mbedTLS components to v2.16.2.
- Update openSSL components from esp-idf.
2.19 NewLib
- Fix console uart output port error when enable vfs.
- Fix pthread macro issue when compiling C++ code.
- Fix
abort
function which may cause critical error. - Update nano mode library to support printing float format.
- Support API
clock_gettime
. - Update normal newlib to support printing null string value.
- Add function
_getpid_r
to pass compiling.
2.20 PThread
- Update pthread components from esp-idf.
2.21 SPI Flash
- Fix an issue that GD32Q64 can't enable QIO mode.
2.22 SSL
- Remove wolfSSL and its examples.
- Remove SSL component, keep mbedTLS and openSSL components.
2.23 System
- Refactor system low power management.
- Fix esp_timer crash issue.
- Fix panic reenter when reboot
- Add a macro definition of SDK software version.
2.24 TCPIP Adapter
- Fix an issue that some unsupported functions may return "OK".
2.25 Util
- Refactor SHA algorithm to speed up process.
- Add AES OFB algorithm.
- Add AES XTS algorithm.
- Add ARC4 algorithm.
- Add MD5 algorithm.
2.26 Wi-Fi
- Refactor Wi-Fi low power management.
- Refactor Wi-Fi software architecture to support 802.11n better.
- Fix an issue that device may fail to connect to router.
- Fix an issue that Wi-Fi connection may break in some cases.
- Fix an issue that receiving AMPDU package may cause crash.
- Fix an issue that getting bandwidth parameter will crash when the parameter is NULL.
- Fix an issue that TSF is not accurate in softAP mode.
- Fix calculating TBTT error in light sleep mode.
- Fix Wi-Fi link error when Wi-Fi debug is enabled, and link the "libpp_dbg.a" to iRAM.
- Fix the issue of inconsistent status code in asscociation of different routers.
- Fix an airkiss callback issue, user fails to get the remote IP address in struct
sc_callback_data
whensc_status_link_over
event comes. - Fix clock initialization error when init_data[112] = 1.
- Fix an error when station getting AP authmode.
- Fix an issue that station getting AP information may cause crash when it fails to connect to an AP.
- Fix receiving data frame error in sniffer mode.
- Fix probe request length error.
- Modify description of
wifi_promiscuous_pkt_t
structure. - Modify APIs that enable/disable wakeup from light sleep.
- Modify the max number of scaned AP to 99.
- Support Wi-Fi partial calibration during phy initialization.
- Support WPS and optimize WPS performance.
- Add an option of whether connecting to an open router when password is set.
- Add a feature to set phy calculation option according to the calculation data checking result.
- Add WPA2 Enterprise solution.
- Optimize sniffer mode.
- Optimize Wi-Fi sleep performance when DTIM > 2.
3. Tools
- Update idf_monitor.py.
4. Modified Documents
- Remove components' version description.
- Solve catch error "/dev/ttyUSBx: [Errno 13] Permission denied"(x = 0, 1, 2 ...).