Ethernet Library API ユーザーマニュアル ファイルは、ここからダウンロードできます。
QEC-MシリーズのCPUには10/100MbpsのLANインターフェースが内蔵されており、Ethernetライブラリを介してアクセスできます。Arduino Ethernet Shieldは不要です。このライブラリは、受信接続を受け入れるサーバーとしても、送信接続を行うクライアントとしても機能します。86Duino Codingでは、このライブラリは最大4つの同時接続(受信、送信、またはその組み合わせ)をサポートし、後のバージョンでは最大128の同時接続をサポートします。
Ethernet クラス
Ethernet クラスは、Ethernet ライブラリとネットワーク設定を初期化します。
IPAddress クラス
IPAddress クラスは、ローカルおよびリモートの IP アドレス指定で機能します。
Server クラス
Server クラスは、接続されたクライアント (他のコンピューターまたはデバイス上で実行されているプログラム) との間でデータを送受信できるサーバーを作成します。
Client クラス
client クラスは、サーバーに接続してデータを送受信できるクライアントを作成します。
- EthernetClient()
- if (EthernetClient)
- connected()
- connect()
- write()
- print()
- println()
- available()
- read()
- flush()
- stop()
EthernetUDP クラス
EthernetUDP クラスを使用すると、UDP メッセージの送受信が可能になります。
- begin()
- read()
- write()
- beginPacket()
- endPacket()
- parsePacket()
- available()
- stop()
- remoteIP()
- remotePort()
事例
以下は、Arduino Tutorial の 86Duino ボードで動作する Ethernet ライブラリの例です (86Duino では、これらの例に示されている Arduino Ethernet シールドは必要ありません)。
- ChatServer: 簡単なチャット サーバーをセットアップします。
- WebClient: HTTP リクエストを作成します。
- WebClientRepeating: HTTP リクエストを繰り返し実行します。
- WebServer: アナログ センサーの値を表示するシンプルな HTML ページをホストします。
- BarometricPressureWebServer: 気圧センサーからの値を Web ページとして出力します。
- UDPSendReceiveString: UDP 経由でテキスト文字列を送受信します。
- UdpNtpClient: UDP を使用してネットワーク タイム プロトコル (NTP) サーバーを照会します。
- DnsWebClient: DNS および DHCP ベースの Web クライアント。
- DhcpChatServer: シンプルな DHCP チャット サーバー。
- DhcpAddressPrinter: DHCP 経由で IP アドレスを取得し、印刷します。
- TelnetClient: シンプルな Telnet クライアント。
ヒント
86DuinoのEthernetライブラリは、Software SystemsのSwsSockライブラリを使用して実装されています。86DuinoスケッチでSwsSockを直接使用したい場合は、SwsSockのWebページで関連情報を参照してください。
ライブラリリファレンスホーム
86Duinoリファレンスのテキストは、Arduinoリファレンスを改変したもので、Creative Commons Attribution-ShareAlike 3.0ライセンスに基づいてライセンスされています。リファレンス内のコードサンプルはパブリックドメインとして公開されています。