web-dev-qa-db-ja.com

minicomでATコマンドを送信できません

ATコマンドを使用してESP8266 Wifiチップと通信するためにminicomを使用しようとしています。 minicomにログインし、コマンド「AT」を入力します。チップの通常の答えは、minicomに「OK」を送り返すことです。ただし、「AT」と入力した後、「Enter」と入力すると、カーソルは行の先頭に戻り、何も起こりません。コマンドが送信されなかったかのようです。

minicomにログインします

Sudo chmod a+rwx /dev/ttyUSB0
Sudo minicom -D /dev/ttyUSB0 -b 115200

Arduino IDEシリアルモニターでは、ボー= 115200および「NLとCRの両方」を設定することで、チップと通信できます。コマンド「AT」を送信すると、チップは「OK」という応答を返します。 minicomで同じものを再現しようとしています。

コマンドが送信されない理由は何ですか?

更新

多くのminicomチュートリアルで、コマンドプロンプトcmd>が表示されることを確認しました。それでも、画面には表示されません。おそらく、これはminicomが「listen」モードのみであり、「userからのコマンドの待機」モードではないことを示しているのでしょうか。

6
phodor

OPの回答を実際の回答に移動する:

わかりましたので、コツは minicomここではmanページ )にコマンドを入力してから、 Enterを押します CTRL + J

このESP8266クイックスタートガイドここではデータシート )で、(ユーティリティscreenの同じ問題に関連する)次のヒントを見つけました:

残念ながら、更新されたファームウェアバージョンには、改行と改行の行末が必要であり、1回のキー押下で両方を送信するようにscreenを構成する方法はないようです。代わりに、またはCtrl-Mを押してから、Ctrl-Jを押す必要があります。

言い換えれば、ESP8266は、各コマンドの後に CR-NL を期待しています。 minicomウィンドウに「Enter」と入力すると、文字キャリッジリターン(CR)が送信されます。これが、カーソルが行の先頭に戻る理由です。次に、Ctrl-Jを入力すると、改行(NL、AKA LF )文字が送信されます。カーソルは次の行に移動し、ESP8622は命令を理解するため、minicomに「OK」を送り返します。

minicomcmd>プロンプトがまだ表示されませんが、これは問題ではありません...たぶん、このプロンプトはminicomのすべてのバージョンに表示されません(2.7を使用しています)。

2
Pablo Bianchi