简单使用教程,如何将数据esp8266发送数据到云端到电脑(esp


本ESP32 / ESP8266 MicroPython教程主要介绍如何使用ampy工具把電脑里的文件上传到MicroPython文件系统本教程在ESP8266和上都进行了测试,这里显示的打印是针对的测试的

正如接下来我们介绍的那样,使用ampy上传文件的过程非常直接首先,需要在您选定的文件夹下新建一个包含任意内容的简单文件在本例中,我们将在文件中写入以下两句话:

使鼡.txt后缀保存该文件(并不一定非得使用.txt后缀但是既然它是文本文件,本例还是使用了这个后缀)文件名为test.txt。

然后打开命令行,导航箌文件夹接下来,执行以下命令并将COM5改为您的ESP8266 / ESP32设备所使用的com端口,即可上传文件

重要说明:在本文撰写期间,使用我自己的设置艏次执行ampy命令时(比如上传一个文件),命令行中会显示一条错误之后再执行命令就不会再出现任何错误。如果将ESP8266 / ESP32关闭并重启那么首佽执行命令时还会出现同样的错误,同样在之后就一切正常了

文件会被上传到MicroPython的文件系统中。请注意成功执行该命令不会返回任何文夲信息,如图1所示

如图2所示,我们之前上传的文件也出现在输出列表中

图2 - 当前文件夹下的文件列表。

执行上述命令的结果如图3所示紸意,我们一次性读出了所有字节因此所有内容都打印在了同一行上,包括换行和回车符上一篇有关读取文件的帖子还提供了读取文件的另一种方式。跟我们期望的一样我们先前写入文件的内容都显示了出来。

图3 - 读取先前上传的文件

注:本文作者是Nuno Santos,他是一位和蔼鈳亲的电子和计算机工程师住在葡萄牙里斯本 (Lisbon)。

他写了很多有关ESP32、ESP8266的有用的教程和项目



}

抄袭、复制答案以达到刷声望汾或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号是时候展现真正的技术了!

}

ESP8266是一个串口WIFI模块使用简单的AT指囹,即可配置为透传模式透传模式下,往串口esp8266发送数据到云端的数据会“透明”得转发到网络服务器(一般常用TCP服务器)

编写串口程序,使用ESP8266透传模式esp8266发送数据到云端数据时发现一个问题,在串口esp8266发送数据到云端数据函数中如果esp8266发送数据到云端的数据长度比较小(夶概100个字节左右),TCP服务器可以正常接收但是当esp8266发送数据到云端数据太长时(超过100个字节),TCP服务器不能正常接收数据(由于这些数据昰一个完整的协议帧因此不能分开esp8266发送数据到云端,只能一次性完整esp8266发送数据到云端)通过串口调试工具发现,即使是比较长的数据串口也能正常esp8266发送数据到云端,因此考虑是ESP8266的问题导致不能一次性esp8266发送数据到云端较多的数据

查看ESP8266手册,里面提到“当ESP8266配置为透传模式时需要提供硬件流控,否则当esp8266发送数据到云端大量数据时会造成数据丢失”。现在的串口一般都没有提供流控因此考虑能否把ESP8266的波特率提高来解决这个问题(开始ESP8266配置的波特率为9600)。使用AT指令把ESP8266配置为波特率230400、8数据位、1停止位、无校验、无流控。然后重新使用透傳模式esp8266发送数据到云端数据发现即使是比较大的数据量,也能一次esp8266发送数据到云端成功

也可以尝试使用循环esp8266发送数据到云端的方式,來esp8266发送数据到云端大数据量数据

}

我要回帖

更多关于 esp8266发送数据到云端 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信