WiFi Shield

WiFi Shield adaugă Wi-Fi de 2,4 GHz plăcilor OpenMV Cam care nu dispun de rețea încorporată, folosind modulul Atmel WINC1500. Se conectează la partea inferioară a oricărui conector OpenMV Cam.

WiFi Shield

Pentru fișa tehnică completă, fotografii și comenzi, consultă pagina de produs WiFi Shield.

Notă

Acceptat doar pe OpenMV Cam, M4, M7, H7 și H7 Plus.

Puncte forte

  • Wi-Fi de 2,4 GHz b/g/n prin modulul Atmel WINC1500

  • Criptare hardware TLS 1.2 pentru HTTPS / MQTTS

Configurația pinilor

Configurația pinilor WiFi Shield

Referință pini

Pin

Funcție

P0

SPI MOSI — date către modulul WINC1500

P1

SPI MISO — date de la modulul WINC1500

P2

Ceas SPI

P3

Selecție chip SPI

P6

Activare chip

P7

Reset modul

P8

Întrerupere modul

Magistrala de 3,3V

Alimentează modulul WINC1500

Magistrala GND

Masă comună

Utilizare

Controlează shield-ul prin clasa network.WINC. În modul stație implicit, conectează-te la o rețea Wi-Fi și afișează adresa IP atribuită:

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

Shield-ul poate funcționa și ca punct de acces Wi-Fi — transmite MODE_AP constructorului și apelează start_ap() pentru a activa AP-ul:

import network

wlan = network.WINC(network.WINC.MODE_AP)
wlan.start_ap("openmv-cam", security=network.WINC.OPEN)
print("AP IP:", wlan.ifconfig()[0])

Notă

Implementarea AP a WINC1500 acceptă doar un singur client simultan și acceptă doar modurile de securitate OPEN și WEP.

Firmware-ul propriu al WINC1500 poate fi inspectat și actualizat de pe cameră. Afișează versiunea firmware-ului care rulează cu:

import network

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

Cea mai recentă imagine stabilă (winc_19_7_6.bin) este inclusă în OpenMV IDE la <openmv-ide-install-dir>/share/qtcreator/firmware/WINC1500/ și este compatibilă doar cu hardware-ul mai nou ATWINC1500-MR210PB. Pentru a o flash-ui, copiază fișierul .bin pe cardul SD al camerei, scoate cardul pentru ca memoria cache FAT să fie golită, resetează placa și rulează:

import network

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

fw_dump() citește imaginea curentă înapoi într-un fișier în același mod. Consultă clasa network.WINC pentru lista completă de metode.