WiFi Shield¶
Das WiFi Shield ergänzt OpenMV Cams ohne integriertes Netzwerk um 2,4-GHz-WLAN und nutzt dazu das Atmel-WINC1500-Modul. Es wird an der Unterseite eines beliebigen OpenMV-Cam-Headers angesteckt.
Das vollständige Datenblatt sowie Fotos und Bestellinformationen finden Sie auf der WiFi Shield Produktseite.
Bemerkung
Wird nur von der OpenMV Cam, M4, M7, H7 und H7 Plus unterstützt.
Highlights¶
2,4-GHz-WLAN b/g/n über das Atmel-WINC1500-Modul
TLS-1.2-Hardware-Kryptografie für HTTPS / MQTTS
Pinbelegung¶
Pin-Referenz¶
Pin |
Funktion |
|---|---|
P0 |
SPI MOSI — Daten zum WINC1500-Modul |
P1 |
SPI MISO — Daten vom WINC1500-Modul |
P2 |
SPI-Takt |
P3 |
SPI-Chip-Select |
P6 |
Chip Enable |
P7 |
Modul-Reset |
P8 |
Modul-Interrupt |
3,3-V-Schiene |
Versorgt das WINC1500-Modul |
GND-Schiene |
Gemeinsame Masse |
Verwendung¶
Steuern Sie das Shield über die Klasse network.WINC. Verbinden Sie sich im standardmäßigen Station-Modus mit einem WLAN-Netzwerk und geben Sie die zugewiesene IP aus:
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])
Das Shield kann auch als WLAN-Access-Point betrieben werden — übergeben Sie MODE_AP an den Konstruktor und rufen Sie start_ap() auf, um den AP zu starten:
import network
wlan = network.WINC(network.WINC.MODE_AP)
wlan.start_ap("openmv-cam", security=network.WINC.OPEN)
print("AP IP:", wlan.ifconfig()[0])
Bemerkung
Die AP-Implementierung des WINC1500 akzeptiert jeweils nur einen Client und unterstützt nur die Sicherheitsmodi OPEN und WEP.
Die eigene Firmware des WINC1500 kann von der Kamera aus inspiziert und aktualisiert werden. Geben Sie die laufende Firmware-Version aus mit:
import network
wlan = network.WINC()
print("Firmware version:", wlan.fw_version())
Das neueste stabile Image (winc_19_7_6.bin) wird in der OpenMV IDE unter <openmv-ide-install-dir>/share/qtcreator/firmware/WINC1500/ ausgeliefert und ist nur mit der neueren ATWINC1500-MR210PB-Hardware kompatibel. Um es zu flashen, kopieren Sie die .bin auf die SD-Karte der Kamera, werfen Sie die Karte aus, damit der FAT-Cache geleert wird, setzen Sie die Platine zurück und führen Sie aus:
import network
wlan = network.WINC(mode=network.WINC.MODE_FIRMWARE)
wlan.fw_update("winc_19_7_6.bin")
fw_dump() liest das aktuelle Image auf dieselbe Weise zurück in eine Datei. Die vollständige Methodenliste finden Sie in der Klasse network.WINC.