WiFi Shield¶
De WiFi Shield voegt 2,4 GHz wifi toe aan OpenMV Cams die geen ingebouwde netwerkfunctie hebben, met behulp van de Atmel WINC1500-module. Hij wordt aan de onderkant van een willekeurige OpenMV Cam-header geplugd.
Raadpleeg voor het volledige datasheet, foto’s en bestelinformatie de productpagina van de WiFi Shield.
Notitie
Alleen ondersteund op de OpenMV Cam, M4, M7, H7 en H7 Plus.
Hoogtepunten¶
2,4 GHz wifi b/g/n via de Atmel WINC1500-module
TLS 1.2 hardwareversleuteling voor HTTPS / MQTTS
Pinout¶
Pinreferentie¶
Pin |
Functie |
|---|---|
P0 |
SPI MOSI — data naar de WINC1500-module |
P1 |
SPI MISO — data van de WINC1500-module |
P2 |
SPI-klok |
P3 |
SPI-chipselectie |
P6 |
Chip enable |
P7 |
Modulereset |
P8 |
Module-interrupt |
3,3V-rail |
Voedt de WINC1500-module |
GND-rail |
Gemeenschappelijke aarde |
Gebruik¶
Stuur de shield aan via de network.WINC-klasse. Maak in de standaard stationmodus verbinding met een wifi-netwerk en print het toegewezen IP-adres:
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])
De shield kan ook fungeren als wifi-toegangspunt — geef MODE_AP door aan de constructor en roep start_ap() aan om het AP te activeren:
import network
wlan = network.WINC(network.WINC.MODE_AP)
wlan.start_ap("openmv-cam", security=network.WINC.OPEN)
print("AP IP:", wlan.ifconfig()[0])
Notitie
De AP-implementatie van de WINC1500 accepteert slechts één client tegelijk en ondersteunt alleen de beveiligingsmodi OPEN en WEP.
De eigen firmware van de WINC1500 kan vanaf de camera worden geïnspecteerd en bijgewerkt. Print de actieve firmwareversie met:
import network
wlan = network.WINC()
print("Firmware version:", wlan.fw_version())
De nieuwste stabiele image (winc_19_7_6.bin) wordt meegeleverd met de OpenMV IDE op <openmv-ide-install-dir>/share/qtcreator/firmware/WINC1500/ en is alleen compatibel met de nieuwere ATWINC1500-MR210PB-hardware. Om hem te flashen, kopieert u de .bin naar de SD-kaart van de camera, werpt u de kaart uit zodat de FAT-cache wordt weggeschreven, reset u het bord en voert u uit:
import network
wlan = network.WINC(mode=network.WINC.MODE_FIRMWARE)
wlan.fw_update("winc_19_7_6.bin")
fw_dump() leest op dezelfde manier de huidige image terug naar een bestand. Zie de network.WINC-klasse voor de volledige lijst met methoden.