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
* 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

View File

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

View File

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

View File

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

View File

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

View File

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