I think we can safely ignore this case
[WLIB_E]This operation is prohibited in current WiFi mode(1)!Added after 2 [minutes]:
... and the module draws a current from almost 100 mA in AP mode
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tam[WLIB_E]This operation is prohibited in current WiFi mode(1)!p.kaczmarek2 wrote:Before I forget, that little fix is also awaiting testing:
https://github.com/openshwprojects/OpenBK7231T_App/pull/1189
Config:
ShortName 'SwitchC2A795XX'
Full Name 'Switch C2A795XX (Test)'
MQTT
Native name 'Switch_C2A795XX'
Switch_C2A795XX/1/get 0
Tasmota name: 'Switch_C2A795XX'
tele/Switch_C2A795XX/STATE {":-38,"LinkCount":21,"Downtime":"0T06:13:34"}}
Hass name: 'Switch_C2A795XX_(Test)'
homeassistant/sensor/Switch_C2A795XX_(Test)_uptime/config {"dev":{"ids":["Switch C2A795XX (Test)"],"name":"SwitchC2A795XX""}
p.kaczmarek2 wrote:Ok, so what's next for LN882H? Hm, isn't LittleFS still missing?
diff --git a/project/OpenBeken/CMakeLists.txt b/project/OpenBeken/CMakeLists.txt
index 0fd392e..8f29744 100644
--- a/project/OpenBeken/CMakeLists.txt
+++ b/project/OpenBeken/CMakeLists.txt
@@ -109,9 +109,9 @@ set(PROJ_ALL_SRC
# app/src/i2c/drv_i2c_mcp23017.c
# app/src/i2c/drv_i2c_tc74.c
app/src/jsmn/jsmn.c
-# app/src/littlefs/lfs_util.c
-# app/src/littlefs/lfs.c
-# app/src/littlefs/our_lfs.c
+ app/src/littlefs/lfs_util.c
+ app/src/littlefs/lfs.c
+ app/src/littlefs/our_lfs.c
app/src/logging/logging.c
# app/src/memory/memtest.c
27%] Building C object project/OpenBeken/CMakeFiles/OpenBeken.elf.dir/app/src/cmnds/cmd_main.obj
cd /OpenBK7231T_App/sdk/OpenLN882H/build/project/OpenBeken && /usr/bin/arm-none-eabi-gcc -DARM_MATH_CM4 -DLN882H -DPLATFORM_LN882H=1 -DUSER_SW_VER=\"dev_20240501_101247\" -I/OpenBK7231T_App/sdk/OpenLN882H/components/kernel -I/OpenBK7231T_App/sdk/OpenLN882H/components/kernel/osal -I/OpenBK7231T_App/sdk/OpenLN882H/components/kernel/FreeRTOS_Adapter -I/OpenBK7231T_App/sdk/OpenLN882H/components/kernel/FreeRTOS/Source/include -I/OpenBK7231T_App/sdk/OpenLN882H/components/kernel/FreeRTOS/Source/portable/GCC/ARM_CM4F -I/OpenBK7231T_App/sdk/OpenLN882H/components/ln_at -I/OpenBK7231T_App/sdk/OpenLN882H/components/ln_at/adapter -I/OpenBK7231T_App/sdk/OpenLN882H/components/ln_at/cmd -I/OpenBK7231T_App/sdk/OpenLN882H/components/ln_at/parser -I/OpenBK7231T_App/sdk/OpenLN882H/components/ln_at/transfer -I/OpenBK7231T_App/sdk/OpenLN882H/components/ln_at_cmd -I/OpenBK7231T_App/sdk/OpenLN882H/components/net/ping -I/OpenBK7231T_App/sdk/OpenLN882H/components/net/iperf -I/OpenBK7231T_App/sdk/OpenLN882H/components/fs/kv/kv -I/OpenBK7231T_App/sdk/OpenLN882H/components/fs/kv/kv_port -I/OpenBK7231T_App/sdk/OpenLN882H/components/fs/nvds -I/OpenBK7231T_App/sdk/OpenLN882H/components/fs/partition_mgr -I/OpenBK7231T_App/sdk/OpenLN882H/components/fota/ota_agent -I/OpenBK7231T_App/sdk/OpenLN882H/components/utils -I/OpenBK7231T_App/sdk/OpenLN882H/components/utils/runtime -I/OpenBK7231T_App/sdk/OpenLN882H/components/utils/reboot_trace -I/OpenBK7231T_App/sdk/OpenLN882H/components/utils/fifo -I/OpenBK7231T_App/sdk/OpenLN882H/components/utils/debug -I/OpenBK7231T_App/sdk/OpenLN882H/components/utils/debug/CmBacktrace -I/OpenBK7231T_App/sdk/OpenLN882H/components/utils/linux_compat -I/OpenBK7231T_App/sdk/OpenLN882H/components/serial -I/OpenBK7231T_App/sdk/OpenLN882H/mcu/ln882h -I/OpenBK7231T_App/sdk/OpenLN882H/mcu/CMSIS_5.3.0 -I/OpenBK7231T_App/sdk/OpenLN882H/mcu/driver_ln882h -I/OpenBK7231T_App/sdk/OpenLN882H/mcu/driver_ln882h/reg -I/OpenBK7231T_App/sdk/OpenLN882H/components/wifi/wifi_manager -I/OpenBK7231T_App/sdk/OpenLN882H/components/wifi/wifi_lib_import -I/OpenBK7231T_App/sdk/OpenLN882H/components/wifi/wifi_lib_export -I/OpenBK7231T_App/sdk/OpenLN882H/project/OpenBeken/app -I/OpenBK7231T_App/sdk/OpenLN882H/project/OpenBeken/app/include -I/OpenBK7231T_App/sdk/OpenLN882H/project/OpenBeken/bsp -I/OpenBK7231T_App/sdk/OpenLN882H/project/OpenBeken/cfg -I/OpenBK7231T_App/sdk/OpenLN882H/components -I/OpenBK7231T_App/sdk/OpenLN882H/components/net/lwip-2.1.3/src/include -I/OpenBK7231T_App/sdk/OpenLN882H/components/net/lwip-2.1.3/src/include/lwip -I/OpenBK7231T_App/sdk/OpenLN882H/components/net/lwip-2.1.3/src/include/lwip/prot -I/OpenBK7231T_App/sdk/OpenLN882H/components/net/lwip-2.1.3/src/include/lwip/priv -I/OpenBK7231T_App/sdk/OpenLN882H/components/net/lwip-2.1.3/src/include/netif -I/OpenBK7231T_App/sdk/OpenLN882H/components/net/lwip-2.1.3/src/include/posix -I/OpenBK7231T_App/sdk/OpenLN882H/components/net/lwip-2.1.3/src/include/posix/sys -I/OpenBK7231T_App/sdk/OpenLN882H/components/net/lwip-2.1.3/src/port/ln_osal/include -I/OpenBK7231T_App/sdk/OpenLN882H/components/net/dhcpd -mthumb -mabi=aapcs -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -MD -MP -ffunction-sections -fdata-sections -fno-strict-aliasing -O1 -DNDEBUG -std=gnu99 -o CMakeFiles/OpenBeken.elf.dir/app/src/cmnds/cmd_main.obj -c /OpenBK7231T_App/sdk/OpenLN882H/project/OpenBeken/app/src/cmnds/cmd_main.c
/OpenBK7231T_App/sdk/OpenLN882H/project/OpenBeken/app/src/cmnds/cmd_main.c:47:6: error: conflicting types for 'g_powersave'
47 | bool g_powersave;
| ^~~~~~~~~~~
In file included from /OpenBK7231T_App/sdk/OpenLN882H/project/OpenBeken/app/src/cmnds/cmd_local.h:4,
from /OpenBK7231T_App/sdk/OpenLN882H/project/OpenBeken/app/src/cmnds/cmd_main.c:6:
/OpenBK7231T_App/sdk/OpenLN882H/project/OpenBeken/app/src/cmnds/cmd_public.h:33:13: note: previous declaration of 'g_powersave' was here
33 | extern bool g_powersave;
| ^~~~~~~~~~~
#if ENABLE_LITTLEFS
#include "../littlefs/our_lfs.h"
#endifuint32_t CFG_GetLFS_Size() {
#ifndef LFS_BLOCKS_DEFAULT_LEN // nasty hack. There is something strange with the includes of littlefs in conjunction with LN882H - this define is included in our_lfs.h but not there ?!?!?
#define LFS_BLOCKS_DEFAULT_LEN 0x8000
#endifmax4elektroda wrote:
I made a new PR for this (PR #1191), which will fail for LN882H, because the littleFS files are missing in OpenLN882Hs CMakeList.txt
@p.kaczmarek2: I think I remember you mentioned, how to fix this with some git force command... Maybe you would be so nice to do this?
What I did in my local code:diff --git a/project/OpenBeken/CMakeLists.txt b/project/OpenBeken/CMakeLists.txt index 0fd392e..8f29744 100644 --- a/project/OpenBeken/CMakeLists.txt +++ b/project/OpenBeken/CMakeLists.txt @@ -109,9 +109,9 @@ set(PROJ_ALL_SRC # app/src/i2c/drv_i2c_mcp23017.c # app/src/i2c/drv_i2c_tc74.c app/src/jsmn/jsmn.c -# app/src/littlefs/lfs_util.c -# app/src/littlefs/lfs.c -# app/src/littlefs/our_lfs.c + app/src/littlefs/lfs_util.c + app/src/littlefs/lfs.c + app/src/littlefs/our_lfs.c app/src/logging/logging.c # app/src/memory/memtest.c
Piorun2002 wrote:Works for me![]()
I tested auto switch off:
Error: Cannot find module 'conventional-changelog-conventionalcommits
Info:MAIN:Time 1787, idle 0/s, free 95856, MQTT 1(2), bWifi 1, secondsWithNoPing 1, socks 0/0 POWERSAVE
Info:MAIN:Time 1788, idle 0/s, free 95856, MQTT 1(2), bWifi 1, secondsWithNoPing 1, socks 0/0 POWERSAVE Flag 27 - [HASS] Invoke HomeAssistant discovery on change to ip address, configuration
Flag 30 - [MQTT] Enable Tasmota TELE etc publishes (for ioBroker etc)TL;DR: 70 °C internal temperature was logged on stock settings, but drops to 32 °C after PowerSave 2; “LN882H flashing is very similar to ESP8266 flashing” [Elektroda, p.kaczmarek2, post #20923772] Use 115 200 baud and keep BOOT (A9) low for reliable uploads [Elektroda, voodoopt, post #20958664]
Why it matters: Correct wiring, speed and power rules prevent bricked modules and overheating.
• Flash size: 2 MB NOR, dump script trimmed to 0x200000 bytes [Elektroda, divadiow, post #21284784] • Stable upload speed: 115 200 baud; 2 Mbit/s often fails [Elektroda, voodoopt, post #20958664] • BOOT=A9 must stay at GND from power-on until flashing ends [Elektroda, p.kaczmarek2, post #20905518] • PowerSave 2 cuts idle current from ≈55 mA to 35 mA (-36 %) [Elektroda, max4elektroda, post #21064064] • OTA bug fixed in releases ≥1.17.789; Firefox now works [Elektroda, divadiow, post #21332121]