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.
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¶
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.