项目简介
本项目的WiFi101_Generic库是对WiFi101库的移植与修改,主要面向使用ATMEL WINC1500 WiFi模块的Arduino SAMD21等系列开发板,致力于为相关开发板增添更多功能。
项目的主要特性和功能
- 功能扩展:在原WiFi101库基础上增加功能,满足更多应用场景需求。
- 多板支持:支持Arduino SAMD21(如MKRs等)和Adafruit SAMD51(如Metro M4、Grand Central M4等)等系列开发板。
- 多样示例:提供丰富示例代码,涵盖连接不同加密类型网络、更新固件、搭建服务器与客户端等功能。
- 调试功能:支持通过串口调试,可设置0 - 4级调试级别,便于排查问题。
安装使用步骤
安装前提
- 安装Arduino IDE 1.8.19及以上版本。
- 安装Arduino SAMD core 1.8.13及以上版本(用于SAMD ARM Cortex - M0 + 开发板)。
- 安装Adafruit SAMD core 1.7.11及以上版本(用于SAMD ARM Cortex - M0 + 和M4开发板)。
- 安装Seeeduino SAMD core 1.8.3及以上版本(用于SAMD21/SAMD51开发板)。
安装方式
- 使用Arduino库管理器:在Arduino IDE中,通过库管理器搜索WiFi101_Generic,选择并安装最新版本,也可参考 arduino - library - badge 获取详细说明。
- 手动安装:解压文件到WiFi101_Generic - main目录,将整个WiFi101_Generic - main文件夹复制到Arduino库目录,如~/Arduino/libraries/。
- VS Code与PlatformIO:安装 VS Code 和 PlatformIO,通过 Library Manager 安装WiFi101_Generic库,在 Platform.io Author's Libraries 中搜索WiFi101_Generic,使用示例中的 platformio.ini 文件确保所有依赖库自动安装,更多选项和示例可参考 Project Configuration File。
包补丁操作
- Arduino SAMD开发板- 核心版本v1.8.10及以上:将Packages_Patches/arduino/hardware/samd/1.8.13/platform.txt复制到~/.arduino15/packages/arduino/hardware/samd/x.yy.zz/platform.txt(x.yy.zz为实际版本号)。
- 核心版本v1.8.9及以下:将Packages_Patches/arduino/hardware/samd/1.8.9/platform.txt和~/.arduino15/packages/arduino/hardware/samd/1.8.9/cores/arduino/Arduino.h复制到对应版本目录。
 
- 核心版本v1.8.10及以上:将
- Adafruit SAMD开发板:将Packages_Patches/adafruit/hardware/samd/1.7.11目录下的platform.txt、cores/arduino/Print.h和cores/arduino/Print.cpp复制到对应版本目录。
- Seeeduino SAMD开发板:将Packages_Patches/Seeeduino/hardware/samd/1.8.3目录下的platform.txt、cores/arduino/Arduino.h、cores/arduino/Print.h和cores/arduino/Print.cpp复制到对应版本目录。
使用示例
项目提供19个示例代码,可按需选择,如AP_SimpleWebServer、CheckWifi101FirmwareVersion等,参考示例代码进行开发。
调试设置
默认在串口启用调试功能,调试级别为0 - 4级。若要禁用调试,将_WIFININA_LOGLEVEL_设置为0:
```cpp
// Use this to output debug msgs to Serial
define DEBUG_WIFININA_PORT Serial
// Use 0 to disable all output debug msgs // Debug Level from 0 to 4
define WIFININA_LOGLEVEL 2
```
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】