1

これで、Esp8266 を Arduino Due に正常に接続できました。ボーレートを 74880 に選択すると、シリアル モニタを介して通信できます。その後、すべてのコマンドが正しく受信され、正しく読み取ることができます。ただし、AT+RSTEsp8266 を再起動するコマンドを送信すると、Esp8266 と通信できなくなり、115200 のボーレートでシリアル接続を再開する必要があります。Arduino に新しいコードをロードするたびに、または電源を入れるたびに、これを繰り返す必要があります。 Esp8266から。

この動作がどこから来たのか、何か考えはありますか?

4

2 に答える 2

4

ここでは、そのような動作の起源がどこにあるかについて説明します。

74880 Bd のボーレートは、ボード上で使用される 40 MHz の代わりに 26 MHz の水晶がある場合、ブート中にシステム自体によって自動的に生成されるデバッグ メッセージを送信するための ESP の「ネイティブ」ボー レートです。 .

40 MHz クリスタルではボーレートは予想どおり (115200) ですが、代わりに 26 MHz クリスタルではボーレートは115200 * 26/40 = 74880.

後でブートローダーが終了した後、ボーレートは別の方法で制御されるため、2 つの異なるボーレートがあります。1 つ目はデフォルトのもの (74880) で、2 つ目は後でアクティブになるもの (設定できるもの) です。

通常、ボーレートを 74880 に設定して、自動的に生成されたメッセージとコードから送信したメッセージの両方を確認できるようにします。

于 2016-12-07T07:27:09.020 に答える