WiFi Shield¶
WiFi Shield は Atmel WINC1500 モジュールを使用して、オンボードのネットワーク機能を持たない OpenMV Cam に 2.4 GHz Wi-Fi を追加します。任意の OpenMV Cam ヘッダーの底面に差し込みます。
完全なデータシート、写真、注文については WiFi Shield 製品ページ を参照してください。
注釈
OpenMV Cam、M4、M7、H7、H7 Plus でのみサポートされています。
主な特長¶
Atmel WINC1500 モジュールによる 2.4 GHz Wi-Fi b/g/n
HTTPS / MQTTS 用の TLS 1.2 ハードウェア暗号化
ピン配置¶
ピンリファレンス¶
ピン |
機能 |
|---|---|
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() を呼び出して 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 の AP 実装は一度に 1 つのクライアントのみを受け付け、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 クラスを参照してください。