درع WiFi

يضيف درع WiFi اتصال Wi-Fi بتردد 2.4 جيجاهرتز إلى كاميرات OpenMV Cam التي لا تحتوي على شبكات مدمجة، باستخدام وحدة Atmel WINC1500. ويتصل في الجانب السفلي من أي طرف من أطراف OpenMV Cam.

WiFi Shield

للاطلاع على ورقة البيانات الكاملة والصور وطلب الشراء، راجع صفحة منتج درع WiFi.

ملاحظة

مدعوم فقط على OpenMV Cam، وM4، وM7، وH7، وH7 Plus.

أبرز الميزات

  • Wi-Fi بتردد 2.4 جيجاهرتز بمعايير b/g/n عبر وحدة Atmel WINC1500

  • تشفير عتادي TLS 1.2 لـ HTTPS / MQTTS

مخطط الأطراف

WiFi Shield Pinout

مرجع الأطراف

الطرف

الوظيفة

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 للاطلاع على قائمة التوابع الكاملة.