首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用esp8266 uart上的回波

禁用esp8266 uart上的回波
EN

Stack Overflow用户
提问于 2017-05-07 14:30:41
回答 3查看 2.7K关注 0票数 0

有办法禁用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.htmlhttp://192.168.1.102/admin.html-Encoding: gzip,平减,sdch:接受-语言: en-US,en;q=0.8,fa;q=0.6::/favicon.ico

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-09 08:13:23

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

票数 0
EN

Stack Overflow用户

发布于 2017-05-07 18:24:28

是。用换行符(\r\n)发送命令\r\n

完整的命令引用可在AT/wiki/ATE上获得。

票数 1
EN

Stack Overflow用户

发布于 2017-05-09 00:30:47

如果该输出出现在ESP8266的串口上,则由您从Arduino IDE加载到芯片上的草图生成。

因此,如果不需要输出,则需要从草图中删除相关的输出语句。输出看起来类似于WiFiWebServer示例草图生成的内容,因此我将在这里使用它作为示例。如果您使用另一个,请根据您的情况修改说明。

在草图中,查找像Serial.printlnSerial.write这样的语句,例如在循环()函数的开头,您会发现:

代码语言:javascript
复制
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);

查看每一行将写什么,并删除/注释掉您不希望在串口上看到的任何输出的行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43832694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档