問題タブ [nucleo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - データの終わりをチェックするUART受信割り込み
RX 割り込みを使用して ESP2866 から UART 経由でデータを受信したいので、データをポーリングする必要はありません。
コードは正常に動作し、デバッグ中に rx_buffer で応答を確認できますが、ESP の送信がいつ完了したかを確認するにはどうすればよいですか?
ESP が送信する最後の文字は \r\n ですが、送信中にこれも数回行われるため、あまり信頼できません。
バッファーで '\0' ターミネーターを確認する必要があることはわかっていますが、最後の文字を受信するとハンドラーが停止します。そのため、ハンドラで '\0' をチェックしても機能しません。
それはおそらく私が見逃している単純なものですが、誰かが私を助けてくれることを願っています.
c++ - ESP8266 が AT コマンドに応答しない
Nucleo F103RBとSparkfun ESP8266を持っています。
Nucleo を介して AT コマンドを ESP8266 に送信したかったのです。
私が使用した配線:
STLink仮想通信ポートで使用されるため、デフォルトではandピンが使用できないため、Serial1の D8
andを使用しました。重ね着はもちろん、逆さまにしての代わりにも挑戦してみましたD2
D0
D1
D10
D8
RST
3V3
TX
RX
これが私がmbedに持っているコードです:
Serial
代わりに使用したのは、まったく機能しなかったためです。RawSerial
理由RawSerial
はわかりません。
ESP8266 モジュールは、工場出荷時のファームウェアで利用可能な AT コマンドに応答しません。esp.readable()
何があっても false を返し、esp.printf("AT+RST\r\n");
何もしません。
ボードは新品で、LEDは正常に動作します。