• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

SDK 1.3.0 (15_08_08)

pvvx

Активный участник сообщества
esp_iot_sdk_v1.3.0_15_08_08 Release Note

Resolved Issues(Bugs below are eligible for Bug Bounty Program):

1. Device can't connect to router after it gets ssid and password when using ESPTOUCH with router's ssid hidden. [冯智]
Устройство не может подключиться к маршрутизатору после того, как получает SSID и пароль при использовании ESPTOUCH со скрытой SSID маршрутизатора.
2. Format string of os_random can't be supported by atoi. [杨朝位]
Формат строки os_random не может быть поддержан atoi.
3. Optimized os_printf seems to have an issue on 4 bytes aligned and other valuable suggestions. [Andrey Filimonov]
Оптимизированная os_printf имеет вопрос с 4 байта не выровненными данными и другие вопросы.
4. SmartConfig can’t get IP address after connected to router. [孙大明]
SmartConfig не может получить IP-адрес после подключения к маршрутизатору.

Optimization (оптимаза по китайски):

1. Memory optimization to save 12KBytes!
Оптимизация памяти, чтобы освободить 12 килобайт !
2. Optimize RF calibration to short the booting time,more details in documentation "2A-ESP8266__IOT_SDK_User_Manual" chapter "Appendix".
Оптимизация калибровки ВЧ для ускорения время загрузки, подробнее в документации "2А-ESP8266__IOT_SDK_User_Manual" главы "Приложение".
3. Optimize Wi-Fi function to solve issue that ESP8266 may fail to connect to a special router.
Оптимизация функции Wi-Fi, чтобы решить проблему, при которой ESP8266 может не подключиться к специальному маршрутизатору.
4. Optimize software timer to solve the a connecting problem.
Оптимизация программного обеспечения таймера, чтобы решить проблему соединений.
Please do not call "os_delay_us" or "while" or "for" to occupy CPU more than 10 ms in timer callback.
Пожалуйста, не используйте "os_delay_us" или циклы while/for, занимающие процессор на более 10 мс.

5. Optimize system_get_rst_info to obtain more accurate information about the start-up.
Оптимизация system_get_rst_info для получения более точной информации о пуске.
6. Optimize function of Wi-Fi scanning to be more reliable.
Оптимизация функция Wi-Fi сканирования для более надежной работы.
7. Optimize function of changing Wi-Fi mode to be more reliable.
Оптимизация функцию изменения режима Wi-Fi, чтобы быть более надежной.
8. Optimize WPS to improve connectivity. And WPS does not support WEP, it will return status "WPS_CB_ST_WEP".
Оптимизация WPS для улучшения связи. Если WPS не поддерживает протокол WEP, то он вернет статус "WPS_CB_ST_WEP".
9. Optimize Wi-Fi function to solve softAP multiple stations DHCP issue.
Оптимизация функционирования Wi-Fi чтобы решить DHCP вопрос нескольких станций softAP.
10. Optimize TCP in LAST_ACK status.
Оптимизация TCP статуса LAST_ACK.
11. Optimize TLS to support SHA256, SHA384, SHA512.
Оптимизация TLS для поддержки SHA256, SHA384, SHA512.
12. Memory optimization during TLS hand-shaking.
Оптимизация по памяти во время TLS рукопожатий.
13. Optimize OTA funtion to download big chunk of data.
Оптимизация OTA Funtion на скачивание большими кусками данных.
14. Add CRC32 in OTA function.
Добавлена CRC32 функция для OTA.
Folder "tools" (\esp_iot_sdk_v1.3.0\tools) updated, please use the latest one, otherwise OTA will fail.
Обновлена папка "инструменты" (\esp_iot_sdk_v1.3.0\Tools). Используйте последнюю, в противном случае ОТА работать не будет.

15. Optimize mDNS to support both softAP and station interfaces.
Оптимизация mDNS чтобы поддерживать оба softAP и интерфейсы станции.
16. Optimize ESP-NOW, more details in "Add APIs"
Оптимизация ESP-NOW, более подробно в "Добавить интерфейсы"
17. Update SmartConfig to version 2.4.7
Обновление SmartConfig до версии 2.4.7
18. Remove "-O2" from makefile.
Удалено "-O2" из Makefile.
19. Optimize header files to improve compatibility, will not affect compilation.
Оптимизация файлов заголовков, чтобы улучшить совместимость, не повлияет на компиляцию.

Add APIs:

1. system_soft_wdt_feed : feed software watchdog
2. wifi_softap_get_dhcps_lease:get IP range of ESP8266 softAP DHCP server
3. ESP-NOW APIs
esp_now_set_kok: set the secure key to encrypt ESP-NOW communication key
esp_now_register_send_cb: register ESP-NOW send callback
esp_now_unregister_send_cb: unregister ESP-NOW send callback

AT_v0.40 Release Note:

Note: For AT firmware to support FOTA, flash size need to be 1024KB or more than that.
Примечание: Для AT прошивки для поддержки FOTA, размер флэш должны быть 1024КБ или больше.

1. Add parameter <max conn> in command "AT+CWSAP" to set the maximum number of connections allowed.
Добавлен параметр <max conn> в команде "AT + CWSAP", чтобы установить максимальное количество допустимых соединений.
 
Последнее редактирование:

pvvx

Активный участник сообщества
@Victor Судя по:
6. Optimize function of Wi-Fi scanning to be more reliable.
7. Optimize function of changing Wi-Fi mode to be more reliable.
Они нам на сайт не дадут 2000$, хотя отправленное им 100% попадает под выплату (процесс вызывает протктед и перезагрузку :)) ?
Жду повышения ставок за одну ошибку до 5000$ - тогда может ещё выдам...
 
Последнее редактирование:

pvvx

Активный участник сообщества
1. Memory optimization to save 12KBytes!
В meSDK с версией 1.2.0 было: Free Heap : 52852
С версией 1.3.0 стало: Free Heap : 53955
53955-52852 = 1103 байта. У китайцев теперь килобайты равны 100 байтам ? :)

Распределение памяти в
Код:
В SDK 1.2.0 (all patch):

   Section|                   Description| Start (hex)|   End (hex)|Used space
------------------------------------------------------------------------------
      data|        Initialized Data (RAM)|    3FFE8000|    3FFE8C2C|    3116
    rodata|           ReadOnly Data (RAM)|    3FFE8C30|    3FFEA6D4|    6820
       bss|      Uninitialized Data (RAM)|    3FFEA6D8|    3FFF2D28|   34384
      text|            Cached Code (IRAM)|    40100000|    40105717|   22295
irom0_text|           Uncached Code (SPI)|    40240000|    4027A5F8|  239096
Total Used RAM : 44320
Free RAM : 37600
Free IRam : 10491

В SDK 1.3.0:

   Section|                   Description| Start (hex)|   End (hex)|Used space
------------------------------------------------------------------------------
      data|        Initialized Data (RAM)|    3FFE8000|    3FFE8A3C|    2620
    rodata|           ReadOnly Data (RAM)|    3FFE8A40|    3FFEA1AC|    5996
       bss|      Uninitialized Data (RAM)|    3FFEA1B0|    3FFF22A8|   33016
      text|            Cached Code (IRAM)|    40100000|    401056A3|   22179
irom0_text|           Uncached Code (SPI)|    40240000|    4027B8C0|  243904
Total Used RAM : 41632
Free RAM : 40288
Free IRam : 10607
40288+10491 - (37600+10607) = разница на 2572 байта свободных итого (heap+iram)
 
Последнее редактирование:

pvvx

Активный участник сообщества
esp_iot_sdk_v1.3.0 patch for SSL issue
Исправление для случая если есть 2 соединения, одно нормальное соединение TCP, другое SSL, приводящего к утечке памяти.
 

pvvx

Активный участник сообщества
В SDK 1.3.0 есть ещё дурная бага с событиями, устанавливаемыми по wifi_set_event_handler_cb(wifi_handle_event_cb).
Когда включен режим AP+ST, то при старте модуля, когда отслеживаем событие EVENT_STAMODE_DISCONNECTED, возникающее каждый раз при неудачном подключении (отсутствии внешней AP), мы в этом событии считая к примеру 3 не успешных подключения и вызываем wifi_station_disconnect() для завершения подключений ST, то AP модуля тоже отключается навсегда!
А такое действие необходимо, чтобы достучатся до AP модуля, если он включен в режим AP+ST, а внешняя AP отключена.
Таких мелочей, без которых жить незя в китай SDK сотни...
Но платить они за объявленные баги + даже указания как их исправить не хотят. По тому передавать им их ошибки бесполезно. Их игра в баунти - для лохов.
 
Сверху Снизу