I am constantly forgetting where to find the explanation for the ESP32 boot codes. So here’s a handy table:
Code | Description |
0 | No Meaning |
1 | Vbat power on reset |
2 | ———— |
3 | Software reset digital core |
4 | Legacy watch dog reset digital core |
5 | Deep Sleep reset digital core |
6 | Reset by SLC module, reset digital core |
7 | Timer Group0 Watch dog reset digital core |
8 | Timer Group1 Watch dog reset digital core |
9 | RTC Watch dog Reset digital core |
10 | Instrusion tested to reset CPU |
11 | Time Group reset CPU |
12 | Software reset CPU |
13 | RTC Watch dog Reset CPU |
14 | for APP CPU, reset by PRO CPU |
15 | Brownout detected: Reset when the vdd voltage is not stable |
16 | RTC Watch dog reset digital core and rtc module |