Skip to content

Commit 7b70acf

Browse files
committed
Add ESP.reset() method
1 parent 00247bb commit 7b70acf

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ APIs related to deep sleep and watchdog timer are available in the ```ESP``` obj
116116

117117
```ESP.wdtEnable()```, ```ESP.wdtDisable()```, and ```ESP.wdtFeed()``` provide some control over the watchdog timer.
118118

119+
```ESP.reset()``` resets the CPU.
120+
119121
#### OneWire (from https://www.pjrc.com/teensy/td_libs_OneWire.html) ####
120122

121123
Library was adapted to work with ESP8266 by including register definitions into OneWire.h

hardware/esp8266com/esp8266/cores/esp8266/Esp.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,8 @@ void EspClass::deepSleep(uint32_t time_us, WakeMode mode)
5555
system_deep_sleep_set_option(static_cast<int>(mode));
5656
system_deep_sleep(time_us);
5757
}
58+
59+
void EspClass::reset()
60+
{
61+
((void (*)(void))0x40000080)();
62+
}

hardware/esp8266com/esp8266/cores/esp8266/Esp.h

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ class EspClass {
3939
void wdtFeed();
4040

4141
void deepSleep(uint32_t time_us, WakeMode mode = WAKE_RF_DEFAULT);
42+
43+
void reset();
4244
};
4345

4446
extern EspClass ESP;

0 commit comments

Comments
 (0)