私はWebページにデータを連続的に記録するプロジェクトのためにEsp8266 Wifiモジュールを使用しています。私はこれまでのATコマンドを使って目標を達成するために次のコードを使用しています(事前に作成したライブラリを使用したくないため)。ESP8266でCIPSEND中に特定のチャンネルを選択
AT
AT+CWMODE=3
AT+CWJAP="MY_SSID","MY_PASSKEY"
AT+CIPMUX=1
AT+CIPSERVER=1,80
AT+CIFSR
AT+CIPSEND=CHANNEL_NO,NO+OF_CHARACTERS_TO+BE_SENT
AT+CIPSEND=CHANNEL_NO,NO+OF_CHARACTERS_TO+BE_SENT
AT+CIPSEND=CHANNEL_NO,NO+OF_CHARACTERS_TO+BE_SENT
AT+CIPSEND=CHANNEL_NO,NO+OF_CHARACTERS_TO+BE_SENT
AT_CIPCLOSE=0
今、私は継続的にWebページ上にとAT+CIPCLOSE
を使用してプロセスを閉じ悲しいかなデータを送信しています。今私はAT_CIFSR
コマンドから得られるポート番号(私の場合は80です)と一緒に静的IPを入力する必要があります。このコマンドが実行されると、チャネル情報がシリアル端末に表示されます。そのチャンネル番号に応じて、私はAT+CIPSEND
コマンドでチャンネル番号パラメータを変更する必要があります。だから私の質問は、特定のチャンネル番号にESPを設定してから、チャンネル番号について気にせずにデータを連続的に送信することですか?
のように、チャネル番号を指定する必要はなくなりました。APと同じチャネルをSTA – dandavis
に使用する必要があることに注意してください。なぜあなたはESP上でサーバーを実行していますか?そして、あなたはどんな「チャンネル」の話をしていますか? 'AT + CIFSR'はIPとMACだけを返します。 –
はい 'AT + CIFSR'はIPアドレスを返し、私はそのIPアドレスの1つを使って自分のデータを送ります。私はCIFSRコマンドに入るステーションIPアドレスを使用しています。だから、私がそのIPをブラウザに置くと、その時に開いている(接続されている)チャンネル番号を示すESPへの応答があります。だから私はそのチャンネル番号について話している。 –