WiFi Shield¶
WiFi Shield dodaje obsługę Wi-Fi 2,4 GHz do kamer OpenMV Cam, które nie mają wbudowanej sieci, wykorzystując moduł Atmel WINC1500. Wpina się w spodnie złącze dowolnej kamery OpenMV Cam.
Pełną kartę katalogową, zdjęcia oraz informacje o zamawianiu znajdziesz na stronie produktu WiFi Shield.
Informacja
Obsługiwane tylko na OpenMV Cam, M4, M7, H7 oraz H7 Plus.
Najważniejsze cechy¶
Wi-Fi 2,4 GHz b/g/n poprzez moduł Atmel WINC1500
Sprzętowa kryptografia TLS 1.2 dla HTTPS / MQTTS
Pinout¶
Opis pinów¶
Pin |
Funkcja |
|---|---|
P0 |
SPI MOSI — dane do modułu WINC1500 |
P1 |
SPI MISO — dane z modułu WINC1500 |
P2 |
Zegar SPI |
P3 |
Wybór układu SPI |
P6 |
Włączenie układu (chip enable) |
P7 |
Reset modułu |
P8 |
Przerwanie modułu |
Szyna 3,3V |
Zasila moduł WINC1500 |
Szyna GND |
Wspólna masa |
Użycie¶
Steruj nakładką za pomocą klasy network.WINC. W domyślnym trybie stacji połącz się z siecią Wi-Fi i wyświetl przypisany adres IP:
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])
Nakładka może również działać jako punkt dostępowy Wi-Fi — przekaż MODE_AP do konstruktora i wywołaj start_ap(), aby uruchomić punkt dostępowy:
import network
wlan = network.WINC(network.WINC.MODE_AP)
wlan.start_ap("openmv-cam", security=network.WINC.OPEN)
print("AP IP:", wlan.ifconfig()[0])
Informacja
Implementacja punktu dostępowego w WINC1500 akceptuje tylko jednego klienta naraz i obsługuje wyłącznie tryby zabezpieczeń OPEN oraz WEP.
Własne oprogramowanie układowe WINC1500 można sprawdzić i zaktualizować z poziomu kamery. Wyświetl wersję działającego oprogramowania układowego za pomocą:
import network
wlan = network.WINC()
print("Firmware version:", wlan.fw_version())
Najnowszy stabilny obraz (winc_19_7_6.bin) dostarczany jest wraz z OpenMV IDE w katalogu <openmv-ide-install-dir>/share/qtcreator/firmware/WINC1500/ i jest zgodny wyłącznie z nowszym sprzętem ATWINC1500-MR210PB. Aby go wgrać, skopiuj plik .bin na kartę SD kamery, wysuń kartę, aby opróżnić bufor FAT, zresetuj płytkę i uruchom:
import network
wlan = network.WINC(mode=network.WINC.MODE_FIRMWARE)
wlan.fw_update("winc_19_7_6.bin")
fw_dump() odczytuje bieżący obraz z powrotem do pliku w ten sam sposób. Pełną listę metod znajdziesz w opisie klasy network.WINC.