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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 4 промежуточные версии 1 участника)
Строка 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>=
=Класс 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]]. Пример использования:
Этот класс предоставляет драйвер для WiFi-модулей [[CC3000]]. Пример использования:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
import network
import network
nic = network.CC3K(pyb.SPI(2), pyb.Pin.board.Y5, pyb.Pin.board.Y4, pyb.Pin.board.Y3)
nic = network.CC3K(pyb.SPI(2), pyb.Pin.board.Y5, pyb.Pin.board.Y4, pyb.Pin.board.Y3)
Строка 32: Строка 32:


* [[MicroPython:Библиотеки/network/Класс CC3K/network.CC3K()|network.CC3K()]]
* [[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">
nic = network.CC3K(pyb.SPI(2), pyb.Pin.board.Y5, pyb.Pin.board.Y4, pyb.Pin.board.Y3)
</syntaxhighlight>


== Методы ==
== Методы ==
Строка 53: Строка 41:
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.patch_version()|CC3K.patch_version()]]
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.patch_version()|CC3K.patch_version()]]
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.patch_program()|CC3K.patch_program()]]
* [[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’ в первом аргументе.


== Константы ==
== Константы ==
Строка 67: Строка 47:
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.WPA|CC3K.WPA]]
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.WPA|CC3K.WPA]]
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.WPA2|CC3K.WPA2]]
* [[MicroPython:Библиотеки/network/Класс CC3K/CC3K.WPA2|CC3K.WPA2]]
* CC3K.WEP, CC3K.WPA и CC3K.WPA2 – тип защиты сети.


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

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

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


Класс 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-шины и контакты.

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

Методы

Константы

См.также

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