Arduino 禁用esp8266 uart上的回声
有没有办法在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\nArduino 禁用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的串行端口上,则该输出由您从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芯片吗?