MicroPython:Библиотеки/network/Класс CC3K: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} == <syntaxhighlight lang="python" enclose="div"...») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
== | =Класс CC3K – управление WiFi-модулями CC3000 <ref>http://docs.micropython.org/en/latest/library/network.CC3K.html docs.micropython.org - class CC3K – control CC3000 WiFi modules</ref>= | ||
Этот класс предоставляет драйвер для WiFi-модулей [[CC3000]]. Пример использования: | |||
<syntaxhighlight lang="python" enclose="div"> | |||
import network | |||
nic = network.CC3K(pyb.SPI(2), pyb.Pin.board.Y5, pyb.Pin.board.Y4, pyb.Pin.board.Y3) | |||
nic.connect('your-ssid', 'your-password') | |||
while not nic.isconnected(): | |||
pyb.delay(50) | |||
print(nic.ifconfig()) | |||
# Теперь используем сокет как обычно. | |||
... | |||
</syntaxhighlight> | |||
Чтобы фрагмент выше работал, модуль [[CC3000]] должен быть подключен следующим образом: | |||
* MOSI должен быть подключен к Y8 | |||
* MISO – к Y7 | |||
* CLK – к Y6 | |||
* CS – к Y5 | |||
* VBEN – к Y4 | |||
* IRQ – к Y3 | |||
Для контактов CS, VBEN и IRQ можно использовать другие SPI-шины и контакты. | |||
== Конструкторы == | |||
* [[MicroPython:Библиотеки/network/Класс CC3K/network.CC3K()|network.CC3K()]] | |||
* Класс network.CC3K(spi, pin_cs, pin_en, pin_irq) – создает драйверный объект CC3K, инициализирующий модуль CC3000 при помощи заданной шины SPI и контактов. Возвращает объект CC3K. Аргументы: | |||
** spi – это [http://docs.micropython.org/en/latest/library/pyb.SPI.html#pyb-spi объект SPI], отвечающий за SPI-шину, к которой подключен модуль CC3000 (через контакты MOSI, MISO и CLK). | |||
** pin_cs – это [http://docs.micropython.org/en/latest/library/pyb.Pin.html#pyb-pin объект Pin], отвечающий за контакт, к которому подключен CS-контакт модуля CC3000. | |||
** pin_en – это [http://docs.micropython.org/en/latest/library/pyb.Pin.html#pyb-pin объект Pin], отвечающий за контакт, к которому подключен EN-контакт модуля CC3000. | |||
** pin_irq – это [http://docs.micropython.org/en/latest/library/pyb.Pin.html#pyb-pin объект Pin], отвечающий за контакт, к которому подключен IRQ-контакт модуля CC3000. | |||
Все эти объект будут инициализированы драйвером, поэтому специально инициализировать их необязательно. Например, можно воспользоваться конструктором вот так: | |||
<syntaxhighlight lang="python" enclose="div"> | <syntaxhighlight lang="python" enclose="div"> | ||
nic = network.CC3K(pyb.SPI(2), pyb.Pin.board.Y5, pyb.Pin.board.Y4, pyb.Pin.board.Y3) | |||
</syntaxhighlight> | |||
== Методы == | |||
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.connect()|CC3K.connect()]] | |||
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.disconnect()|CC3K.disconnect()]] | |||
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.isconnected()|CC3K.isconnected()]] | |||
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.ifconfig()|CC3K.ifconfig()]] | |||
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.patch_version()|CC3K.patch_version()]] | |||
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.patch_program()|CC3K.patch_program()]] | |||
* CC3K.connect(ssid, key=None, *, security=WPA2, bssid=None) – подключает устройство к точке WiFi-доступа при помощи заданного SSID и других параметров безопасности. | |||
* CC3K.disconnect() – отключает устройство от точки WiFi-доступа. | |||
* CC3K.isconnected() – возвращает True, если устройство подключено к точке WiFi-доступа и имеет корректный IP-адрес. В противном случае возвращает False. | |||
* CC3K.ifconfig() – возвращает 7-элементный кортеж в формате (ip, subnet mask, gateway, DNS server, DHCP server, MAC address, SSID). | |||
* CC3K.patch_version() – возвращает версию патча (прошивки) на C3000. | |||
* CC3K.patch_program('pgm') – загружает текущую прошивку на C3000. Чтобы загрузка началась, методу нужно передать ‘pgm’ в первом аргументе. | |||
== Константы == | |||
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.WEP|CC3K.WEP]] | |||
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.WPA|CC3K.WPA]] | |||
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.WPA2|CC3K.WPA2]] | |||
* CC3K.WEP, CC3K.WPA и CC3K.WPA2 – тип защиты сети. | |||
=См.также= | =См.также= |
Версия от 19:21, 3 октября 2020
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Класс CC3K – управление WiFi-модулями CC3000 [1]
Этот класс предоставляет драйвер для WiFi-модулей CC3000. Пример использования:
import network
nic = network.CC3K(pyb.SPI(2), pyb.Pin.board.Y5, pyb.Pin.board.Y4, pyb.Pin.board.Y3)
nic.connect('your-ssid', 'your-password')
while not nic.isconnected():
pyb.delay(50)
print(nic.ifconfig())
# Теперь используем сокет как обычно.
...
Чтобы фрагмент выше работал, модуль CC3000 должен быть подключен следующим образом:
- MOSI должен быть подключен к Y8
- MISO – к Y7
- CLK – к Y6
- CS – к Y5
- VBEN – к Y4
- IRQ – к Y3
Для контактов CS, VBEN и IRQ можно использовать другие SPI-шины и контакты.
Конструкторы
- Класс network.CC3K(spi, pin_cs, pin_en, pin_irq) – создает драйверный объект CC3K, инициализирующий модуль CC3000 при помощи заданной шины SPI и контактов. Возвращает объект CC3K. Аргументы:
- spi – это объект SPI, отвечающий за SPI-шину, к которой подключен модуль CC3000 (через контакты MOSI, MISO и CLK).
- pin_cs – это объект Pin, отвечающий за контакт, к которому подключен CS-контакт модуля CC3000.
- pin_en – это объект Pin, отвечающий за контакт, к которому подключен EN-контакт модуля CC3000.
- pin_irq – это объект Pin, отвечающий за контакт, к которому подключен IRQ-контакт модуля CC3000.
Все эти объект будут инициализированы драйвером, поэтому специально инициализировать их необязательно. Например, можно воспользоваться конструктором вот так:
nic = network.CC3K(pyb.SPI(2), pyb.Pin.board.Y5, pyb.Pin.board.Y4, pyb.Pin.board.Y3)
Методы
- CC3K.connect()
- CC3K.disconnect()
- CC3K.isconnected()
- CC3K.ifconfig()
- CC3K.patch_version()
- CC3K.patch_program()
- CC3K.connect(ssid, key=None, *, security=WPA2, bssid=None) – подключает устройство к точке WiFi-доступа при помощи заданного SSID и других параметров безопасности.
- CC3K.disconnect() – отключает устройство от точки WiFi-доступа.
- CC3K.isconnected() – возвращает True, если устройство подключено к точке WiFi-доступа и имеет корректный IP-адрес. В противном случае возвращает False.
- CC3K.ifconfig() – возвращает 7-элементный кортеж в формате (ip, subnet mask, gateway, DNS server, DHCP server, MAC address, SSID).
- CC3K.patch_version() – возвращает версию патча (прошивки) на C3000.
- CC3K.patch_program('pgm') – загружает текущую прошивку на C3000. Чтобы загрузка началась, методу нужно передать ‘pgm’ в первом аргументе.
Константы
- CC3K.WEP, CC3K.WPA и CC3K.WPA2 – тип защиты сети.
См.также
Внешние ссылки
- ↑ http://docs.micropython.org/en/latest/library/network.CC3K.html docs.micropython.org - class CC3K – control CC3000 WiFi modules