项目简介
本项目的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】