WiFi Shield¶
WiFi Shield thêm Wi-Fi 2,4 GHz cho các OpenMV Cam không có kết nối mạng tích hợp, sử dụng module Atmel WINC1500. Shield cắm vào mặt dưới của bất kỳ header OpenMV Cam nào.
Để xem datasheet đầy đủ, ảnh và đặt hàng, hãy xem trang sản phẩm WiFi Shield.
Ghi chú
Chỉ hỗ trợ trên OpenMV Cam, M4, M7, H7 và H7 Plus.
Tính năng nổi bật¶
Wi-Fi 2,4 GHz b/g/n qua module Atmel WINC1500
Mã hóa phần cứng TLS 1.2 cho HTTPS / MQTTS
Sơ đồ chân¶
Tham chiếu chân (pin)¶
Chân (Pin) |
Chức năng |
|---|---|
P0 |
SPI MOSI — dữ liệu đến module WINC1500 |
P1 |
SPI MISO — dữ liệu từ module WINC1500 |
P2 |
Xung nhịp SPI |
P3 |
Chip select SPI |
P6 |
Kích hoạt chip |
P7 |
Reset module |
P8 |
Ngắt module |
3.3V rail |
Cấp nguồn cho module WINC1500 |
GND rail |
Đất chung |
Cách sử dụng¶
Điều khiển shield qua lớp network.WINC. Ở chế độ station mặc định, kết nối với mạng Wi-Fi và in địa chỉ IP được cấp:
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 cũng có thể chạy như một điểm truy cập Wi-Fi — truyền MODE_AP vào hàm khởi tạo và gọi start_ap() để khởi động 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])
Ghi chú
Cài đặt AP của WINC1500 chỉ chấp nhận một client tại một thời điểm và chỉ hỗ trợ chế độ bảo mật OPEN và WEP.
Firmware của WINC1500 có thể được kiểm tra và cập nhật từ camera. In phiên bản firmware đang chạy bằng:
import network
wlan = network.WINC()
print("Firmware version:", wlan.fw_version())
Ảnh ổn định mới nhất (winc_19_7_6.bin) được đi kèm trong OpenMV IDE tại <openmv-ide-install-dir>/share/qtcreator/firmware/WINC1500/ và chỉ tương thích với phần cứng ATWINC1500-MR210PB mới hơn. Để flash, sao chép tệp .bin vào thẻ SD của camera, đẩy thẻ ra để bộ nhớ đệm FAT được xả, reset bo mạch và chạy:
import network
wlan = network.WINC(mode=network.WINC.MODE_FIRMWARE)
wlan.fw_update("winc_19_7_6.bin")
fw_dump() đọc ảnh hiện tại ra tệp theo cách tương tự. Xem lớp network.WINC để biết danh sách đầy đủ các phương thức.