WiFi Shield¶
El WiFi Shield añade Wi-Fi de 2,4 GHz a las OpenMV Cam que no disponen de red integrada, usando el módulo Atmel WINC1500. Se conecta en la parte inferior del conector de cualquier OpenMV Cam.
Para ver la hoja de datos completa, fotos y opciones de compra, consulta la página del producto WiFi Shield.
Nota
Compatible únicamente con la OpenMV Cam, M4, M7, H7 y H7 Plus.
Aspectos destacados¶
Wi-Fi b/g/n de 2,4 GHz mediante el módulo Atmel WINC1500
Criptografía por hardware TLS 1.2 para HTTPS / MQTTS
Asignación de pines¶
Referencia de pines¶
Pin |
Función |
|---|---|
P0 |
SPI MOSI — datos hacia el módulo WINC1500 |
P1 |
SPI MISO — datos desde el módulo WINC1500 |
P2 |
Reloj SPI |
P3 |
Selección de chip SPI |
P6 |
Habilitación del chip |
P7 |
Reset del módulo |
P8 |
Interrupción del módulo |
Línea de 3,3 V |
Alimenta el módulo WINC1500 |
Línea GND |
Tierra común |
Uso¶
Controla el shield a través de la clase network.WINC. En el modo estación predeterminado, conéctate a una red Wi-Fi e imprime la IP asignada:
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])
El shield también puede funcionar como punto de acceso Wi-Fi — pasa MODE_AP al constructor y llama a start_ap() para levantar el 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
La implementación de AP del WINC1500 admite un solo cliente a la vez y solo soporta los modos de seguridad OPEN y WEP.
El propio firmware del WINC1500 puede inspeccionarse y actualizarse desde la cámara. Imprime la versión del firmware en ejecución con:
import network
wlan = network.WINC()
print("Firmware version:", wlan.fw_version())
La última imagen estable (winc_19_7_6.bin) viene incluida en el OpenMV IDE en <openmv-ide-install-dir>/share/qtcreator/firmware/WINC1500/ y solo es compatible con el hardware más reciente ATWINC1500-MR210PB. Para grabarla, copia el .bin a la tarjeta SD de la cámara, expulsa la tarjeta para que se vacíe la caché FAT, reinicia la placa y ejecuta:
import network
wlan = network.WINC(mode=network.WINC.MODE_FIRMWARE)
wlan.fw_update("winc_19_7_6.bin")
fw_dump() vuelve a leer la imagen actual a un archivo de la misma manera. Consulta la clase network.WINC para ver la lista completa de métodos.