MicroPython:Библиотеки/network/Класс WIZNET5K: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии 1 участника)
Строка 9: Строка 9:
Пример использования:
Пример использования:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
import network
import network
nic = network.WIZNET5K(pyb.SPI(1), pyb.Pin.board.X5, pyb.Pin.board.X4)
nic = network.WIZNET5K(pyb.SPI(1), pyb.Pin.board.X5, pyb.Pin.board.X4)
Строка 36: Строка 36:
* [[MicroPython:Библиотеки/network/Класс WIZNET5K/WIZNET5K.ifconfig()|WIZNET5K.ifconfig()]]
* [[MicroPython:Библиотеки/network/Класс WIZNET5K/WIZNET5K.ifconfig()|WIZNET5K.ifconfig()]]
* [[MicroPython:Библиотеки/network/Класс WIZNET5K/WIZNET5K.regs()|WIZNET5K.regs()]]
* [[MicroPython:Библиотеки/network/Класс WIZNET5K/WIZNET5K.regs()|WIZNET5K.regs()]]
* WIZNET5K.isconnected() – возвращает True, если физическая Ethernet-связь подключена и работает. В противном случае возвращает 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. Используется для отладки.
<syntaxhighlight lang="python" enclose="div">


=См.также=
=См.также=

Текущая версия от 19:53, 23 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Класс WIZNET5K – управление Ethernet-модулями WIZnet5x00[1]

Этот класс позволяет управлять Ethernet-адаптерами WIZnet5x00 на базе чипсетов W5200 и W5500. Конкретный чипсет, поддерживаемый прошивкой, выбирается во время компиляции при помощи опции MICROPY_PY_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 – к X6
  • nSS – к X5
  • nRESET – к X4

Вы также можете использовать другие SPI-шины и контакты для nSS и nRESET.

Конструкторы

Методы

См.также

Внешние ссылки