• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 
Последнее редактирование:
Сверху Снизу