Version bump 7.0.0.5

Add one time flash sdk reset on initial execution solving possible SDK wifi releated issues
This commit is contained in:
Theo Arends 2019-11-15 18:10:46 +01:00
parent 4c2ad64056
commit edcc17c41b
6 changed files with 17 additions and 5 deletions

View File

@ -1,4 +1,7 @@
/*********************************************************************************************\ /*********************************************************************************************\
* 7.0.0.5 20191115
* Add one time flash sdk reset on initial execution solving possible SDK wifi releated issues
*
* 7.0.0.4 20191108 * 7.0.0.4 20191108
* Add command WifiPower 0 .. 20.5 to set Wifi Output Power which will be default set to 17dBm * Add command WifiPower 0 .. 20.5 to set Wifi Output Power which will be default set to 17dBm
* Change supported PCF8574 I2C address range to 0x20 - 0x26 allowing other I2C devices with address 0x27 to be used at the same time * Change supported PCF8574 I2C address range to 0x20 - 0x26 allowing other I2C devices with address 0x27 to be used at the same time

View File

@ -231,6 +231,12 @@ void RtcRebootSave(void)
} }
} }
void RtcRebootReset(void)
{
RtcReboot.fast_reboot_count = 0;
RtcRebootSave();
}
void RtcRebootLoad(void) void RtcRebootLoad(void)
{ {
ESP.rtcUserMemoryRead(100 - sizeof(RTCRBT), (uint32_t*)&RtcReboot, sizeof(RTCRBT)); // 0x280 ESP.rtcUserMemoryRead(100 - sizeof(RTCRBT), (uint32_t*)&RtcReboot, sizeof(RTCRBT)); // 0x280
@ -1148,6 +1154,10 @@ void SettingsDelta(void)
if (Settings.version < 0x07000004) { if (Settings.version < 0x07000004) {
Settings.wifi_output_power = 170; Settings.wifi_output_power = 170;
} }
if (Settings.version < 0x07000005) {
restart_flag = 213; // Perform a sdk wifi parameter reset and restart
}
Settings.version = VERSION; Settings.version = VERSION;
SettingsSave(1); SettingsSave(1);
} }

View File

@ -615,6 +615,7 @@ void WifiShutdown(void)
void EspRestart(void) void EspRestart(void)
{ {
WifiShutdown(); WifiShutdown();
RtcRebootReset();
// ESP.restart(); // This results in exception 3 on restarts on core 2.3.0 // ESP.restart(); // This results in exception 3 on restarts on core 2.3.0
ESP.reset(); ESP.reset();
} }

View File

@ -816,8 +816,7 @@ void PerformEverySecond(void)
} }
if (BOOT_LOOP_TIME == uptime) { if (BOOT_LOOP_TIME == uptime) {
RtcReboot.fast_reboot_count = 0; RtcRebootReset();
RtcRebootSave();
#ifdef USE_DEEPSLEEP #ifdef USE_DEEPSLEEP
if (!(DeepSleepEnabled() && !Settings.flag3.bootcount_update)) { if (!(DeepSleepEnabled() && !Settings.flag3.bootcount_update)) {

View File

@ -20,6 +20,6 @@
#ifndef _TASMOTA_VERSION_H_ #ifndef _TASMOTA_VERSION_H_
#define _TASMOTA_VERSION_H_ #define _TASMOTA_VERSION_H_
const uint32_t VERSION = 0x07000004; const uint32_t VERSION = 0x07000005;
#endif // _TASMOTA_VERSION_H_ #endif // _TASMOTA_VERSION_H_

View File

@ -62,8 +62,7 @@ bool DeepSleepEnabled(void)
void DeepSleepInit(void) void DeepSleepInit(void)
{ {
if (DeepSleepEnabled()) { if (DeepSleepEnabled()) {
RtcReboot.fast_reboot_count = 0; RtcRebootReset();
RtcRebootSave();
if ((RtcSettings.ultradeepsleep > MAX_DEEPSLEEP_CYCLE) && (RtcSettings.ultradeepsleep < 1700000000)) { if ((RtcSettings.ultradeepsleep > MAX_DEEPSLEEP_CYCLE) && (RtcSettings.ultradeepsleep < 1700000000)) {
// Go back to sleep after 60 minutes if requested deepsleep has not been reached // Go back to sleep after 60 minutes if requested deepsleep has not been reached
RtcSettings.ultradeepsleep = RtcSettings.ultradeepsleep - MAX_DEEPSLEEP_CYCLE; RtcSettings.ultradeepsleep = RtcSettings.ultradeepsleep - MAX_DEEPSLEEP_CYCLE;