0

Arduino DUE を ESP8266 ボードに接続し、シリアル コマンド ラインで単純な「AT」コマンドを使用して接続をテストしたいと考えています。私はインターネット上で多くのことを書いてきましたが、このトピックには非常に多くの異なる回答があり、どれも私の問題を直接解決するものではありません.

2 本の電源ケーブルで eps8266 を正しくセットアップしました。それらは異なる電源から来ているので、esp ボードの電源に問題はないはずです。

問題はボーレートの違いのどこかにあると思います。Arduino から USB 経由の PC への接続に 9600 ボーを選択し、esp ボードから DUE への接続に 74880 を選択すると、少なくとも esp ボードを再起動する必要があるとき (強制したとき) にエラー メッセージが正しく表示されます。

ets 2013 年 1 月 8 日、最初の原因:1、ブート モード:(3,6)

load 0x40100000、len 1396、room 16
tail 4 chksum 0x89 load 0x3ffe8000、len 776、room 4
tail 4 chksum 0xe8 load 0x3ffe8308、len 540、room 4
tail 8 chksum 0xc0 csum 0xc0

2nd ブートバージョン : 1.4(b1)
SPI 速度 : 40MHz
SPI
モジュール le:52mn

コードは次のとおりです。

//always high
int CH_PD_8266 = 53;

void setup() {
  Serial.begin(9600);
  Serial3.begin(74880); //--> at least error code is shwon correctly

//  Serial3.begin(115200); //error code is gibberish
  pinMode(CH_PD_8266, OUTPUT);
  digitalWrite(CH_PD_8266, HIGH);
}

void loop() {
  while (Serial.available() > 0) {
    char a = Serial.read();
    Serial3.write(a);

    //Write back to see if it even comes perfect
    //Serial.write(a);
  }

}

void serialEvent3() {
  while (Serial3.available() > 0) {
    char a = Serial3.read();
   // Serial.write('A');
    Serial.write(a);
  }
}

どんな助けでも本当に感謝しています。

4

2 に答える 2

1

この質問で説明されている回避策を実行する必要がありました。

ESP8266 にリセットを送信した後、ボーレートを変更する必要があるのはなぜですか?

また、ESP は通貨の変化に非常に敏感です。場合によっては、外部から少し電圧を注入して少しプッシュする必要があります(電圧計を介して....)。これを行うと、通信が開始されます。

于 2016-12-07T12:14:56.730 に答える
1

それはエラーではありません。これはただの起動メッセージです。

AT ファームウェアは、ブートローダーとは異なるボー レートを使用している可能性があります。
さまざまなボーレートを試して、簡単なATコマンドでテストする必要があります。
適切なボー レートが見つかると、ブート メッセージは不要になりますが、AT コマンドは機能します。

于 2016-11-13T02:52:21.057 に答える