NodeMCU自定义固件使用http.get时返回代码为-1

最近我成功使用https://github.com/slaff/esp8266.dev.box构建了NodeMCU的工具链,但是当我尝试使用http.get时,它会立即失败并返回代码-1,即使使用来自https://nodemcu-build.com/的固件也可以正常工作。两个固件的堆空间大致相同,在自定义构建固件和云构建固件中,使用不同的URL也可以正常工作。

它不能正常工作的URL是私有的,但总体来说,它链接到一个Google表格并获取一个CSV文件。即使CSV文件只包含一个'0',它仍然失败,并且链接到一个包含大约20个字符的.txt文件的URL时成功。

它不能正常工作的示例URL是: https://docs.google.com/spreadsheets/d//pub?output=csv&gid=0&single=true&gridlines=false&chrome=false

我在构建时使用的user_modules.h文件: http://pastebin.com/1LbxmS2B

我的user_config.h文件: http://pastebin.com/qBixhqyC

我的Lua代码(连接到WiFi后运行):

http.get(url, nil, function(code, data)
  print(code, data)
end)

我在构建固件时是否做错了什么?感谢任何帮助。

点赞
用户131929
用户131929

你的 user_config.h 文件没有启用 SSL 支持(第 67 行),它默认是关闭的。

2016-10-03 13:17:21