Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 禁用esp8266 uart上的回声_Arduino_Esp8266_Arduino Esp8266 - Fatal编程技术网

Arduino 禁用esp8266 uart上的回声

Arduino 禁用esp8266 uart上的回声,arduino,esp8266,arduino-esp8266,Arduino,Esp8266,Arduino Esp8266,有没有办法在ESP8266的uart接口上禁用echo? 我使用Arduino对芯片进行编程,所以我不能使用AT命令,因为我将Arduino框架上传到芯片中。 每次客户端尝试连接到模块时,它都会在串行端口上产生一些回声,如下所示: 新客户端:获取url:/favicon.ico搜索::主机:192.168.1.102: 连接:保持活动状态:用户代理:Mozilla/5.0 Windows NT 6.1 AppleWebKit/537.36 KHTML,如Gecko Chrome/55.0.288

有没有办法在ESP8266的uart接口上禁用echo? 我使用Arduino对芯片进行编程,所以我不能使用AT命令,因为我将Arduino框架上传到芯片中。 每次客户端尝试连接到模块时,它都会在串行端口上产生一些回声,如下所示:

新客户端:获取url:/favicon.ico搜索::主机:192.168.1.102: 连接:保持活动状态:用户代理:Mozilla/5.0 Windows NT 6.1 AppleWebKit/537.36 KHTML,如Gecko Chrome/55.0.2883.87 Safari/537.36:接受:image/webp,image/,/*;q=0.8:参考: :接受编码:gzip、deflate、sdch: 接受语言:en-US,en;q=0.8,fa;q=0.6::/favicon.ico

对。使用换行符发送命令ATE0\r\n


完整的命令参考可在。

获得,如果该输出出现在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);
查看每一行将写入的内容,并删除/注释掉您不希望在串行端口上看到的任何输出的行。

我找到了解决方案: 回声由ESP8266WebServer.h库生成。我刚刚删除了Parsing.cpp文件中的一些DEBUG_OUTPUT.print和DEBUG_OUTPUT.println语句,现在一切正常。
谢谢大家。

我认为他没有使用AT命令。他说,他正在使用Arduino对芯片进行编程。我为clarifacation请求写了一条评论。展示一些示例输出。你的确切设置是什么?您是否将Arduino通过串行方式连接到ESP8266,还是使用Arduino框架直接闪存芯片?您正在使用哪些库来生成输出?感谢您的帮助,但是没有println可以生成这样的输出。您能够将上载的代码发布到ESP芯片吗?