mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-27 04:36:31 +00:00
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:
parent
4c2ad64056
commit
edcc17c41b
@ -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
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -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)) {
|
||||||
|
@ -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_
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user