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.
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¶
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.