WiFi Shield

ה-WiFi Shield מוסיף Wi-Fi בתדר 2.4 GHz למצלמות OpenMV Cam שאין להן רשת מובנית, באמצעות מודול Atmel WINC1500. הוא מתחבר לתחתית כל מערך פינים של OpenMV Cam.

WiFi Shield

ל-datasheet המלא, לתמונות ולהזמנה ראו את דף המוצר של WiFi Shield.

הערה

נתמך רק ב-OpenMV Cam, M4, M7, H7 ו-H7 Plus.

עיקרי תכונות

  • Wi-Fi b/g/n בתדר 2.4 GHz באמצעות מודול Atmel WINC1500

  • הצפנת חומרה TLS 1.2 עבור HTTPS / MQTTS

מערך פינים

WiFi Shield Pinout

מדריך פינים

פין

תפקיד

P0

SPI MOSI — נתונים אל מודול ה-WINC1500

P1

SPI MISO — נתונים ממודול ה-WINC1500

P2

שעון SPI

P3

בחירת שבב SPI

P6

אפשור שבב (chip enable)

P7

איפוס המודול

P8

פסיקת המודול

פס 3.3V

מספק מתח למודול ה-WINC1500

פס GND

הארקה משותפת

שימוש

הפעילו את ה-shield באמצעות המחלקה network.WINC. במצב station ברירת המחדל, התחברו לרשת 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])

ה-shield יכול לפעול גם כנקודת גישה (access point) של 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 לרשימת השיטות המלאה.