littlebot
Published on 2025-04-13 / 1 Visits
0

【源码】基于Arduino的ATMEL WINC1500 WiFi模块通用库

项目简介

本项目的WiFi101_Generic库是对WiFi101库的移植与修改,主要面向使用ATMEL WINC1500 WiFi模块的Arduino SAMD21等系列开发板,致力于为相关开发板增添更多功能。

项目的主要特性和功能

  1. 功能扩展:在原WiFi101库基础上增加功能,满足更多应用场景需求。
  2. 多板支持:支持Arduino SAMD21(如MKRs等)和Adafruit SAMD51(如Metro M4、Grand Central M4等)等系列开发板。
  3. 多样示例:提供丰富示例代码,涵盖连接不同加密类型网络、更新固件、搭建服务器与客户端等功能。
  4. 调试功能:支持通过串口调试,可设置0 - 4级调试级别,便于排查问题。

安装使用步骤

安装前提

  1. 安装Arduino IDE 1.8.19及以上版本。
  2. 安装Arduino SAMD core 1.8.13及以上版本(用于SAMD ARM Cortex - M0 + 开发板)。
  3. 安装Adafruit SAMD core 1.7.11及以上版本(用于SAMD ARM Cortex - M0 + 和M4开发板)。
  4. 安装Seeeduino SAMD core 1.8.3及以上版本(用于SAMD21/SAMD51开发板)。

安装方式

  1. 使用Arduino库管理器:在Arduino IDE中,通过库管理器搜索WiFi101_Generic,选择并安装最新版本,也可参考 arduino - library - badge 获取详细说明。
  2. 手动安装:解压文件到WiFi101_Generic - main目录,将整个WiFi101_Generic - main文件夹复制到Arduino库目录,如~/Arduino/libraries/
  3. VS Code与PlatformIO:安装 VS CodePlatformIO,通过 Library Manager 安装WiFi101_Generic库,在 Platform.io Author's Libraries 中搜索WiFi101_Generic,使用示例中的 platformio.ini 文件确保所有依赖库自动安装,更多选项和示例可参考 Project Configuration File

包补丁操作

  1. Arduino SAMD开发板
    • 核心版本v1.8.10及以上:将Packages_Patches/arduino/hardware/samd/1.8.13/platform.txt复制到~/.arduino15/packages/arduino/hardware/samd/x.yy.zz/platform.txtx.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复制到对应版本目录。
  2. Adafruit SAMD开发板:将Packages_Patches/adafruit/hardware/samd/1.7.11目录下的platform.txtcores/arduino/Print.hcores/arduino/Print.cpp复制到对应版本目录。
  3. Seeeduino SAMD开发板:将Packages_Patches/Seeeduino/hardware/samd/1.8.3目录下的platform.txtcores/arduino/Arduino.hcores/arduino/Print.hcores/arduino/Print.cpp复制到对应版本目录。

使用示例

项目提供19个示例代码,可按需选择,如AP_SimpleWebServerCheckWifi101FirmwareVersion等,参考示例代码进行开发。

调试设置

默认在串口启用调试功能,调试级别为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】