WiFi 扩展板#

WiFi 扩展板使用 Atmel WINC1500 模块,为没有板载网络功能的 OpenMV Cam 添加 2.4 GHz Wi-Fi。它可插入任意 OpenMV Cam 排针的底部。

WiFi Shield

完整的数据手册、照片和订购信息请参阅 WiFi 扩展板产品页面

备注

仅在 OpenMV Cam、M4、M7、H7 和 H7 Plus 上受支持。

亮点#

  • 通过 Atmel WINC1500 模块提供 2.4 GHz Wi-Fi b/g/n

  • 用于 HTTPS / MQTTS 的 TLS 1.2 硬件加密

引脚排布#

WiFi Shield Pinout

引脚参考#

引脚

功能

P0

SPI MOSI——发送到 WINC1500 模块的数据

P1

SPI MISO——来自 WINC1500 模块的数据

P2

SPI 时钟

P3

SPI 片选

P6

芯片使能

P7

模块复位

P8

模块中断

3.3V 电源轨

为 WINC1500 模块供电

GND 电源轨

公共地

用法#

通过 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])

该扩展板还可以作为 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 实现一次只接受一个客户端,并且仅支持 OPENWEP 安全模式。

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 类。