项目简介
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凭证,或统计预定时间内的复位次数。
项目的主要特性和功能
- 广泛的兼容性:支持nRF52、SAM DUE、SAMD21、SAMD51、Teensy、AVR、STM32、RP2040、RTL8720DN、MBED nRF52840、Portenta_H7等多种开发板。
- 多复位检测:可检测可配置超时时间内的多次复位操作,并触发替代启动模式。
- 多种存储方式支持:能使用EEPROM、(Due)FlashStorage或LittleFS文件
/mrd.dat
存储复位标志。 - 示例丰富:提供
minimal
和checkWaitingMRD
等示例,便于开发者快速上手。 - 依赖广泛:众多其他库(如BlynkEthernet_WM、Blynk_Esp8266AT_WM等)依赖该库的DRD和MRD功能。
安装使用步骤
安装
使用Arduino库管理器
打开Arduino IDE,选择“工具” -> “管理库”,在库管理器中搜索MultiResetDetector_Generic
,选择并安装最新版本。也可通过 获取详细安装说明。
手动安装
- 下载最新版本的
MultiResetDetector_Generic-main.zip
文件。 - 将下载的zip文件解压到
MultiResetDetector_Generic-main
目录。 - 将整个
MultiResetDetector_Generic-main
文件夹复制到Arduino库目录,如~/Arduino/libraries/
。
使用VS Code和PlatformIO
- 安装 VS Code。
- 安装 PlatformIO。
- 通过 Library Manager 安装 MultiResetDetector_Generic 库,在 Platform.io Author's Libraries 中搜索 MultiResetDetector_Generic。
- 使用示例中提供的 platformio.ini 文件,确保所有依赖库自动安装,详细配置选项和示例参考 Project Configuration File。
使用
安装完成后,可在Arduino IDE或VS Code + PlatformIO中使用该库,基本步骤如下:
1. 打开Arduino IDE或VS Code + PlatformIO。
2. 打开示例代码,如minimal
或checkWaitingMRD
。
3. 根据需求修改代码中的配置参数,如复位次数和超时时间。
4. 选择合适的开发板和串口。
5. 上传代码到开发板。
6. 打开串口监视器,查看调试输出。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】