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からのコマンドの待機」モードではないことを示しているのでしょうか。
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」を送り返します。
minicom
にcmd>
プロンプトがまだ表示されませんが、これは問題ではありません...たぶん、このプロンプトはminicom
のすべてのバージョンに表示されません(2.7を使用しています)。