ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

arduinoコミュのIPアドレスをプログラマブルに変更する方法

  • mixiチェック
  • このエントリーをはてなブックマークに追加
ENC-28J60 というチップを使って WEB サーバープログラムを作っています。
リファレンス通りに回路とプログラムをくみ上げて、動くところまで済んでいます。
Wiz820io のプログラムなどでもそうですが、arduino のネットワークプログラムって
IP アドレスはハードコーディングするしか方法が無いのでしょうか。
外部からシリアルなどでIPアドレスを指定してその値を EEPROM に記録し、
リセットしたらその値を読み出して IP アドレスを指定する事って可能でしょうか。

ちなみに macアドレス+dhcp による特定IPアドレスの継続配布、という方法は
無しの方向で考えています。(なぜかdhcpクライアントが正しく動いてくれない)

また、ENC-28J60 を使って、外部のブラウザから発せられた http の get メソッドの
パラメーターを解析するプログラムの見本ってどこかにありますでしょうか。
Wiz820io の方はサンプルあったんですが、ENC28j60では見つからず・・・
よろしくお願いします。

これがうまくいったら、イーサネット標準搭載の生ボード作ってみたいと思ってます。
純正の Ether-arduino って6000円もするから、気軽にネットワークガジェット使おう
って気にならないんですよね・・・

コメント(1)

Ethernet.begin()の引数は定数である必要は無いですから、例えば、
byte ip[4];
ip[0] = EEPROM.read(0);
… ip[1,2,3]も同様に読んで、
… 他、mac, gateway, subnet も同様に準備しておいて、
Ethernet.begin(mac, ip, gateway, subnet);
で良いのではないでしょうか?

ENC-28J60を使った事例として、黒猫電脳研究室さんのWeb制御ACコンセントがありました。
http://homepage3.nifty.com/junneko/hardware/webac/webac.htm
IP層とかも作らなきゃならないのでWiznetのものより大変そうですね。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

arduino 更新情報

arduinoのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング