Arduino Ethernet Shield 2:どのようにしてMACアドレスを自動的に決定できますか?

私はArduino Megaを使用しています。 イーサネットシールド2にはMACアドレス付きのステッカーが印刷されています。これは、このアドレスがシールドにハードコードされていることを意味します。手動でスケッチに入力せずにMACを回復する方法はありますか? ありがとう!

0

1 答え

いいえ、W5500チップにはMACアドレスがありません。あなたはそれがあなたが望む任意のMACアドレスを与えることができます。ルータはいくつかのMACアドレスを好きではないかもしれません。

オンラインのMACアドレスジェネレータがあります。

macアドレスの付いたステッカーは余分なサービスです。それは一意の番号です。しかしそれはステッカーの数字に過ぎず、その特定の盾には関係しません。

しばしば、MACアドレスDEADBEEFFEEDが使用されました。しかし、2つの異なるArduinoボードが同じMACアドレスを使用する場合、ルーターはそれが同じデバイスだと考えます。同じMACアドレスを持つ2つのデバイスが同時に接続されている場合、それはルータを台無しにする方法です。

2
追加された
工場でプログラムされたMACアドレスを使用して、わずかなI2C、SPI、または1-Wire EEPROMをそこに組み込むのは簡単でした。価格差は無視できるものでした。彼らが決して悩んでいなかったそのような恥...
追加された 著者 Majenko,
情報をありがとう。私はそれを恐れていた。基本的には、このプロトタイプは最終的に大規模な生産(Arduinoコード/回路などから開発された独自のボードを使用することになる)になるので、無作為に生成されたMacを使うのは悪い方法のようです。ああ、私はイーサネットシールドに代わるものがあると確信しています。
追加された 著者 niko,