WiFi Shield¶
WiFi Shield додає Wi-Fi 2,4 ГГц до OpenMV Cam, які не мають вбудованої мережі, використовуючи модуль Atmel WINC1500. Він підключається до нижньої частини роз’єму будь-якої OpenMV Cam.
Повний технічний опис, фотографії та інформацію про замовлення дивіться на сторінці продукту WiFi Shield.
Примітка
Підтримується лише на OpenMV Cam, M4, M7, H7 та H7 Plus.
Основні характеристики¶
Wi-Fi 2,4 ГГц b/g/n через модуль Atmel WINC1500
Апаратне шифрування TLS 1.2 для HTTPS / MQTTS
Розпіновка¶
Довідник виводів¶
Вивід |
Функція |
|---|---|
P0 |
SPI MOSI — дані до модуля WINC1500 |
P1 |
SPI MISO — дані від модуля WINC1500 |
P2 |
Тактовий сигнал SPI |
P3 |
Вибір пристрою SPI |
P6 |
Увімкнення мікросхеми |
P7 |
Скидання модуля |
P8 |
Переривання модуля |
Шина 3,3В |
Живлення модуля WINC1500 |
Шина GND |
Спільна земля |
Використання¶
Керуйте шилдом через клас network.WINC. У режимі станції за замовчуванням підключіться до мережі Wi-Fi та виведіть призначену 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])
Шилд також може працювати як точка доступу Wi-Fi — передайте MODE_AP конструктору та викличте start_ap(), щоб підняти AP:
import network
wlan = network.WINC(network.WINC.MODE_AP)
wlan.start_ap("openmv-cam", security=network.WINC.OPEN)
print("AP IP:", wlan.ifconfig()[0])
Примітка
Реалізація AP у WINC1500 приймає лише одного клієнта одночасно та підтримує лише режими безпеки OPEN та WEP.
Поточну мікропрограму WINC1500 можна переглянути та оновити з камери. Виведіть запущену версію мікропрограми командою:
import network
wlan = network.WINC()
print("Firmware version:", wlan.fw_version())
Останній стабільний образ (winc_19_7_6.bin) постачається в OpenMV IDE за шляхом <openmv-ide-install-dir>/share/qtcreator/firmware/WINC1500/ та сумісний лише з новішим апаратним забезпеченням ATWINC1500-MR210PB. Щоб прошити його, скопіюйте .bin на SD-карту камери, витягніть карту, щоб очистити кеш FAT, перезавантажте плату та запустіть:
import network
wlan = network.WINC(mode=network.WINC.MODE_FIRMWARE)
wlan.fw_update("winc_19_7_6.bin")
fw_dump() зчитує поточний образ назад у файл аналогічним чином. Повний список методів дивіться в класі network.WINC.