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.

WiFi Shield

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

Asignación de pines del WiFi Shield

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.