2016-10-17 9 views
0

私はarduinoを新しくしており、ESP8266に問題があります。 ESP8266からエコーをチェックしたいのですが、プログラムをアップロードしてNanoin COM4シリアルウィンドウを再起動すると、私はいくつかの不要なメッセージを受信して​​います。 ATコマンドを送信しようとすると、NANo TX Ledで表示されますが、ESP8266は応答しません。私はすべてのボーレートを変更しましたが、115200だけしか読めるわけではありません。ランダムな不要なメッセージを受信

それは、ハードウェアの問題であるか、私はファームウェアを更新する必要があるかどうかはわかりません。どんな助けもありがとうございます。

コード:

#include <SoftwareSerial.h> 
SoftwareSerial softSerial(8, 9); // RX, TX 

void setup() 
{ 
    uint32_t baud = 115200; 
    Serial.begin(baud); 
    softSerial.begin(baud); 
    Serial.print("SETUP!! @"); 
    Serial.println(baud); 
} 

void loop() 
{ 
    while(softSerial.available() > 0) 
    { 
     char a = softSerial.read(); 
     if(a == '\0') 
     continue; 
     if(a != '\r' && a != '\n' && (a < 32)) 
     continue; 
     Serial.print(a); 
    } 

    while(Serial.available() > 0) 
    { 
     char a = Serial.read(); 
     Serial.write(a); 
     softSerial.write(a); 
    } 
} 

enter image description here

enter image description here

+0

*私はすべてのボーレートを変更しましたが、唯一の115200は読めるにできることができます。*どのコマンドあなたはボーレートを変更するために使用しましたか?または、ファームウェアを変更してボーレートを変更しようとしましたか? ATコマンドであれば、どのコマンドを使用しましたか、どのような応答を受けましたか? –

+0

返信用のすべての感謝の最初に、私は「ボー= 115200のuint32_t; 」ボーレートを変更し、プログラムと表示するには、シリアルCOMに...私はATエコーを見ることができないので、それがファームウェア作ることができない、私が切り替わったときので、上記のメッセージが続きます..... – Dian007

+0

ESP8266のボーレートを変更しないと、もちろんデフォルトのボーレートだけが動作します。 –

答えて

0

チップが再起動し、ブートローダーは76800ボーでのブートデバッグログを出力します。その後、アプリケーションがロードされ、シリアルを指定のボーレートに変更します(通常は115200)。ブートログは、UART信号にクロックがないため、他のボーレートではガーベジとして見えます。 ファームウェアが正しくフラッシュされなかったためにブートローダーに障害が発生した場合、見ている可能性の高いブートループにスタックする可能性があります。

関連する問題