2017-05-07 5 views
0

Gibt es eine Möglichkeit, Echo auf ESP8266 Uart Schnittstelle zu deaktivieren?
Ich benutze Arduino, um den Chip zu programmieren, damit ich AT-Befehle nicht verwenden kann, weil ich Arduino-Framework in den Chip geladen habe. Jedes Mal, wenn ein Client mit dem Modul zu verbinden versucht, erzeugt es einige Echos auf serielle Schnittstelle wie dieser:Disable echo auf esp8266 uart

Neue Kunde: url GET: /favicon.ico Suche: Host: 192.168.1.102: Anschluss : keep-alive: Benutzer-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/55.0.2883.87 Safari/537.36: Akzeptieren: image/webp, image/,/* ; q = 0,8: Referrer: http://192.168.1.102/admin.html: Accept-Encoding: gzip, abzulassen, SDCH: Accept-Language: en-US, DE; q = 0,8, fa; q = 0,6::

/favicon.ico
+1

Zeigen Sie eine Beispielausgabe. Was ist deine genaue Einstellung? Haben Sie einen Arduino über eine serielle Verbindung mit einem ESP8266 verbunden oder verwenden Sie das Arduino-Framework, um den Chip direkt zu flashen? Welche Bibliotheken benutzen Sie, die die Ausgabe produzieren könnten? –

Antwort

0

Ich fand die Lösung: Echos wurden von ESP8266WebServer.h Bibliothek generiert. Ich habe gerade einige DEBUG_OUTPUT.print() & DEBUG_OUTPUT.println() Anweisungen in Parsing.cpp Datei entfernt und alles ist jetzt OK. Danke an alle.

1

Ja. Senden Sie den Befehl ATE0 mit einem Zeilenumbruch (\r\n).

enter image description here

Vollbefehlsreferenz ist bei https://github.com/espressif/ESP8266_AT/wiki/ATE zur Verfügung.

+0

Ich glaube nicht, dass er AT-Befehle verwendet. Er sagte, er benutzt Arduino, um den Chip zu programmieren. –

+0

Ich schrieb einen Kommentar für eine Klarstellung Anfrage. –

0

Wenn diese Ausgabe an der seriellen Schnittstelle des ESP8266 angezeigt wird, wird sie von der Skizze generiert, die Sie von der Arduino IDE auf den Chip geladen haben.

Wenn Sie also die Ausgabe nicht möchten, müssen Sie die relevanten Ausgabeanweisungen aus Ihrer Skizze entfernen. Die Ausgabe sieht ähnlich aus wie die Beispielskizze von WiFiWebServer, daher werde ich das hier als Beispiel verwenden. Wenn Sie einen anderen verwenden, passen Sie die Anweisungen an Ihren Fall an.

In der Skizze, suchen Sie nach Aussagen wie Serial.println und Serial.write, zum Beispiel am Anfang der Schleife() Funktion finden Sie:

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); 

Werfen Sie einen Blick auf das, was jede dieser Zeilen schreibt , und entfernen/kommentieren Sie die Zeilen für alle Ausgaben, die Sie nicht auf der seriellen Schnittstelle sehen möchten.

+0

danke für Ihre hilfreiche Antwort, aber es gibt keine println, die eine solche Ausgabe erzeugen würde. –

+0

Können Sie den Code hochladen, den Sie auf den ESP-Chip hochgeladen haben? –