Я использую следующую сборку:
NodeMCU custom build by frightanic.com
.branch: master
.commit: c8ac5cfb912ff206b03dd7c60ffbb2dafb83fe5e
.SSL: true
.modules: file,gpio,http,i2c,net,node,spi,tmr,uart,wifi,tls
build .built on: 2017-06-03 03:24
powered by Lua 5.1.4 on SDK 2.1.0(116b762)
Используя модуль http, я могу успешно выполнить вызов:
> http.get("http://httpbin.org/ip", nil, function(code, data)
if (code < 0) then
print("HTTP request failed")
else
print(code, data)
end
end)>> >>
> 200 {
"origin": "61.69.19.186"
}
Выполнение эквивалентного вызова с использованием https вызывает тайм-аут:
http.get("https://httpbin.org/ip", nil, function(code, data)
if (code < 0) then
print("HTTP request failed")
else
print(code, data)
end
end)>> >>
with the following messages shown on the console:
HTTP client: Disconnected with error: 9
HTTP client: Connection timeout
Несколько других подобных вопросов примерно год назад говорят об исправлениях, необходимых для сетевого модуля, и конкретной версии реализации SSL, необходимой для вызова httpbin.org:
HTTPS (SSL) получает запрос с помощью NodeMCU
HTTPS получает запросы с NodeMCU и ESP8266
Сборка была создана сегодня с поддержкой TLS/SSL mbedTLS.