درع WiFi¶
يضيف درع WiFi اتصال Wi-Fi بتردد 2.4 جيجاهرتز إلى كاميرات OpenMV Cam التي لا تحتوي على شبكات مدمجة، باستخدام وحدة Atmel WINC1500. ويتصل في الجانب السفلي من أي طرف من أطراف OpenMV Cam.
للاطلاع على ورقة البيانات الكاملة والصور وطلب الشراء، راجع صفحة منتج درع WiFi.
ملاحظة
مدعوم فقط على 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.3V |
يغذّي وحدة 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() لتشغيل نقطة الوصول:
import network
wlan = network.WINC(network.WINC.MODE_AP)
wlan.start_ap("openmv-cam", security=network.WINC.OPEN)
print("AP IP:", wlan.ifconfig()[0])
ملاحظة
تقبل آلية نقطة الوصول في 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 للاطلاع على قائمة التوابع الكاملة.