Не працює HTTPS на NodeMCU для відправки даних

Відповідь:

Дійсно, на форумах дуже багато обговорень з цього приводу.
Раніше було зовсім погано з SSL/TLS-бібліотекою, через що її змінили на іншу (тотожну до тої, що використовується у контролерах Arduino) – Mbed TLS.

Але як було перевірено на прошивці 2.2.1, https post/get почали нормально працювати з деякими тестовими сайтами.

У той же час, з деякими сайтами як і раніше, нічого не працює.
Але, основним спостереженням є те, що надійну роботу можна очікувати лише у випадку, коли є щонайменше 35 кБайт вільного Heap.

З цим сайтом працює як POST, так і GET:
http.get("https://postman-echo.com/get…)

А ось з цим не працює нічого:
http.post("https://httpbin.org/post…)

Тож обов’язково перевіряйте роботу контролера з еталонними тестовими сайтами, котрі точно працюють з NodeMCU, адже взаємно підтримують відповідні протоколи рукостискання та шифрування.

Наскільки відомо, у платформи Arduino існують абсолютно аналогічні проблеми з підтримкою шифрування HTTPs.