有办法禁用way 8266的uart接口回波吗?
我使用Arduino来编程芯片,所以我不能使用AT命令,因为我将Arduino框架上传到芯片中。每次客户端试图连接到模块时,它都会在串口上产生一些回音,比如:
新客户端: GET url: /favicon.ico搜索::Host: 192.168.1.102:连接:保持活动:User: Mozilla/5.0 (Windows 6.1) AppleWebKit/537.36 (KHTML,类似壁虎) Chrome/55.0.2883.87 Safari/537.36: Accept: image/webp,image/,/*;q=0.8: Referer:http://192.168.1.102/admin.html:http://192.168.1.102/admin.html-Encoding: gzip,平减,sdch:接受-语言: en-US,en;q=0.8,fa;q=0.6::/favicon.ico
发布于 2017-05-09 08:13:23
我找到了解决方案: ESP8266WebServer.h库生成了回声。我刚刚删除了一些DEBUG_OUTPUT.print() & DEBUG_OUTPUT.println()语句在Parsing.cpp文件中,现在一切都好了。谢谢大家。
发布于 2017-05-07 18:24:28
发布于 2017-05-09 00:30:47
如果该输出出现在ESP8266的串口上,则由您从Arduino IDE加载到芯片上的草图生成。
因此,如果不需要输出,则需要从草图中删除相关的输出语句。输出看起来类似于WiFiWebServer示例草图生成的内容,因此我将在这里使用它作为示例。如果您使用另一个,请根据您的情况修改说明。
在草图中,查找像Serial.println和Serial.write这样的语句,例如在循环()函数的开头,您会发现:
void loop() {
// listen for incoming clients
WiFiClient client = server.available();
if (client) {
Serial.println("new client");
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);查看每一行将写什么,并删除/注释掉您不希望在串口上看到的任何输出的行。
https://stackoverflow.com/questions/43832694
复制相似问题