Latest ESP8266 SDK based on FreeRTOS, esp-idf style.
This is the list of changes since release v3.3.
./install.sh
in the root directory of RTOS SDK to install GCC and its related components.App description
section in the compiled firmware.i2s_bbpll_clk_enable
since I2S clock is enabled by default during initialization.esp-common
component, moved some common functions into it, synced from ESP-IDF.esp-event
component.esp_http_client
component and example from ESP-IDF.esp-mqtt
component and example from ESP-IDF.wolfSSL_set_tlsext_host_name
missing error when compiling with wolfSSL.errno
for thread safety.esp-lwip
component and example from ESP-IDF.auto-config
for IPv6 address.. ./export.sh
.esp_random
to get hardware random number.esp_restart
.app_main
from 15 to be 1.ets_printf
when read/write SPI flash.esp_netif_init
and esp_netif_deinit
to sync the same framework with ESP-IDF.wear-levelling
component for FatFS.esp_wifi_sta_get_ap_info()
api.esp_wifi_scan_start()
returns error, if user calls it during station connecting to an AP.esp_event
to sync status.This is the list of changes since release v3.3.
./install.sh
in the root directory of RTOS SDK to install GCC and its related components.App description
section in the compiled firmware.i2s_bbpll_clk_enable
since I2S clock is enabled by default during initialization.esp-common
component, moved some common functions into it, synced from ESP-IDF.esp-event
component.esp_http_client
component and example from ESP-IDF.esp-mqtt
component and example from ESP-IDF.wolfSSL_set_tlsext_host_name
missing error when compiling with wolfSSL.errno
for thread safety.esp-lwip
component and example from ESP-IDF.auto-config
for IPv6 address.. ./export.sh
.esp_random
to get hardware random number.esp_restart
.app_main
from 15 to be 1.ets_printf
when read/write SPI flash.esp_netif_init
and esp_netif_deinit
to sync the same framework with ESP-IDF.wear-levelling
component for FatFS.esp_wifi_sta_get_ap_info()
api.esp_wifi_scan_start()
returns error, if user calls it during station connecting to an AP.esp_event
to sync status.This is the list of changes since release v3.3-rc1.
un.h
refer to esp-idf, to solve some compilation issue.lwip_shutdown
in LwIP socket multi-thread security framework.SYSTEM_EVENT_AP_STAIPASSIGNED
event.tcp_transport
components from esp-idf.esp_netif_init
and esp_netif_deinit
to keep the same framework with esp-idf.CONFIG_ESP8266_WIFI_CONNECT_OPEN_ROUTER_WHEN_PWD_IS_SET
in menuconfig.wifi_unregister_wap2_cb
to unregister WPA2 callback.This is the list of changes since release v3.1.1.
This is the list of changes since release v3.2.
abort
function which may cause critical error.clock_gettime
._getpid_r
to pass compiling.sc_callback_data
when sc_status_link_over
event comes.wifi_promiscuous_pkt_t
structure.This is the list of changes since release v3.1.
read the docs
.maxresp
parameters error may cause system crash.pbuf_free
may cause system crash when lack of DRAM memory.SSL_VERIFY_NONE
redefined issue.ssl_set_bio
redefined issue.This is the list of changes since release v3.1.
esp_wifi_set_protocol
, it should be called in the SYSTEM_EVENT_STA_START
event.print_flash_cmd
print information error.http_server
series and wifi-provisioning
nvs_partition_gen_utility.py
%p
format print error of ets_printf
TARGET_PLATFORM_ESP8266
to IDF_TARGET_ESP8266
app_main
esp_timer_get_time
to get microsecondesp_socket
to save RAM and ROMutil_assert
to check input parametersesf_buf
did not set critical statewifi_pkt_rx_ctrl_t
in esp_wifi_types.h
sc_callbac
esp-log
to internal libraryesp_wifi_set_promiscuous_ctrl_filter
esp_wifi_get_promiscuous_ctrl_filter
esp_wifi_get_bandwidth
This is the list of changes since pre-release v3.1-rc1.
malloc
and free
fucntions, to save more memory. In this case, please do not read/write/erase flash during sniffer/promiscuous mode. You need to disable the sniffer/promiscuous mode at first, then read/write/erase flash.This is the list of changes since release RTOS SDK v3.0:
ESP8266_RTOS_SDK V3.1 provides more global heap memory and offers better performance.
menuconfig
if necessary.make ota
to build firmware that supports the OTA function.esp_restart
may return unexpectedly.app_main
function.__ESP_FILE__
replacing __FILE__
; from now on, it provides a file name without the full path to save flash space and to optimize debug information.esp_timer
based on the FreeRTOS timer, as opposed to the hardware timer.panic
to show the system operation status, including NMI, ISR or task.panic
when calling abort
.ets_vprintf
to save the stack sizes of the task, interrupt and NMI. For debugging Wi-Fi, go to menuconfig and enable the setting Link ets_printf to IRAM
.ets_putc
to support CR/LR/CRLR selection, so both ets_printf/ESP_EARLY_LOGX
and printf
sets of functions can use it..irom0.text
from libcore.a
.ppT
task.xPortGetTickRateHz
to get RTOS rate frequency.xTaskCreatePinnedToCore
for code compatible with ESP-IDF.esp_wifi_set_protoco
esp_wifi_get_protocol
esp_wifi_set_max_tx_power
esp_wifi_types.h
.ppTask
task, which is especially useful for the sniffer callback function, usually having a large stack.esp_wifi_send_pkt_freedom
for sending a raw 802.11 packet.IP_FRAG
was disabled.cc.h
header file.LWIP_DHCP_AUTOIP_COOP
automatically enabled if LWIP_AUTOIP
is turned on in menuconfig.netinet/in.h
.sntp/sntp.h
.arpa/inet.h
.taskYIELD
.-1
.assert
function, occurring if DEBUG
mode is enabled.ioctl
API with the general ioctl
API. The function itself is not changed.fcntl
API with the general fcntl
API. The function itself is not changed.abort
function to start the system panic
.printf
sets of functions capable of returning the <null>
string if the input string parameter is NULL.usleep
and sleep
functions.sys/direct.h
.fcntl
function from the newlib library to the outside source code.SYSTEM_EVENT_STA_GOT_IP
to be triggered in autoIP mode.app_main
.MEMLEAK_DEBUG
.malloc
and free
to work faster.https_request
ESP-TLS example.LWIP_IPV6
in LwIP.nano-newlib
.DIO
mode and then change to a different mode, such as QIO
or QOUT
, in accordance with the active configuration in menuconfig.eclipse
project and build in the eclipse
environment.esptool
log automatically. Disabled by default.