機器もろもろいろいろあるLANモジュールの中にWIZ550ioというのがあります。WIZ550ioはイーサーネットコントローラチップのW5500を実装していて、また正規のMACアドレスが書き込まれているモジュールです。W5500が実装されたモジュールは何種類かあるようですが本記事の執筆時点(2020.12)でMACアドレスが書き込まれているのはこのWIZ550ioしか見つけることができませんでした。後のW5500実装モジュールはMACアドレスを自分で設定してやる必要があります。MACアドレスは閉じたローカルネットワーク内で使用できるテスト用途のアドレスを使うことができたと思いますが一般的な用途で自分が管理できる範囲外で使用する可能性から重複問題も考慮しMACアドレスを購入しなくてはならなかったと記憶しています。WIZ550ioの本体の写真は以下になります。今回はスイッチサイエンスさんで購入させていただきました。上写真で基板上、白地にモザイクをかけているところに書き込まれたMACアドレスが記載されています。本題ですがこのWIZ550ioとArduinoを繋げてPCからpingを叩いて応答させてやりたいと思います。今回使うArduinoは、Mega2560とDueの2機種で試してみました。配は(完全ではないですが)ほぼ同じなので配線は同じですが。Mega2560とWIZ550ioの接続図は以下のようになります。DueとWIZ550ioの接続図は以下のようになります。Mega2560とDue共通で以下のようになります。Ethernet3′′でググってGitHubよりダウンロードしてインストールしてやる必要があります。WIZ550ioを使う場合はインストール後にEthernet3.hを以下のように1行追記してやる必要もあります。Networkさんのページを参考にさせていただきました。ある192.168...の自分のネットワーク内で空いているIPアドレスに書き換えてください。u_dns);のところは以下のIPアドレスだけの記述でも動作すると思いますEthernet.begin(u_ip);ただ、いろいろなネットワークの設定のケースがあるのでフル設定で記述しておいたほうが後々楽かと思います。xxxじゃないですが自分のネットワークのサブネットマスクが異なっていれば書き換えてください。デフォルトゲートウェイのIPアドレスに書き換えてください。自分が使っているDNS設定のIPアドレスに書き換えてください。ここまでできたら、コンパイルしてArduinoに書き込んでください。時間=0.077ミリ秒みたいな感じでpingが帰ってきたら通信成功です。Dueを接続した写真は以下になります。接続だけなら別にブレッドボードを使う必要もないのですがSPIラインをオシロでモニターしたくてWIZ550ioをブレッドボードに挿して動作確認してみました。この投稿へのコメントコメントはありません。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Δこの投稿へのトラックバックトラックバックはありません。