WiFi Shield¶
Il WiFi Shield aggiunge il Wi-Fi a 2,4 GHz alle OpenMV Cam che non dispongono di rete integrata, utilizzando il modulo Atmel WINC1500. Si collega sul fondo del connettore di qualsiasi OpenMV Cam.
Per il datasheet completo, le foto e gli ordini, consulta la pagina prodotto del WiFi Shield.
Nota
Supportato solo su OpenMV Cam, M4, M7, H7 e H7 Plus.
In evidenza¶
Wi-Fi a 2,4 GHz b/g/n tramite il modulo Atmel WINC1500
Crittografia hardware TLS 1.2 per HTTPS / MQTTS
Pinout¶
Riferimento dei pin¶
Pin |
Funzione |
|---|---|
P0 |
SPI MOSI — dati verso il modulo WINC1500 |
P1 |
SPI MISO — dati dal modulo WINC1500 |
P2 |
Clock SPI |
P3 |
Chip select SPI |
P6 |
Abilitazione chip |
P7 |
Reset del modulo |
P8 |
Interrupt del modulo |
Linea 3,3V |
Alimenta il modulo WINC1500 |
Linea GND |
Massa comune |
Utilizzo¶
Pilota lo shield tramite la classe network.WINC. Nella modalità station predefinita, connettiti a una rete Wi-Fi e stampa l’IP assegnato:
import network
import time
SSID = "your-network"
KEY = "your-password"
wlan = network.WINC() # station mode by default
wlan.connect(SSID, KEY)
while not wlan.isconnected():
print("connecting...")
time.sleep_ms(1000)
print("Wi-Fi IP:", wlan.ifconfig()[0])
Lo shield può anche funzionare come access point Wi-Fi — passa MODE_AP al costruttore e chiama start_ap() per attivare l’AP:
import network
wlan = network.WINC(network.WINC.MODE_AP)
wlan.start_ap("openmv-cam", security=network.WINC.OPEN)
print("AP IP:", wlan.ifconfig()[0])
Nota
L’implementazione AP del WINC1500 accetta un solo client alla volta e supporta soltanto le modalità di sicurezza OPEN e WEP.
Il firmware del WINC1500 stesso può essere ispezionato e aggiornato dalla camera. Stampa la versione del firmware in esecuzione con:
import network
wlan = network.WINC()
print("Firmware version:", wlan.fw_version())
L’ultima immagine stabile (winc_19_7_6.bin) è inclusa nell’OpenMV IDE in <openmv-ide-install-dir>/share/qtcreator/firmware/WINC1500/ ed è compatibile solo con l’hardware più recente ATWINC1500-MR210PB. Per scriverla, copia il file .bin sulla scheda SD della camera, espelli la scheda in modo che la cache FAT venga svuotata, resetta la scheda ed esegui:
import network
wlan = network.WINC(mode=network.WINC.MODE_FIRMWARE)
wlan.fw_update("winc_19_7_6.bin")
fw_dump() rilegge l’immagine corrente su un file allo stesso modo. Consulta la classe network.WINC per l’elenco completo dei metodi.