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

polarssl на 8710 - идея заведомо гиблая ?

sharikov

Active member
USDK.
подключил polarssl, создал тест который только коннектится на onesignal.com и отключается после handshake.
Код сразу увеличился на 72096 байт.

С heap тоже безрадостно - жрет память непомерно:
Код:
Example_push_notification [entry] heap=36368
ssl_init [ok] heap=17096
SSL ciphersuite TLS-RSA-WITH-AES-128-CBC-SHA
ssl_handshake [ok] heap=8568
Потребление озу:
ssl_init - 19272
ssl_handshake - 8528

70кб кода разве это нормально ???
может я что-то неправильно делаю или конфиг polarssl не тот?
(да и потребление кучи тоже за гранью разумного).
 

pvvx

Активный участник сообщества
Для RTL8710AF:
Всё то, но видимо неправильно установлен ssl_max_frag_len (по умолчанию он мал :) )
Для www.google.ru он должен быть >= 10240, для github.com > 3500.
Это размер буфера в Heap, который надо ещё помножить на 2 минимум :)
Смотрите примеры в rtlDuino ->
RtlDuino/WiFiSSLClient.ino at master · pvvx/RtlDuino · GitHub
Еле лезет PNG погоды для отображения на TFT ->
https://esp8266.ru/forum/threads/arduino-dlja-rtl8710.1787/page-22#post-37858
Для развертки дерева Хаффмана под маленький банер надо всю RAM, т.е. отключить даже WiFi... по причине кодирования с минимальным его размером от 32 кило, чаще 64 :)

PolarSSL это старый MBED SSL, в новом, от MBED, процедуры переименованы...
В ESP-32 те-же страсти с "мало RAM" + её кусочнось (из-за физ.организации) и фрагментация (невозможность выделить непрерывный большой кусок) ...

Для других RTL c "M" не вижу ничего страшного - подумаешь, что это всё пары % RAM :p
Код:
CLK CPU         166666666 Hz
RAM heap        2169232 bytes
TCM heap        27920 bytes

Starting connection to server... (https://yandex.ru)
connected to server

RAM heap        2136472 bytes
TCM heap        27920 bytes
HTTP/1.1 200 Ok
.......
disconnecting from server.

RAM heap        2168904 bytes
TCM heap        27920 bytes
 
Последнее редактирование:
Сверху Снизу