クラス WIZNET5K -- WIZnet5x00 イーサネットモジュールの制御¶
このクラスを使用すると、W5200 および W5500 チップセットに基づいた WIZnet5x00 イーサネットアダプタを制御できます。ファームウェアでサポートされている特定のチップセットは、コンパイル時の MICROPY_PY_NETWORK_WIZNET5K オプションで選択されます。
使用例:
import network
nic = network.WIZNET5K(pyb.SPI(1), pyb.Pin.board.X5, pyb.Pin.board.X4)
print(nic.ifconfig())
# これで通常どおりソケットを使えるようになる
...
この例が機能するためには WIZnet5x00 モジュールを次のように配線することが必要になります。
MOSI を X8 に配線
MISO を X7 に配線
SCLK を X7 に配線
nSS を X5 に配線
nRESET を X4 に配線
他の SPI バスを使うことや、nSS, nRESET に他のピンを使うことも可能です。
コンストラクタ¶
- class network.WIZNET5K(spi, pin_cs, pin_rst)¶
WIZNET5K ドライバーオブジェクトを作成し、指定した SPI バスとピンを使って WIZnet5x00 モジュールを初期化し、WIZNET5K オブジェクトを返します。
引数は次のとおりです:
spi は WIZnet5x00 が接続されている SPI バス(MOSI, MISO, CLK ピン)の SPI オブジェクト です。
pin_cs は WIZnet5x00 nSS ピンが接続されている Pin オブジェクト です。
pin_rst は WIZnet5x00 nRESET ピンが接続されている Pin オブジェクト です。
All of these objects will be initialised by the driver, so there is no need to initialise them yourself. For example, you can use:
nic = network.WIZNET5K(pyb.SPI(1), pyb.Pin.board.X5, pyb.Pin.board.X4)
メソッド¶
- WIZNET5K.isconnected()¶
物理的なイーサネットリンクが接続され、かつアップしている場合、
True
を返します。それ以外の場合はFalse
を返します。
- WIZNET5K.ifconfig([(ip, subnet, gateway, dns)])¶
IP アドレス、サブネットマスク、ゲートウェイ、DNS を取得・設定します。
引数なしで呼び出した場合、このメソッドは上記の情報を持つ4項目のタプルを返します。
上記の値を設定するには、必要な情報を持つ4項目のタプルを引数に渡します。たとえば次のようにします:
nic.ifconfig(('192.168.0.4', '255.255.255.0', '192.168.0.1', '8.8.8.8'))
- WIZNET5K.regs()¶
WIZnet5x00 のレジスタをダンプします。デバッグ用です。