串口监视软件_ESP32 Arduino教程:软件重置

本教程详细介绍了如何在ESP32开发板上使用Arduino核心执行软件重置。内容包括通过打开串行连接发送启动消息,延迟10秒后调用`ESP.restart()`方法重启设备,并提供了完整的Arduino代码示例。
摘要由CSDN通过智能技术生成

简介

该esp32 arduino教程旨在解释如何使用Arduino核心在ESP32开发板上执行软件重置。

本ESP32教程的测试是使用集成在ESP32开发板中的DFRobot的ESP-WROOM-32设备进行的。

Arduino代码

我们将通过打开串行连接启动我们的安装功能代码,这样我们就能够输出一条消息,指示整个程序已启动。

Serial.begin(115200);

然后我们将所提消息打印到串口,这样我们就可以知道ESP32何时重新启动,并且从一开始就再次运行。

Serial.println("Restarting in 10 seconds");

之后,我们将在实际重启设备前保留10秒的微小延迟。为此,我们只需调用延迟函数,该函数接收等待的微秒数作为输入。

delay(10000);

最后,我们将通过调用ESP对象上的restart方法重新启动ESP32。此方法不接收任何参数并返回void。

此ESP对象是EspClass类的外部变量,需在此处进行定义。您可以在上一个链接中查看此对象公开的一些其他有趣的系统函数。

请注意,我们不需要执行任何库include来访问此对象,默认情况下该对象可用。

ESP.restart();

最终完整Arduino代码如下所示。

void setup() {

Serial.begin(115200);

Serial.println("Restarting in 10 seconds");

delay(10000);

ESP.restart();

}

void loop() {}

代码测试

如需测试代码,只需编译它并将其上传到ESP32板即可。然后,打开Arduino IDE串行监视器。

您应该会得到一个类似于图1的输出,它将多次显示程序的初始串行打印输出,这意味着ESP32确实被重置,程序从一开始就再次运行。

6e159137f006435ecb8589cc5dc56c4c.png

图1 - 通过软件重启ESP32开发板。

注:本文作者是Nuno Santos,他是一位和蔼可亲的电子和计算机工程师,住在葡萄牙里斯本 (Lisbon)。

他写了200多篇有关ESP32、ESP8266的有用的教程和项目。

查看更多ESP32/ESP8266教程和项目点击以下链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值