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 0xc02nd ブートバージョン : 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);
}
}
どんな助けでも本当に感謝しています。