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.

WiFi Shield

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

WiFi Shield 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.