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

SDK 1.1.2

pvvx

Активный участник сообщества
http://bbs.espressif.com/viewtopic.php?f=5&t=591

Optimization:
1. support certificate issuer verification for SSL
2. Update SPI driver, support overlap mode

Add APIs:
1. wifi_station_set_hostname : set ESP8266 station DHCP hostname
2. wifi_station_get_hostname : get ESP8266 station DHCP hostname
3. spi_flash_set_read_func :set user specified reading SPI function on overlap mode
4. espconn_secure_ca_disable : disable SSL CA verify
5. espconn_secure_ca_enable : enable SSL CA verify

Add Documentation:
1. SPI overlap introduction: \esp_iot_sdk\document, sorry that it has only Chinese version now,we will add English version of this documentation ASAP.
2. SSL introduction: \esp_iot_sdk\document

Оптимаза:
1. Поддержка удостоверения SSL.
2. Снова обновлен драйвер SPI, опять включена поддержка "overlap mode"
(восстановлен вот этот код из старого SDK, там у них не пошло QSPI 80MHz + мелочи)

Добавлены новые Глюки:
1. wifi_station_set_hostname: Установить имя станции ESP8266 для DHCP
2. wifi_station_get_hostname: Получить имя станции ESP8266 из DHCP
(но описания этих функции в user_interface.h не положили - ждем патч - без него у китацев ничего не бывает :) )
3. spi_flash_set_read_func: установка пользовательской функции чтения SPI для overlap mode
4. espconn_secure_ca_disable: Закрыть SSL CA аутентификацию
5. espconn_secure_ca_enable: Открыть SSL CA аутентификацию
 
Последнее редактирование:

pvvx

Активный участник сообщества
2C-ESP8266__SDK__Programming Guide__CN_v1.1.2.pdf:
7. spi_flash_set_read_func
Особенности:
Используется для установки пользователем функции для SPI чтения flash через разъем порта (?).
Примечание:
cм. esp_iot_sdk_v112\esp_iot_sdk_v1.1.2\examples\driver_lib\driver\spi_overlap.c
Определение функции:
void spi_flash_set_read_func (user_spi_flash_read read)
Параметры:
user_spi_flash_read прочитать: Используйте Пользователь Авто на заказ SPI флэш чтения разъем функцию порта (авто перевод) :)
Параметр определения:
typedef SpiFlashOpResult (*user_spi_flash_read)(SpiFlashChip *spi, uint32 src_addr, uint32 * des_addr, uint32 size)
Возвращает:
Ничего.
--------
Т.е. теперь 3 шт flash c 3-мя CS (чип-селект).
--------

Различия по используемой памяти для примера IoT_Demo

IoT_Demo в SDK 1.1.1:
Код:
   Section|                   Description| Start (hex)|   End (hex)|Used space
------------------------------------------------------------------------------
      data|        Initialized Data (RAM)|    3FFE8000|    3FFE8D80|    3456
    rodata|           ReadOnly Data (RAM)|    3FFE8D80|    3FFE9F70|    4592
       bss|      Uninitialized Data (RAM)|    3FFE9F70|    3FFF4378|   41992
      text|            Cached Code (IRAM)|    40100000|    40107466|   29798
irom0_text|           Uncached Code (SPI)|    40240000|    4026DD3C|  187708
Total Used RAM : 50040
Free RAM : 31880
Free IRam : 2988
IoT_Demo в SDK 1.1.2:
Код:
   Section|                   Description| Start (hex)|   End (hex)|Used space
------------------------------------------------------------------------------
      data|        Initialized Data (RAM)|    3FFE8000|    3FFE8D80|    3456
    rodata|           ReadOnly Data (RAM)|    3FFE8D80|    3FFE9F74|    4596
       bss|      Uninitialized Data (RAM)|    3FFE9F78|    3FFF4388|   42000
      text|            Cached Code (IRAM)|    40100000|    401074AA|   29866
irom0_text|           Uncached Code (SPI)|    40240000|    4026DEEC|  188140
Total Used RAM : 50052
Free RAM : 31868
Free IRam : 2920
В SDK 1.1.2 изменена структура netif. OpenLwIP не будет работать если не скорректировать ( + изменения и в eagle_lwip_if.с - в него вставлено:
if(default_hostname != true) {
wifi_station_set_default_hostname(hw);
}
).
В lwipopts.h включено типа [HASHTAG]#define[/HASHTAG] LWIP_AUTOIP 1 и данные сдвинулись.
 
Последнее редактирование:
Сверху Снизу