WiFi Shield

O WiFi Shield adiciona Wi-Fi de 2,4 GHz às OpenMV Cams que não possuem rede embarcada, usando o módulo Atmel WINC1500. Ele se encaixa na parte inferior do conector de qualquer OpenMV Cam.

WiFi Shield

Para o datasheet completo, fotos e informações de compra, consulte a página do produto WiFi Shield.

Nota

Suportado apenas na OpenMV Cam, M4, M7, H7 e H7 Plus.

Destaques

  • Wi-Fi b/g/n de 2,4 GHz via módulo Atmel WINC1500

  • Criptografia de hardware TLS 1.2 para HTTPS / MQTTS

Pinagem

Pinagem do WiFi Shield

Referência de pinos

Pino

Função

P0

MOSI SPI — dados para o módulo WINC1500

P1

MISO SPI — dados do módulo WINC1500

P2

Clock SPI

P3

Chip select SPI

P6

Habilitação do chip

P7

Reset do módulo

P8

Interrupção do módulo

Trilho de 3,3V

Alimenta o módulo WINC1500

Trilho GND

Terra comum

Uso

Controle o shield através da classe network.WINC. No modo estação padrão, conecte-se a uma rede Wi-Fi e exiba o IP atribuído:

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

O shield também pode funcionar como um ponto de acesso Wi-Fi — passe MODE_AP para o construtor e chame start_ap() para ativar o 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

A implementação de AP do WINC1500 aceita apenas um cliente por vez e suporta somente os modos de segurança OPEN e WEP.

O próprio firmware do WINC1500 pode ser inspecionado e atualizado a partir da câmera. Exiba a versão do firmware em execução com:

import network

wlan = network.WINC()
print("Firmware version:", wlan.fw_version())

A imagem estável mais recente (winc_19_7_6.bin) é distribuída dentro do OpenMV IDE em <openmv-ide-install-dir>/share/qtcreator/firmware/WINC1500/ e é compatível apenas com o hardware ATWINC1500-MR210PB mais novo. Para gravá-la, copie o .bin para o cartão SD da câmera, ejete o cartão para que o cache FAT seja descarregado, reinicie a placa e execute:

import network

wlan = network.WINC(mode=network.WINC.MODE_FIRMWARE)
wlan.fw_update("winc_19_7_6.bin")

fw_dump() lê a imagem atual de volta para um arquivo da mesma maneira. Consulte a classe network.WINC para a lista completa de métodos.