nodemcu / nodemcu-firmware

Lua based interactive firmware for ESP8266, ESP8285 and ESP32

Home Page:https://nodemcu.readthedocs.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

`file.list()` displays incorrect file size in the ESP32-IDF4 branch

serg3295 opened this issue · comments

Expected behavior

file.list() returns correct file size

Actual behavior

file.list() always displays the file size equal to 0 in the ESP32-IDF4 branch

Test code

  1. Сreate file tst.lua contains
    print("a")

  2. Upload the file with ESPlorer.

Uploading to ESP file tst.lua...Success

the file was uploaded properly

dofile("tst.lua")
a

  1. Press "Reload" button
----------------------------
tst.lua         : 0 bytes      <=== size = 0
----------------------------
Total file(s)   : 1
Total size      : 0 bytes

Total : 414401 bytes
Used  : 502 bytes
Remain: 413899 bytes

or

l=file.list()
s=";"
for k,v in pairs(l) do
print(s..k..":"..v..";")
end 

When using nodemcu-tool, the result is the same.

~/Projects/lua/esp_scripts$ nodemcu-tool fsinfo
[NodeMCU-Tool]~ Connected
[device]      ~ Arch: esp32 | Version: unknown | ChipID: 0x9530aea499d1 | FlashID: 0xunknown
[device]      ~ Free Disk Space: 404 KB | Total: 404 KB | 1 Files
[device]      ~ Files stored into Flash (SPIFFS)
[device]      ~  - tst.lua (0 Bytes)
[NodeMCU-Tool]~ disconnecting

NodeMCU startup banner

PORT OPEN 115200
Soft restart by user command
node.restart()
ets Jun  8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:6628
load:0x40078000,len:14780
load:0x40080400,len:3792
entry 0x40080694
�[0;32mI (27) boot: ESP-IDF v4.4-beta1-284-gd83021a6e8 2nd stage bootloader�[0m
�[0;32mI (27) boot: compile time 12:32:41�[0m
�[0;32mI (27) boot: chip revision: 1�[0m
�[0;32mI (32) boot_comm: chip revision: 1, min. bootloader chip revision: 0�[0m
�[0;32mI (39) boot.esp32: SPI Speed      : 40MHz�[0m
�[0;32mI (43) boot.esp32: SPI Mode       : DIO�[0m
�[0;32mI (48) boot.esp32: SPI Flash Size : 4MB�[0m
�[0;32mI (52) boot: Enabling RNG early entropy source...�[0m
�[0;32mI (58) boot: Partition Table:�[0m
�[0;32mI (61) boot: ## Label            Usage          Type ST Offset   Length�[0m
�[0;32mI (69) boot:  0 nvs              WiFi data        01 02 00009000 00006000�[0m
�[0;32mI (76) boot:  1 phy_init         RF data          01 01 0000f000 00001000�[0m
�[0;32mI (84) boot:  2 factory          factory app      00 00 00010000 00180000�[0m
�[0;32mI (91) boot:  3 lfs              unknown          c2 01 00190000 00010000�[0m
�[0;32mI (99) boot:  4 storage          Unknown data     01 82 001a0000 00070000�[0m
�[0;32mI (106) boot: End of partition table�[0m
�[0;32mI (110) boot_comm: chip revision: 1, min. application chip revision: 0�[0m
�[0;32mI (117) esp_image: segment 0: paddr=00010020 vaddr=3f400020 size=232f8h (144120) map�[0m
�[0;32mI (178) esp_image: segment 1: paddr=00033320 vaddr=3ffb0000 size=03728h ( 14120) load�[0m
�[0;32mI (184) esp_image: segment 2: paddr=00036a50 vaddr=40080000 size=095c8h ( 38344) load�[0m
�[0;32mI (200) esp_image: segment 3: paddr=00040020 vaddr=400d0020 size=b6b1ch (748316) map�[0m
�[0;32mI (471) esp_image: segment 4: paddr=000f6b44 vaddr=400895c8 size=0c4e4h ( 50404) load�[0m
�[0;32mI (492) esp_image: segment 5: paddr=00103030 vaddr=400c0000 size=00064h (   100) load�[0m
�[0;32mI (492) esp_image: segment 6: paddr=0010309c vaddr=50000000 size=00010h (    16) load�[0m
�[0;32mI (508) boot: Loaded app from partition at offset 0x10000�[0m
�[0;32mI (508) boot: Disabling RNG early entropy source...�[0m
�[0;32mI (521) cpu_start: Pro cpu up.�[0m
�[0;32mI (521) cpu_start: Starting app cpu, entry point is 0x40081480�[0m
�[0;32mI (508) cpu_start: App cpu up.�[0m
�[0;32mI (535) cpu_start: Pro cpu start user code�[0m
�[0;32mI (535) cpu_start: cpu freq: 160000000�[0m
�[0;32mI (535) cpu_start: Application information:�[0m
�[0;32mI (540) cpu_start: Project name:     nodemcu�[0m
�[0;32mI (545) cpu_start: App version:      1.4.0-master_20151229-855-gd8f0�[0m
�[0;32mI (552) cpu_start: Compile time:     Oct  7 2022 14:15:49�[0m
�[0;32mI (558) cpu_start: ELF file SHA256:  2451c7a158d1733c...�[0m
�[0;32mI (564) cpu_start: ESP-IDF:          v4.4-beta1-284-gd83021a6e8�[0m
�[0;32mI (571) heap_init: Initializing. RAM available for dynamic allocation:�[0m
�[0;32mI (578) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM�[0m
�[0;32mI (584) heap_init: At 3FFB78A0 len 00028760 (161 KiB): DRAM�[0m
�[0;32mI (590) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM�[0m
�[0;32mI (596) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM�[0m
�[0;32mI (603) heap_init: At 40095AAC len 0000A554 (41 KiB): IRAM�[0m
�[0;32mI (610) spi_flash: detected chip: generic�[0m
�[0;32mI (614) spi_flash: flash io: dio�[0m
�[0;32mI (619) cpu_start: Starting scheduler on PRO CPU.�[0m
�[0;32mI (0) cpu_start: Starting scheduler on APP CPU.�[0m
�[0;32mI (629) uart: queue free spaces: 3�[0m

LFS image loaded
I (749) wifi:wifi driver task: 3ffc7a8c, prio:23, stack:6656, core=0
�[0;32mI (749) system_api: Base MAC address is not set�[0m
�[0;32mI (749) system_api: read default base MAC address from EFUSE�[0m
I (769) wifi:wifi firmware version: 0d44bbe
I (769) wifi:wifi certification version: v7.0
I (769) wifi:config NVS flash: enabled
I (779) wifi:config nano formating: disabled
I (779) wifi:Init data frame dynamic rx buffer num: 32
I (779) wifi:Init management frame dynamic rx buffer num: 32
I (789) wifi:Init management short buffer num: 32
I (789) wifi:Init dynamic tx buffer num: 32
I (799) wifi:Init static rx buffer size: 1600
I (799) wifi:Init static rx buffer num: 10
I (809) wifi:Init dynamic rx buffer num: 32
�[0;32mI (809) wifi_init: rx ba win: 6�[0m
�[0;32mI (809) wifi_init: tcpip mbox: 32�[0m
�[0;32mI (819) wifi_init: udp mbox: 6�[0m
�[0;32mI (819) wifi_init: tcp mbox: 6�[0m
�[0;32mI (819) wifi_init: tcp tx win: 5744�[0m
�[0;32mI (829) wifi_init: tcp rx win: 5744�[0m
�[0;32mI (829) wifi_init: tcp mss: 1436�[0m
�[0;32mI (839) wifi_init: WiFi IRAM OP enabled�[0m
�[0;32mI (839) wifi_init: WiFi RX IRAM OP enabled�[0m

NodeMCU ESP32 build unspecified powered by Lua 5.3.5 [5.3-int32-singlefp] on IDF v4.4-beta1-284-gd83021a6e8
cannot open init.lua: No such file or directory

Hardware

ESP32 Devkitc_v4