Skip to content

ESP8266_RTOS_SDK Pre-release v3.3-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@donghengqaz 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 when sc_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 ...).