3

Arduino Wi-Fiシールドを使用してクライアントとサーバーを切り替えることは可能ですか?

つまり、server modeclient modeをオンザフライで切り替えます。

WiFiServer server(80);
WiFiClient client;

これは着信クライアントに対しては機能しますが、クライアントを使用してclient.connect(serverName, 80)...を使用してサイトに接続しようとするclient.stop()と、Arduino はそのページのページ コンテンツを受信し、ハングし、新しいクライアントを受け入れません (それはブラウザを使用して接続しても応答しません。

接続部分に別の WiFiclient を使用してみましたが、結果は同じでした:

client = server.available();... connect を使用すると、この部分が機能しなくなります。

それで、私は何を間違っていますか?

4

1 に答える 1

1

私の問題は、ファームウェアのバグが原因のようです。

私が購入したときにシールドにあった「古い」ファームウェアには、Arduinoで両方を実行しているクライアントとサーバーの処理に問題がありました。

それ以来、彼らはそれと他の多くの問題を修正したので、シールドのファームウェアを最新のリビジョンにアップグレードするのが最善です.

Arduino WiFiShield のファームウェアをアップグレードする方法のガイドを次に示します。

そして、これが彼らが修正した問題のリストです。

于 2013-05-06T07:44:41.610 に答える