aboutsummaryrefslogtreecommitdiff
path: root/docs/library/network.WIZNET5K.rst
diff options
context:
space:
mode:
authorDamien George2018-09-26 17:07:38 +1000
committerDamien George2018-09-27 17:23:42 +1000
commit217566b76434e7b02cde86e6f944b0f8edfdec96 (patch)
tree17a80a158c7d48cf7bb0019315af683213ea569e /docs/library/network.WIZNET5K.rst
parentb3eadf3f3d0cfd4c56a519ae289288ee829229a5 (diff)
docs/library/network: Move specific network classes to their own file.
All concrete network classes are now moved to their own file (eg network.WLAN.rst) and deconditionalised (remove ..only:: directives). This makes the network documentation the same for all ports. After this change there are no more "..only::" directives for different ports, and the only difference among ports is the very front page of the docs.
Diffstat (limited to 'docs/library/network.WIZNET5K.rst')
-rw-r--r--docs/library/network.WIZNET5K.rst71
1 files changed, 71 insertions, 0 deletions
diff --git a/docs/library/network.WIZNET5K.rst b/docs/library/network.WIZNET5K.rst
new file mode 100644
index 000000000..e21e3a497
--- /dev/null
+++ b/docs/library/network.WIZNET5K.rst
@@ -0,0 +1,71 @@
+.. currentmodule:: network
+.. _network.WIZNET5K:
+
+class WIZNET5K -- control WIZnet5x00 Ethernet modules
+=====================================================
+
+This class allows you to control WIZnet5x00 Ethernet adaptors based on
+the W5200 and W5500 chipsets. The particular chipset that is supported
+by the firmware is selected at compile-time via the MICROPY_PY_WIZNET5K
+option.
+
+Example usage::
+
+ import network
+ nic = network.WIZNET5K(pyb.SPI(1), pyb.Pin.board.X5, pyb.Pin.board.X4)
+ print(nic.ifconfig())
+
+ # now use socket as usual
+ ...
+
+For this example to work the WIZnet5x00 module must have the following connections:
+
+ - MOSI connected to X8
+ - MISO connected to X7
+ - SCLK connected to X6
+ - nSS connected to X5
+ - nRESET connected to X4
+
+It is possible to use other SPI busses and other pins for nSS and nRESET.
+
+Constructors
+------------
+
+.. class:: WIZNET5K(spi, pin_cs, pin_rst)
+
+ Create a WIZNET5K driver object, initialise the WIZnet5x00 module using the given
+ SPI bus and pins, and return the WIZNET5K object.
+
+ Arguments are:
+
+ - *spi* is an :ref:`SPI object <pyb.SPI>` which is the SPI bus that the WIZnet5x00 is
+ connected to (the MOSI, MISO and SCLK pins).
+ - *pin_cs* is a :ref:`Pin object <pyb.Pin>` which is connected to the WIZnet5x00 nSS pin.
+ - *pin_rst* is a :ref:`Pin object <pyb.Pin>` which is connected to the 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)
+
+Methods
+-------
+
+.. method:: WIZNET5K.isconnected()
+
+ Returns ``True`` if the physical Ethernet link is connected and up.
+ Returns ``False`` otherwise.
+
+.. method:: WIZNET5K.ifconfig([(ip, subnet, gateway, dns)])
+
+ Get/set IP address, subnet mask, gateway and DNS.
+
+ When called with no arguments, this method returns a 4-tuple with the above information.
+
+ To set the above values, pass a 4-tuple with the required information. For example::
+
+ nic.ifconfig(('192.168.0.4', '255.255.255.0', '192.168.0.1', '8.8.8.8'))
+
+.. method:: WIZNET5K.regs()
+
+ Dump the WIZnet5x00 registers. Useful for debugging.