diff --git a/tools/sdk/changelog.txt b/tools/sdk/changelog.txt index 0b722598f..14fb2bc3a 100644 --- a/tools/sdk/changelog.txt +++ b/tools/sdk/changelog.txt @@ -1,3 +1,29 @@ +ESP8266_NONOS_SDK_V1.5.4_16_05_20 Release Note +---------------------------------------------- +Optimization: +1. Updated libphy.a to version 972. +2. Updated libpp.a to version 10.1, revised issues about frequency offset and sleep mode. +3. Optimized IGMP function. +4. Optimized DNS function. +5. Optimized WPS function. +6. Optimized DHCP server function. +7. Optimized wifi_station_get_connect_status function. +8. Revised the issue that API system_adc_read and system_get_vdd33 may return wrong value. +9. Optimized API: +bool espconn_secure_ca_enable(uint8 level, uint32 flash_sector); +bool espconn_secure_cert_req_enable(uint8 level, uint32 flash_sector); + +Added APIs: +1. system_adc_read_fast: ADC fast sampling. +2. wifi_fpm_auto_sleep_set_in_null_mode: set whether enter modem-sleep mode or not when WiFi is in NULL_MODE. + +AT_V1.1 Release Note: +Optimization: +1. Optimized the behavior of writing Flash. +2. Optimized DHCP server function. +3. Updated command AT+SAVETRANSLINK to save domain name. + + ESP8266_NONOS_SDK_V1.5.3_16_04_16 Release Note ---------------------------------------------- Optimization: diff --git a/tools/sdk/include/c_types.h b/tools/sdk/include/c_types.h index 9d94a025f..6e55246f2 100644 --- a/tools/sdk/include/c_types.h +++ b/tools/sdk/include/c_types.h @@ -74,6 +74,8 @@ typedef enum { #define ICACHE_RODATA_ATTR #endif /* ICACHE_FLASH */ +#define STORE_ATTR __attribute__((aligned(4))) + #ifndef __cplusplus #define BOOL bool #define TRUE true diff --git a/tools/sdk/include/espconn.h b/tools/sdk/include/espconn.h index eeb603e99..eca8eaaa4 100644 --- a/tools/sdk/include/espconn.h +++ b/tools/sdk/include/espconn.h @@ -512,7 +512,7 @@ sint16 espconn_secure_get_size(uint8 level); * Returns : result true or false *******************************************************************************/ -bool espconn_secure_ca_enable(uint8 level, uint8 flash_sector ); +bool espconn_secure_ca_enable(uint8 level, uint32 flash_sector ); /****************************************************************************** * FunctionName : espconn_secure_ca_disable @@ -535,7 +535,7 @@ bool espconn_secure_ca_disable(uint8 level); * Returns : result true or false *******************************************************************************/ -bool espconn_secure_cert_req_enable(uint8 level, uint8 flash_sector ); +bool espconn_secure_cert_req_enable(uint8 level, uint32 flash_sector ); /****************************************************************************** * FunctionName : espconn_secure_ca_disable diff --git a/tools/sdk/include/osapi.h b/tools/sdk/include/osapi.h index 1169e5406..6e10759a3 100644 --- a/tools/sdk/include/osapi.h +++ b/tools/sdk/include/osapi.h @@ -46,7 +46,7 @@ #ifdef USE_OPTIMIZE_PRINTF #define os_printf(fmt, ...) do { \ - static const char flash_str[] ICACHE_RODATA_ATTR __attribute__((aligned(4))) = fmt; \ + static const char flash_str[] ICACHE_RODATA_ATTR STORE_ATTR = fmt; \ os_printf_plus(flash_str, ##__VA_ARGS__); \ } while(0) #else diff --git a/tools/sdk/include/user_interface.h b/tools/sdk/include/user_interface.h index 743f413aa..f916afa45 100644 --- a/tools/sdk/include/user_interface.h +++ b/tools/sdk/include/user_interface.h @@ -96,6 +96,7 @@ void system_uart_swap(void); void system_uart_de_swap(void); uint16 system_adc_read(void); +void system_adc_read_fast(uint16 *adc_addr, uint16 adc_num, uint8 adc_clk_div); uint16 system_get_vdd33(void); const char *system_get_sdk_version(void); @@ -255,7 +256,7 @@ int wifi_station_set_cert_key(uint8 *client_cert, int client_cert_len, uint8 *private_key, int private_key_len, uint8 *private_key_passwd, int private_key_passwd_len); void wifi_station_clear_cert_key(void); -int wifi_station_set_username(unsigned char*, int); +int wifi_station_set_username(uint8 *username, int len); void wifi_station_clear_username(void); struct softap_config { @@ -362,6 +363,7 @@ void wifi_fpm_set_wakeup_cb(fpm_wakeup_cb cb); sint8 wifi_fpm_do_sleep(uint32 sleep_time_in_us); void wifi_fpm_set_sleep_type(sleep_type_t type); sleep_type_t wifi_fpm_get_sleep_type(void); +void wifi_fpm_auto_sleep_set_in_null_mode(uint8 req); enum { EVENT_STAMODE_CONNECTED = 0, diff --git a/tools/sdk/lib/libat.a b/tools/sdk/lib/libat.a index 4db6a1033..36fed2efb 100644 Binary files a/tools/sdk/lib/libat.a and b/tools/sdk/lib/libat.a differ diff --git a/tools/sdk/lib/liblwip.a b/tools/sdk/lib/liblwip.a index dbe722dff..2e6ff96bd 100644 Binary files a/tools/sdk/lib/liblwip.a and b/tools/sdk/lib/liblwip.a differ diff --git a/tools/sdk/lib/libmain.a b/tools/sdk/lib/libmain.a index 05857bb83..d9b9ed675 100644 Binary files a/tools/sdk/lib/libmain.a and b/tools/sdk/lib/libmain.a differ diff --git a/tools/sdk/lib/libnet80211.a b/tools/sdk/lib/libnet80211.a index 3461bae89..34cac64a8 100644 Binary files a/tools/sdk/lib/libnet80211.a and b/tools/sdk/lib/libnet80211.a differ diff --git a/tools/sdk/lib/libphy.a b/tools/sdk/lib/libphy.a index 64b17ca26..273baae69 100644 Binary files a/tools/sdk/lib/libphy.a and b/tools/sdk/lib/libphy.a differ diff --git a/tools/sdk/lib/libpp.a b/tools/sdk/lib/libpp.a index ec5004193..128628e85 100644 Binary files a/tools/sdk/lib/libpp.a and b/tools/sdk/lib/libpp.a differ diff --git a/tools/sdk/lib/libssl.a b/tools/sdk/lib/libssl.a index 14e131a6b..3565e03c2 100644 Binary files a/tools/sdk/lib/libssl.a and b/tools/sdk/lib/libssl.a differ diff --git a/tools/sdk/version b/tools/sdk/version index 4afad1988..82c7dcf1d 100644 --- a/tools/sdk/version +++ b/tools/sdk/version @@ -1 +1 @@ -1.5.3_16_04_18 \ No newline at end of file +1.5.4_16_05_20 \ No newline at end of file