WiFi Shield¶
ה-WiFi Shield מוסיף Wi-Fi בתדר 2.4 GHz למצלמות OpenMV Cam שאין להן רשת מובנית, באמצעות מודול Atmel WINC1500. הוא מתחבר לתחתית כל מערך פינים של OpenMV Cam.
ל-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
מערך פינים¶
מדריך פינים¶
פין |
תפקיד |
|---|---|
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 לרשימת השיטות המלאה.