2016-07-28 10 views
1

私には次の疑いがあります。Arduino UNO、Arduino Mega、ESP8266 wifiモジュールがあります。今、私はサーボモータを制御するためにwifiでArduinoとubuntuの下でC/C++でプログラムをやり取りしたいと思っています。Arduino ESP8266とC++コード

どうすればよいですか?私は兆候が欲しいが、コードも歓迎です。

ありがとうございました。

+0

あなたの問題は何ですか?どこから始めたらよいかわからない場合は、いくつかの例をロードすることをお勧めします。 –

+0

私の問題は、私のプログラムがESP8266とC++でどのようにcomunicateしているか分かりませんが、もっと多くの例があります。 – user6651039

+0

Googleはあなたに多くの時間を節約できました。 ArduinoからATコマンドをUART経由でESPに直接送信することができます。これらの記事のベンチはinstructables.comにあります(例:http://www.instructables.com/id/noobs-guide-to-ESP8266-with-Arduino-Mega-2560-or-U/) – Ouss4

答えて

1

これは本当に単純なことが、ここではいくつかの方法がありますする必要があります

  1. は、私はお勧めしない、(ATコマンド)のArduinoとESP8266の両方を使用してください。

  2. ATMEGA328(Arduinoプロセッサ)よりもはるかに強力で、同じインターフェイス(これとほぼ同じコード)で使用できるため、ESP8266のみを使用してください。thisを参照してください。第二の選択肢(私は個人的に後者をお勧めします)ため

今少し詳細:

  • あなたは、同じ無線LANにPCとesp8266の両方を接続してのためにTCPまたはUDPのいずれかを使用することができます(サーバーのIPアドレスを見つけるのはちょっとした作業ですが、どちらのデバイスもサーバーなので、もう1台はクライアントです)
  • APモードでesp8266を使うこともできます)、固定IPとポートでサーバーを設定してから、PC上のこのネットワークに接続し、ソケット(UDPまたはTCPのいずれか)を使用して、メッセージを交換するあなたのPCはインターネットに接続できません。

もう1つのオプション(はるかに複雑だと思います):Webサーバーを作成するか、既存のMQTTサーバー自由テストのために使用可能です)、C++アプリケーションとesp8266の両方を接続してから、サーバー・サービス(MQTTの公開およびサブスクライブなど)を使用して通信します。

この回答のリンクには、いくつかのコードが必要な場合は、多くの例があり、素晴らしいコミュニティもあります。

関連する問題