class CC3K – control CC3000 WiFi modules¶
This class provides a driver for CC3000 WiFi modules. Example usage:
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
...
For this example to work the CC3000 module must have the following connections:
MOSI connected to Y8
MISO connected to Y7
CLK connected to Y6
CS connected to Y5
VBEN connected to Y4
IRQ connected to Y3
It is possible to use other SPI buses and other pins for CS, VBEN and IRQ.
Constructors¶
-
class
network.
CC3K
(spi, pin_cs, pin_en, pin_irq)¶ Create a CC3K driver object, initialise the CC3000 module using the given SPI bus and pins, and return the CC3K object.
Arguments are:
spi is an SPI object which is the SPI bus that the CC3000 is connected to (the MOSI, MISO and CLK pins).
pin_cs is a Pin object which is connected to the CC3000 CS pin.
pin_en is a Pin object which is connected to the CC3000 VBEN pin.
pin_irq is a Pin object which is connected to the CC3000 IRQ 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.CC3K(pyb.SPI(2), pyb.Pin.board.Y5, pyb.Pin.board.Y4, pyb.Pin.board.Y3)
Methods¶
-
CC3K.
connect
(ssid, key=None, *, security=WPA2, bssid=None)¶ Connect to a WiFi access point using the given SSID, and other security parameters.
-
CC3K.
disconnect
()¶ Disconnect from the WiFi access point.
-
CC3K.
isconnected
()¶ Returns True if connected to a WiFi access point and has a valid IP address, False otherwise.
-
CC3K.
ifconfig
()¶ Returns a 7-tuple with (ip, subnet mask, gateway, DNS server, DHCP server, MAC address, SSID).
-
CC3K.
patch_version
()¶ Return the version of the patch program (firmware) on the CC3000.
-
CC3K.
patch_program
('pgm')¶ Upload the current firmware to the CC3000. You must pass ‘pgm’ as the first argument in order for the upload to proceed.