ESP8266 将数据发送到 Web 服务器

我需要使用 ESP8266 制作一个基于 WEB 的监控系统,它可以显示数据。该系统将有一个用户注册表单,应允许显示特定用户的数据。为此,我得到了一个远程服务器(域名)。现在我面临一些问题,我该如何从 ESP 向此域名发送数据?我的 ESP 模块使用 NodeMCU 固件,我可以使用 Lua 对其进行编程。我读到 HTTP GET 和 POST 请求方法,但我不成功地花了几天时间尝试实现其中之一......也许有人可以给我指点迷津,开始向外部服务器发送数据应该按什么步骤进行?如果我能发送一个恒定值变量,那将是一个巨大的进步。

点赞
用户4984564
用户4984564

假设您的 NodeMCU 已连接到网络并且具有互联网访问权限,您可以执行以下操作

http.post(url, headers, body, callback)

它应该会向给定的 URL 发送一个 POST 请求。HTTPS 在这里也可以使用,但有一些限制。

请注意,您需要通过取消注释 app/include/user_modules.h 文件中相应的行来使用 HTTP(如果要使用 HTTPS 则需要 TLS)模块编译固件。

2020-09-25 09:13:35