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

【源码】基于Arduino的多复位检测库

项目简介

MultiResetDetector_Generic是一个适用于Arduino AVR、Teensy、SAM DUE、SAMD21、SAMD51、STM32F/L/H/G/WB/MP1、nRF52、RASPBERRY_PI_PICO、RTL8720DN、Nano_33_BLE、Portenta_H7等多种类型开发板的库。其主要功能是检测可配置超时时间(默认10秒)内的多次复位操作,以启用替代启动模式,如重新配置设备的WiFi、MQTT、Blynk凭证,或统计预定时间内的复位次数。

项目的主要特性和功能

  1. 广泛的兼容性:支持nRF52、SAM DUE、SAMD21、SAMD51、Teensy、AVR、STM32、RP2040、RTL8720DN、MBED nRF52840、Portenta_H7等多种开发板。
  2. 多复位检测:可检测可配置超时时间内的多次复位操作,并触发替代启动模式。
  3. 多种存储方式支持:能使用EEPROM、(Due)FlashStorage或LittleFS文件/mrd.dat存储复位标志。
  4. 示例丰富:提供minimalcheckWaitingMRD等示例,便于开发者快速上手。
  5. 依赖广泛:众多其他库(如BlynkEthernet_WM、Blynk_Esp8266AT_WM等)依赖该库的DRD和MRD功能。

安装使用步骤

安装

使用Arduino库管理器

打开Arduino IDE,选择“工具” -> “管理库”,在库管理器中搜索MultiResetDetector_Generic,选择并安装最新版本。也可通过 arduino-library-badge 获取详细安装说明。

手动安装

  1. 下载最新版本的MultiResetDetector_Generic-main.zip文件。
  2. 将下载的zip文件解压到MultiResetDetector_Generic-main目录。
  3. 将整个MultiResetDetector_Generic-main文件夹复制到Arduino库目录,如~/Arduino/libraries/

使用VS Code和PlatformIO

  1. 安装 VS Code
  2. 安装 PlatformIO
  3. 通过 Library Manager 安装 MultiResetDetector_Generic,在 Platform.io Author's Libraries 中搜索 MultiResetDetector_Generic
  4. 使用示例中提供的 platformio.ini 文件,确保所有依赖库自动安装,详细配置选项和示例参考 Project Configuration File

使用

安装完成后,可在Arduino IDE或VS Code + PlatformIO中使用该库,基本步骤如下: 1. 打开Arduino IDE或VS Code + PlatformIO。 2. 打开示例代码,如minimalcheckWaitingMRD。 3. 根据需求修改代码中的配置参数,如复位次数和超时时间。 4. 选择合适的开发板和串口。 5. 上传代码到开发板。 6. 打开串口监视器,查看调试输出。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】