esp8266将数据发送到Web服务器

时间:2019-03-12 12:28:30

标签: php wifi esp8266 at-command

我正在尝试使用esp8266 wifi模块将数据发送到Web服务器。我正在关注本教程
https://www.instructables.com/id/ESP8266-Communication-With-Server-and-ESP8266/

按照步骤,我在这里创建了一个Web服务器 https://www.000webhost.com/

根据教程,我创建了一个名为“ writefile.php”的php文件,它将数据保存到另一个名为“ datastorage,txt”的txt文件中。这是以下php代码

<?php
$val = $_GET["data"];
$fileContent=$val."\n";
$fileStatus=file_put_contents("datastorage.txt",$fileContent,FILE_APPEND);
if($fileStatus != false)
{
               echo  "SUCCESS. Data written in file.";
}
else
{
                echo  "FAIL. Could not connect to file.";
}
?>

现在,当我尝试将数据写入此服务器时,我在Web浏览器中使用了以下链接。 http://xyz.000webhostapp.com/writefile.php?data=devjeet

将数据“ devjeet”保存到“ datastorage.txt”文件中。奏效了。

现在进入ESP8266。我正在使用以下AT命令。

AT\r\n    - Checking the module   
AT+RST\r\n - Module Reset
AT+CWJAP="XYZ","12345678"\r\n - connecting to router
AT+CIPSTART="TCP","http://xyz.000webhostapp.com",80

最初ESP8266响应并已连接,但几秒钟(例如3秒钟)后,它返回关闭状态。

有什么建议吗?

致谢。

0 个答案:

没有答案