CC3K 类 – 控制 CC3000 WiFi 模块

此类为 CC3000 WiFi 模块提供驱动程序。用法示例:

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())

# now use socket as usual
...

要使此示例正常工作,CC3000 模块必须具有以下连接:

  • MOSI 连接到 Y8

  • MISO 连接到Y7

  • CLK 连接到 Y6

  • CS 连接到Y5

  • VBEN 连接到 Y4

  • IRQ 连接到 Y3

可以将其他 SPI 总线和其他引脚用于 CS、VBEN 和 IRQ。

构造函数

class network.CC3K(spi, pin_cs, pin_en, pin_irq)

创建一个 CC3K 驱动程序对象,使用给定的 SPI 总线和引脚初始化 CC3000 模块,并返回 CC3K 对象。

参数是:

  • spi是一个SPI 对象 ,它是 CC3000 连接到的 SPI 总线(MOSI、MISO 和 CLK 引脚)。

  • pin_cs是连接到 CC3000 CS 引脚的Pin 对象

  • pin_en是连接到 CC3000 VBEN 引脚的Pin 对象

  • pin_irq是连接到 CC3000 IRQ 引脚的Pin 对象

所有这些对象都将由驱动程序初始化,因此无需自己初始化它们。例如,您可以使用:

nic = network.CC3K(pyb.SPI(2), pyb.Pin.board.Y5, pyb.Pin.board.Y4, pyb.Pin.board.Y3)

方法

CC3K.connect(ssid, key=None, *, security=WPA2, bssid=None)

使用给定的 SSID 和其他安全参数连接到 WiFi 接入点。

CC3K.disconnect()

断开与 WiFi 接入点的连接。

CC3K.isconnected()

如果连接到 WiFi 接入点并具有有效的 IP 地址,则返回 True,否则返回 False。

CC3K.ifconfig()

返回一个包含(ip、子网掩码、网关、DNS 服务器、DHCP 服务器、MAC 地址、SSID)的 7 元组。

CC3K.patch_version()

返回 CC3000 上的补丁程序(固件)版本。

CC3K.patch_program('pgm')

将当前固件上传到 CC3000。您必须将“pgm”作为第一个参数传递才能继续上传。

常数

CC3K.WEP
CC3K.WPA
CC3K.WPA2

要使用的安全类型