WiFi Shield¶
WiFi Shield, Atmel WINC1500 modülünü kullanarak yerleşik ağ iletişimine sahip olmayan OpenMV Cam’lere 2,4 GHz Wi-Fi ekler. Herhangi bir OpenMV Cam başlığının altına takılır.
Tam veri sayfası, fotoğraflar ve sipariş için bkz. WiFi Shield ürün sayfası.
Not
Yalnızca OpenMV Cam, M4, M7, H7 ve H7 Plus üzerinde desteklenir.
Öne çıkanlar¶
Atmel WINC1500 modülü aracılığıyla 2,4 GHz Wi-Fi b/g/n
HTTPS / MQTTS için TLS 1.2 donanımsal şifreleme
Pin Dağılımı¶
Pin referansı¶
Pin |
İşlev |
|---|---|
P0 |
SPI MOSI — WINC1500 modülüne veri |
P1 |
SPI MISO — WINC1500 modülünden veri |
P2 |
SPI saat sinyali |
P3 |
SPI çip seçimi |
P6 |
Çip etkinleştirme |
P7 |
Modül sıfırlama |
P8 |
Modül kesmesi |
3,3V hattı |
WINC1500 modülünü besler |
GND hattı |
Ortak toprak |
Kullanım¶
Shield’i network.WINC sınıfı üzerinden sürün. Varsayılan istasyon modunda, bir Wi-Fi ağına bağlanın ve atanan IP’yi yazdırın:
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, bir Wi-Fi erişim noktası olarak da çalışabilir — yapıcıya MODE_AP geçirin ve AP’yi başlatmak için start_ap() çağrısı yapın:
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
WINC1500’ün AP uygulaması aynı anda yalnızca bir istemci kabul eder ve yalnızca OPEN ile WEP güvenlik modlarını destekler.
WINC1500’ün kendi aygıt yazılımı (firmware) kameradan incelenebilir ve güncellenebilir. Çalışan aygıt yazılımı sürümünü şununla yazdırın:
import network
wlan = network.WINC()
print("Firmware version:", wlan.fw_version())
En son kararlı imaj (winc_19_7_6.bin) OpenMV IDE içinde <openmv-ide-install-dir>/share/qtcreator/firmware/WINC1500/ konumunda gelir ve yalnızca daha yeni ATWINC1500-MR210PB donanımıyla uyumludur. Bunu flash’lamak için .bin dosyasını kameranın SD kartına kopyalayın, FAT önbelleğinin temizlenmesi için kartı çıkarın, kartı sıfırlayın ve şunu çalıştırın:
import network
wlan = network.WINC(mode=network.WINC.MODE_FIRMWARE)
wlan.fw_update("winc_19_7_6.bin")
fw_dump(), geçerli imajı aynı şekilde bir dosyaya geri okur. Tam yöntem listesi için network.WINC sınıfına bakın.