Skip to content

Commit 6b593a7

Browse files
committed
Add ESP.reset() method
1 parent b026daf commit 6b593a7

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
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

cores/esp8266/Esp.cpp

Lines changed: 5 additions & 0 deletions
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+
}

cores/esp8266/Esp.h

Lines changed: 2 additions & 0 deletions
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)