Ssl 如何在nodemcu-lua上使用tls协议

Ssl 如何在nodemcu-lua上使用tls协议,ssl,lua,mqtt,esp8266,nodemcu,Ssl,Lua,Mqtt,Esp8266,Nodemcu,这些天我在做esp8266模块。 该模块上的固件为nodemcu 0.9.6,其语言为lua。 我在我的项目中使用mqtt协议,它工作得很好,但TLS是必要的。 我不知道如何在这个固件上设置tls。我已经搜索过了,但nodemcu网站上关于TLS的文档对我来说还不够 我知道我应该在连接代理时使用此说明: m:connect(BROKER, 8883, 1 , function ( connection ) ... end ) 要将CA文件放在模块上,我应该使用如下内容: 这是我从nodem

这些天我在做esp8266模块。 该模块上的固件为nodemcu 0.9.6,其语言为lua。 我在我的项目中使用mqtt协议,它工作得很好,但TLS是必要的。 我不知道如何在这个固件上设置tls。我已经搜索过了,但nodemcu网站上关于TLS的文档对我来说还不够

我知道我应该在连接代理时使用此说明:

m:connect(BROKER, 8883, 1 , function ( connection ) ... end ) 
要将CA文件放在模块上,我应该使用如下内容:

这是我从nodemcu网站上读到的-->

但问题是,当我在代码中使用此选项时,模块不理解它,并在上载时和运行时出错。
这个问题是因为我的固件版本吗?升级会成功吗?或者我只是在代码上做错了什么? 我还没有看到关于将CA文件放在其他项目的模块上的示例代码,所以我猜我的工作是错误的。
如果您曾经在TLS(nodemcu固件)上工作过,我会很高兴您的帮助

  • 启用SSL/TLS的最新固件
  • 。确保所有闪烁参数完全符合文件要求,并包含初始数据二进制文件
代码的其余部分似乎很好。

  • 启用SSL/TLS的最新固件
  • 。确保所有闪烁参数完全符合文件要求,并包含初始数据二进制文件
代码的其余部分似乎很好。

查看并通读答案的注释

您可能必须从最新的sdk获取esp_init_data_default.bin

我用了这个工具

esptool.py --port <PORT> write_flash -fm dio -fs 32m 0x00000 <BIN_PATH_AND_FILENAME> 0x3fc000 <PATH\>esp_init_data_default.bin
esptool.py--端口写入闪存-fm dio-fs 32m 0x000000x3FC000 esp_init_data_default.bin
如果你觉得有用,请不要投赞成票。为@MarcelStör竖起大拇指。

看看并通读答案的评论

您可能必须从最新的sdk获取esp_init_data_default.bin

我用了这个工具

esptool.py --port <PORT> write_flash -fm dio -fs 32m 0x00000 <BIN_PATH_AND_FILENAME> 0x3fc000 <PATH\>esp_init_data_default.bin
esptool.py--端口写入闪存-fm dio-fs 32m 0x000000x3FC000 esp_init_data_default.bin

如果你觉得有用,请不要投赞成票。欢迎@MarcelStör.

构建并刷新固件是我的下一个问题:)现在我已经花了将近一周的时间来刷新固件。我读了我找到的所有文件!但问题并没有解决。我的朋友也问到了这一点:我没有足够的时间,所以我宁愿改变固件与arduino一起工作,“但问题没有解决。”-哪个问题?闪光问题?你的还是你朋友的?请说得更具体一些。我和我的朋友在同一个项目上互相合作。我们的问题是升级nodemcu固件。构建和刷新固件是我的下一个问题:)现在我已经花了将近一周的时间来刷新固件。我读了我找到的所有文件!但问题并没有解决。我的朋友也问到了这一点:我没有足够的时间,所以我宁愿改变固件与arduino一起工作,“但问题没有解决。”-哪个问题?闪光问题?你的还是你朋友的?请说得更具体一些。我和我的朋友在同一个项目上互相合作。我们的问题是升级nodemcu固件。