Advertisement

Arduino ESP8266 EspSaveCrash-master库具备重启和定时重启功能。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
ESP8266提供了两种不同的重启机制,具体包括ESP.reset()和ESP.restart()两种方法。在实际编码中,许多开发者倾向于使用ESP.reset()进行重启,然而,通常情况下,采用ESP.restart()更为理想。这两者之间的差异如下:ESP.reset() 是一种硬复位操作,这种重启方式可能导致某些寄存器值被重置为初始状态,从而导致重启后的程序出现异常。类似于计算机上的复位按钮,这种方式可能会丢失关键的寄存器数据。相反,ESP.restart() 通过向 ESP8266 的 SDK 发送特定的信号来触发重启,这是一种更为温和、更具控制性的“软”重启方式。因此,建议您在代码中将所有 ESP.reset() 调用替换为 ESP.restart()。 我曾遇到类似的问题,即在使用 GPOIO#0 时出现故障,但该方法并未提供任何解决方案。随后我进行了分析并得出结论:当 GPIO 被配置为输出时,硬件可能并未在软复位过程中将其恢复为输入状态。因此,复位操作的依赖性取决于 GPIO#0 的当前状态。为了解决这个问题,我采取了在重启之前将 GPIO#0 设置为高电平的措施,从而确保其能够正常运行。 此外,还需要注意以下几点:GPIO 15 低电平、GPIO 0 高电平以及 GPIO 2 高电平对于 ESP8266 程序运行模式至关重要;为了确保软件功能正常运作, 需要保证这些引脚的电平状态能够正确设置。同时, GPIO 15 低电平、GPIO 0 低电平以及 GPIO 2 高电平则适用于 ESP8266 的 UART 下载模式。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Arduino ESP8266 EspSaveCrash-master支持
    优质
    EspSaveCrash-master是一款专为Arduino与ESP8266设计的实用库,提供便捷的重启及定时重启功能,助力开发者轻松实现设备自动化维护。 ESP8266有两种重启方法:`ESP.reset()` 和 `ESP.restart()`。尽管许多人倾向于使用 `ESP.reset()` 进行重启操作,但通常情况下,使用 `ESP.restart()` 更为合适。这两种方式的区别在于: - 使用 `ESP.reset()` 会导致硬复位,这可能会使一些寄存器恢复到初始状态并导致数据丢失。 - 相反地,`ESP.restart()` 是通过向 ESP8266 的 SDK 发送信号来重启设备的,而不是进行简单的硬件重置。因此它是一种更“软”的重启方式。 在遇到 GPOIO#0 问题的情况下,我发现即使使用 `ESP.reset()` 或者 `ESP.restart()`, 仍然无法解决问题。我推断可能是由于当 GPIO 被设置为输出时,在执行软复位操作期间硬件没有将其状态重置回输入模式所致。因此,重启前将 GPIO #0 设置为高电平可以解决这个问题。 此外,请注意:在 ESP8266 处于程序运行模式下(即GPIO 15低电平、GPIO 0 高电平 和 GPIO 2 高电平时),需要保证软重置功能有效;而在 UART 下载模式时,引脚配置为 GPIO 15 低电平、GPIO 0 低电平 和 GPIO 2 高电平。
  • JavaScript计动、暂停、
    优质
    本教程介绍如何使用JavaScript实现计时器的基本操作,包括启动、暂停和重启等功能,帮助开发者轻松添加时间管理功能到网页应用中。 计时器的实现包括开始计时、停止计时和重置功能。
  • Windows关机脚本
    优质
    介绍如何使用Windows批处理脚本来自动定时关闭或重新启动计算机的方法,适合需要定期维护电脑环境的用户。 1. 将下载的文件放置在桌面上,并双击执行以开始关机任务。 2. 脚本成功运行后,桌面右下角会出现提示框,提醒系统将在设定的时间之后进行关机操作。 3. 若要实现定时重启,则只需将命令中的 `shutdown -s` 更改为 `shutdown -r` 即可。 4. 使用 `at xx:xx`(表示几点几分,24小时制)加上 `shutdown -s` 来设置在指定时间自动关机。
  • TurnOffReboot.zip:为Android设实现关机
    优质
    TurnOffReboot.zip是一款专为Android设备设计的功能插件,能够轻松实现设备的重启与关闭操作,简化系统管理流程。 在各个平台通过反射实现系统的关机和重启功能;针对部分客户有定制开关机功能的需求场景,提供一个包含关机、重启功能的示例工程。
  • Python实现:的随机游走(RWR)
    优质
    本文章介绍了如何使用Python编程语言实现一种具有自动重启机制的随机游走算法(RWR),适用于模拟和分析各种网络结构中的节点访问模式。 吡咯PY马拉松实现了重启随机游走(RWR),其中R代表任意类型的节点或烷基结构。重启随机游走在链接分析算法领域非常著名,它用于测量图网络中各个节点之间的接近度。这种技术在现实世界的图形挖掘任务中有广泛应用,如个性化排名、推荐系统中的“您可能认识的人”功能以及异常检测等场景。 pyrwr的目标是在Python环境中利用numpy和scipy库实现基于幂迭代的RWR分数计算算法。具体而言,该工具专注于为给定查询(种子)节点生成单一源的RWR得分向量,以便进行个性化排名操作。此外,除了基础的RWR之外,pyrwr还支持多个种子点和个人PageRank (PPR) 的计算,后者是RWR的一个著名变体。 在功能方面,pyrwr提供了以下选项: - 查询类型:重启随机游走(RWR); - 功能特性:个性化排名。
  • 进程的软件工
    优质
    这是一款高效的进程管理软件工具,专注于自动检测并定期重启用户指定的应用程序或服务,确保其稳定运行。 相对操作系统任务计划设置更简便的小工具只能用于设置单次任务,适合桌面应用测试或服务器小型应用的自启动维护。
  • 自动软件
    优质
    定时自动重启软件是一款便捷实用的系统维护工具,能够按照用户设定的时间周期自动关闭并重启计算机,有效释放内存资源、修复临时故障及更新操作系统。 该资源是一款带有图形界面的定时重启软件应用。用户可以设置定时时间,并通过选择按钮来指定需要重启的应用程序。这样,所选应用程序将按照设定的时间间隔自动重启。
  • 每日自动
    优质
    本工具是一款便捷实用的应用程序,能够帮助用户设定特定时间自动重启设备。通过定期重启,有效解决系统卡顿、优化性能等问题,提升用户体验和设备稳定性。 1. 默认设置为每天24点重启,可以通过记事本打开后改为任意时段; 2. 取消删除计划任务的“at /del”命令操作简单,可以随意删减。
  • C# WinForm 自义软件
    优质
    C# WinForm自定义软件定时重启工具是一款基于Windows Forms开发的应用程序,允许用户设定特定时间间隔自动重启指定软件,确保其始终处于最新状态并维持稳定运行。 本C# Winform程序的功能是定时重启其他软件。用户可以自行选择需要定时重启的软件的exe文件,并设定时间。点击开始计时后,在到达设定的时间点,选定的应用程序会关闭并重新启动。该程序使用了DevComponents.DotNetBar2.dll库。附项目源代码。
  • 监控并控制EXE程序的运行状态,支持关闭、
    优质
    这是一款强大的EXE程序管理工具,能够实时监控和调控程序运行状况。用户可以便捷地进行关闭、重启操作,并设置定时自动重启任务,提升系统稳定性和效率。 当电脑中的应用程序在运行过程中异常停止或死机时,这款工具可以帮助启动并重新启动已停止的软件,并可设置重启时间。该工具无需安装,是纯净版且无广告,下载后即可直接使用。