GOB52 / M5Stack_FlipBookSD

An application for streaming video files in original format from SD on M5Stack.
MIT License
25 stars 1 forks source link

sd-updater #2

Open ManuXD32 opened 1 year ago

ManuXD32 commented 1 year ago

Hello, I have been trying to use It with SD_updater, but when compiling It with platformIO i don't knwo where to find the .bin to use as an app. Any clue on how to solve this?

Thanks in advance.

GOB52 commented 1 year ago

Thank you for trying my product.

I assume you have selected "release_SdUpdater".

If the build completed, you should find .pio/build/release_SdUpdater/firmware.bin in the current directory of project.

Rename it to something appropriate and copy it to the SD card.

ManuXD32 commented 1 year ago

Hey, thank you for answering. I have already tried that, But It just got stuck at 100% when loading the firmware.bin file

GOB52 commented 1 year ago

Which device do you use? Basic,Basic 2.6,Basic 2.7,Gray,Core2,CoreS3?

If there is any output on the serial monitor, it would be helpful if you could attach all the logs.

ManuXD32 commented 1 year ago

I use the Basic one and there are no logs, just the loading screen

GOB52 commented 1 year ago

Is it old Basic?

Is the application working in build "release" without SdUpdater?

If possible, can you post the build log of platformio when you build with release_SdUpdater after clean?

ManuXD32 commented 1 year ago

Yeah, It's the old one. The build release works just fine and yeah, I can post the log, give me a sec

ManuXD32 commented 1 year ago

This is It:

Processing release_SdUpdater (board: m5stack-core-esp32; platform: espressif32@6.2.0; framework: arduino)

Verbose mode can be enabled via -v, --verbose option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/m5stack-core-esp32.html PLATFORM: Espressif 32 (6.2.0) > M5Stack Core ESP32 HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES:

In file included from .pio/libdeps/release_SdUpdater/SdFat/src/ExFatLib/ExFatFile.h:817, from .pio/libdeps/release_SdUpdater/SdFat/src/ExFatLib/ExFatVolume.h:27, from .pio/libdeps/release_SdUpdater/SdFat/src/ExFatLib/ExFatLib.h:28, from .pio/libdeps/release_SdUpdater/SdFat/src/SdFat.h:31, from src/main.cpp:5: .pio/libdeps/release_SdUpdater/SdFat/src/ExFatLib/../common/ArduinoFiles.h:31: note: this is the location of the previous definition

define FILE_READ O_RDONLY

In file included from .pio/libdeps/release_SdUpdater/M5Stack-SD-Updater/src/M5StackUpdater.hpp:91, from .pio/libdeps/release_SdUpdater/M5Stack-SD-Updater/src/M5StackUpdater.h:36, from src/main.cpp:22: /home/manu/.platformio/packages/framework-arduinoespressif32@3.20008.0/libraries/FS/src/FS.h:31: warning: "FILE_WRITE" redefined

define FILE_WRITE "w"

In file included from .pio/libdeps/release_SdUpdater/SdFat/src/ExFatLib/ExFatFile.h:817, from .pio/libdeps/release_SdUpdater/SdFat/src/ExFatLib/ExFatVolume.h:27, from .pio/libdeps/release_SdUpdater/SdFat/src/ExFatLib/ExFatLib.h:28, from .pio/libdeps/release_SdUpdater/SdFat/src/SdFat.h:31, from src/main.cpp:5: .pio/libdeps/release_SdUpdater/SdFat/src/ExFatLib/../common/ArduinoFiles.h:35: note: this is the location of the previous definition

define FILE_WRITE (O_RDWR | O_CREAT | O_AT_END)

Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/M5GFX.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/Fonts/IPA/lgfx_font_japan.c.o Archiving .pio/build/release_SdUpdater/lib028/libSPI.a Indexing .pio/build/release_SdUpdater/lib028/libSPI.a Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/Fonts/efont/lgfx_efont_cn.c.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/Fonts/efont/lgfx_efont_ja.c.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/Fonts/efont/lgfx_efont_kr.c.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/Fonts/efont/lgfx_efont_tw.c.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/utility/lgfx_pngle.c.o Archiving .pio/build/release_SdUpdater/lib5ab/libWire.a Indexing .pio/build/release_SdUpdater/lib5ab/libWire.a Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/utility/lgfx_qoi.c.o src/main.cpp:13:18: note: #pragma message: [FBSD] Enable SD-Updater

pragma message "[FBSD] Enable SD-Updater"

              ^~~~~~~~~~~~~~~~~~~~~~~~~~

Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/utility/lgfx_qrcode.c.o In file included from .pio/libdeps/release_SdUpdater/M5Stack-SD-Updater/src/M5StackUpdater.h:36, from src/main.cpp:22: .pio/libdeps/release_SdUpdater/M5Stack-SD-Updater/src/M5StackUpdater.hpp:150:48: note: #pragma message: SDUpdater will use SdFat SDU_PRAGMA_MESSAGE("SDUpdater will use SdFat") ^ In file included from .pio/libdeps/release_SdUpdater/M5Stack-SD-Updater/src/M5StackUpdater.h:36, from src/main.cpp:22: .pio/libdeps/release_SdUpdater/M5Stack-SD-Updater/src/M5StackUpdater.hpp:253:53: note: #pragma message: Trigger source: Push Button SDU_PRAGMA_MESSAGE("Trigger source: Push Button") ^ Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/utility/lgfx_tjpgd.c.o In file included from .pio/libdeps/release_SdUpdater/M5Stack-SD-Updater/src/M5StackUpdater.h:36, from src/main.cpp:22: .pio/libdeps/release_SdUpdater/M5Stack-SD-Updater/src/M5StackUpdater.hpp:269:35: note: #pragma message: Attached UI SDU_PRAGMA_MESSAGE("Attached UI") ^ Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/utility/miniz.c.o src/main.cpp: In function 'void loopRender()': src/main.cpp:406:20: warning: variable 'showVolume' set but not used [-Wunused-but-set-variable] static int32_t showVolume{}; ^~~~~~ Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/LGFXBase.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/LGFX_Button.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/LGFX_Sprite.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/lgfx_fonts.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/misc/DividedFrameBuffer.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/misc/SpriteBuffer.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/misc/common_function.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/misc/pixelcopy.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/panel/Panel_Device.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/panel/Panel_FrameBufferBase.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/panel/Panel_GDEW0154M09.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/panel/Panel_HasBuffer.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/panel/Panel_IT8951.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/panel/Panel_LCD.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/panel/Panel_M5HDMI.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/panel/Panel_M5UnitGLASS.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/panel/Panel_M5UnitLCD.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/panel/Panel_SSD1306.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/esp32/Bus_I2C.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/esp32/Bus_Parallel8.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/esp32/Bus_SPI.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/esp32/Light_PWM.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/esp32/Panel_CVBS.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/esp32/common.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/esp32c3/Bus_Parallel8.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/esp32s2/Bus_Parallel16.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/esp32s2/Bus_Parallel8.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/esp32s3/Bus_Parallel16.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/esp32s3/Bus_Parallel8.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/framebuffer/Panel_fb.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/framebuffer/common.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/sdl/Panel_sdl.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/platforms/sdl/common.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/touch/Touch_CST816S.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/touch/Touch_FT5x06.cpp.o Compiling .pio/build/release_SdUpdater/lib69a/M5GFX/lgfx/v1/touch/Touch_GT911.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/M5Unified.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/AXP192_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/AXP2101_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/Button_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/I2C_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/IMU_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/IP5306_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/Log_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/M5Timer.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/Mic_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/Power_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/RTC8563_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/Speaker_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/Touch_Class.cpp.o Archiving .pio/build/release_SdUpdater/lib69a/libM5GFX.a Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/imu/AK8963_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/imu/BMI270_Class.cpp.o Indexing .pio/build/release_SdUpdater/lib69a/libM5GFX.a Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/imu/BMM150_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/imu/IMU_Base.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/imu/MPU6886_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib731/M5Unified/utility/imu/SH200Q_Class.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/ExFatLib/ExFatDbg.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/ExFatLib/ExFatFile.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/ExFatLib/ExFatFilePrint.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/ExFatLib/ExFatFileWrite.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/ExFatLib/ExFatFormatter.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/ExFatLib/ExFatName.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/ExFatLib/ExFatPartition.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/ExFatLib/ExFatVolume.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/FatLib/FatDbg.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/FatLib/FatFile.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/FatLib/FatFileLFN.cpp.o Archiving .pio/build/release_SdUpdater/lib731/libM5Unified.a Indexing .pio/build/release_SdUpdater/lib731/libM5Unified.a Compiling .pio/build/release_SdUpdater/lib450/SdFat/FatLib/FatFilePrint.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/FatLib/FatFileSFN.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/FatLib/FatFormatter.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/FatLib/FatName.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/FatLib/FatPartition.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/FatLib/FatVolume.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/FreeStack.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/FsLib/FsFile.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/FsLib/FsNew.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/FsLib/FsVolume.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/MinimumSerial.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/SdCard/SdCardInfo.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/SdCard/SdSpiCard.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/SdCard/SdioTeensy.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/SpiDriver/SdSpiArtemis.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/SpiDriver/SdSpiChipSelect.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/SpiDriver/SdSpiDue.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/SpiDriver/SdSpiESP.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/SpiDriver/SdSpiParticle.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/SpiDriver/SdSpiSTM32.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/SpiDriver/SdSpiSTM32Core.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/SpiDriver/SdSpiTeensy3.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/common/FmtNumber.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/common/FsCache.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/common/FsDateTime.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/common/FsName.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/common/FsStructs.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/common/FsUtf.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/common/upcase.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/iostream/StdioStream.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/iostream/StreamBaseClass.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/iostream/istream.cpp.o Compiling .pio/build/release_SdUpdater/lib450/SdFat/iostream/ostream.cpp.o Compiling .pio/build/release_SdUpdater/libe7f/FS/FS.cpp.o Compiling .pio/build/release_SdUpdater/libe7f/FS/vfs_api.cpp.o Compiling .pio/build/release_SdUpdater/lib8f5/Update/HttpsOTAUpdate.cpp.o Compiling .pio/build/release_SdUpdater/lib8f5/Update/Updater.cpp.o Compiling .pio/build/release_SdUpdater/lib2d5/ESP32-targz/ESP32-targz-lib.cpp.o Compiling .pio/build/release_SdUpdater/lib2d5/ESP32-targz/TinyUntar/untar.c.o Compiling .pio/build/release_SdUpdater/lib2d5/ESP32-targz/uzlib/adler32.c.o Compiling .pio/build/release_SdUpdater/lib2d5/ESP32-targz/uzlib/crc32.c.o Compiling .pio/build/release_SdUpdater/lib2d5/ESP32-targz/uzlib/defl_static.c.o Compiling .pio/build/release_SdUpdater/lib2d5/ESP32-targz/uzlib/genlz77.c.o Compiling .pio/build/release_SdUpdater/lib2d5/ESP32-targz/uzlib/tinfgzip.c.o Compiling .pio/build/release_SdUpdater/lib2d5/ESP32-targz/uzlib/tinflate.c.o Compiling .pio/build/release_SdUpdater/lib2d5/ESP32-targz/uzlib/tinfzlib.c.o Compiling .pio/build/release_SdUpdater/libe9a/Preferences/Preferences.cpp.o Archiving .pio/build/release_SdUpdater/lib450/libSdFat.a Indexing .pio/build/release_SdUpdater/lib450/libSdFat.a Compiling .pio/build/release_SdUpdater/lib412/M5Stack-SD-Updater/ConfigManager/ConfigManager.cpp.o Compiling .pio/build/release_SdUpdater/lib412/M5Stack-SD-Updater/SDUpdater/SDUpdater_Class.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/Esp.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/FirmwareMSC.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/FunctionalInterrupt.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/HWCDC.cpp.o Archiving .pio/build/release_SdUpdater/libe7f/libFS.a Archiving .pio/build/release_SdUpdater/lib8f5/libUpdate.a Indexing .pio/build/release_SdUpdater/libe7f/libFS.a Indexing .pio/build/release_SdUpdater/lib8f5/libUpdate.a Compiling .pio/build/release_SdUpdater/FrameworkArduino/HardwareSerial.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/IPAddress.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/IPv6Address.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/MD5Builder.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/Print.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/Stream.cpp.o Archiving .pio/build/release_SdUpdater/libe9a/libPreferences.a Indexing .pio/build/release_SdUpdater/libe9a/libPreferences.a Compiling .pio/build/release_SdUpdater/FrameworkArduino/StreamString.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/Tone.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/USB.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/USBCDC.cpp.o Archiving .pio/build/release_SdUpdater/lib412/libM5Stack-SD-Updater.a Archiving .pio/build/release_SdUpdater/lib2d5/libESP32-targz.a Indexing .pio/build/release_SdUpdater/lib412/libM5Stack-SD-Updater.a Indexing .pio/build/release_SdUpdater/lib2d5/libESP32-targz.a Compiling .pio/build/release_SdUpdater/FrameworkArduino/USBMSC.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/WMath.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/WString.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/base64.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/cbuf.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-adc.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-bt.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-cpu.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-dac.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-gpio.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-i2c-slave.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-i2c.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-ledc.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-matrix.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-misc.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-psram.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-rgb-led.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-rmt.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-sigmadelta.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-spi.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-time.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-timer.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-tinyusb.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-touch.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/esp32-hal-uart.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/firmware_msc_fat.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/libb64/cdecode.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/libb64/cencode.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/main.cpp.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/stdlib_noniso.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/wiring_pulse.c.o Compiling .pio/build/release_SdUpdater/FrameworkArduino/wiring_shift.c.o Archiving .pio/build/release_SdUpdater/libFrameworkArduino.a Indexing .pio/build/release_SdUpdater/libFrameworkArduino.a Linking .pio/build/release_SdUpdater/firmware.elf Retrieving maximum program size .pio/build/release_SdUpdater/firmware.elf Checking size .pio/build/release_SdUpdater/firmware.elf Advanced Memory Usage is available via "PlatformIO Home > Project Inspect" RAM: [== ] 15.8% (used 51704 bytes from 327680 bytes) Flash: [=== ] 28.3% (used 555617 bytes from 1966080 bytes) Building .pio/build/release_SdUpdater/firmware.bin esptool.py v4.5.1 Creating esp32 image... Merged 2 ELF sections Successfully created esp32 image.

GOB52 commented 1 year ago

Thank you for attaching log.

Please give me some time to do some research.

ManuXD32 commented 1 year ago

Okay!!

GOB52 commented 1 year ago

This is going to take longer than I thought.

Please give me a few days to travel as I am on summer vacation starting tomorrow. (But I will continue to do research until I leave).

ManuXD32 commented 1 year ago

Don't worry, take your time. Thank you so much!!

GOB52 commented 1 year ago

The compilation process does not appear to be problematic.

Is it possible to run SD-Updater on Flash 4MB in the first place, or is there a partition setting that will work?

I am inquiring with the author, @tobozo.

ManuXD32 commented 1 year ago

Hey, thanks for reaching out. I'm not really sure about the meaning of running It on Flash 4MB, but SD-Updater runs just fine on my M5STACK.

GOB52 commented 1 year ago

Can you please attach the platformio.ini or URL of the project that you have successfully loaded and run with SD-Updater?

ManuXD32 commented 1 year ago

Yeah, I have used the one in the M5BURNER software as for some reason I could compile It myself. It states that It was published by tobozo at 2020.08.23, the version is V1.0.

In the github page It only goes back as far as version 1.1.0 https://github.com/tobozo/M5Stack-SD-Updater/tree/1.1.0

GOB52 commented 1 year ago

Is the menu.bin (created from M5Stack-SD-Menu.ino) in the README for SD-Updater very old? Do you know when it was built?

GOB52 commented 1 year ago

PlatformIO Monitor log SD-Updater v1.0 burned by M5Burner and running. Choose "Back to menu"

19:08:37.887 > ets Jun  8 2016 00:22:57
19:08:37.887 > 
19:08:37.887 > rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
19:08:37.887 > configsip: 0, SPIWP:0xee
19:08:37.887 > clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
19:08:37.887 > mode:DIO, clock div:1
19:08:37.887 > load:0x3fff0018,len:4
19:08:37.887 > load:0x3fff001c,len:1100
19:08:37.887 > load:0x40078000,len:9232
19:08:37.887 > load:0x40080400,len:6400
19:08:37.887 > entry 0x400806a8
19:08:38.286 > M5Stack initializing...OK
19:08:38.722 > SD detected
19:08:46.292 > [M5Stack-SD-Updater] SD Updater version: 0.4.1
19:08:46.293 > [M5Stack-SD-Updater] M5Stack Core version: 0.2.3-dirty
19:08:46.293 > [M5Stack-SD-Updater] Application was Compiled on Sep 26 2019 17:30:12
19:08:46.293 > [M5Stack-SD-Updater] Will attempt to load binary /menu.bin 
19:08:46.293 > Trying rollback
19:08:46.601 > Cancelling rollback as flash sizes differ, update / current : 654160 / 1059024
19:08:46.601 > Try to start update
19:08:46.962 > .....................................................................................................Written : 654160 successfully
19:09:02.551 > OTA done!
19:09:02.869 > Updating menu.bin NVS size/digest after update: 654160
19:09:02.869 > Update successfully completed. Rebooting.
19:09:02.898 > ets Jun  8 2016 00:22:57
19:09:02.898 > 
19:09:02.898 > rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
19:09:02.898 > configsip: 0, SPIWP:0xee
19:09:02.898 > clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
19:09:02.898 > mode:DIO, clock div:1
19:09:02.898 > load:0x3fff0018,len:4
19:09:02.898 > load:0x3fff001c,len:1100
19:09:02.898 > load:0x40078000,len:9232
19:09:02.898 > load:0x40080400,len:6400
19:09:02.898 > entry 0x400806a8
19:09:03.142 > [     2][D][Button.cpp:42] Button(): Button on pin 39, invert=1, debounce=10ms
19:09:03.142 > [     3][D][Button.cpp:42] Button(): Button on pin 38, invert=1, debounce=10ms
19:09:03.142 > [     5][D][Button.cpp:42] Button(): Button on pin 37, invert=1, debounce=10ms
19:09:03.142 > E (243) esp_core_d�f�p_flash: No core dump partition found!
19:09:03.142 > E (247) esp_core_dump_flash: No core dump partition found!
19:09:03.142 > [    25][D][esp32-hal-cpu.c:244] setCpuFrequencyMhz(): PLL: 480 / 2 = 240 Mhz, APB: 80000000 Hz
19:09:03.232 > ESP32-Chimera-Core initializing [Board=M5Stack GREY ESP32] [Variant=m5stack_core_esp32] 
19:09:03.232 > [   111][D][ESP32-Chimera-Core.cpp:93] begin(): Enabling LCD
19:09:03.232 > [   113][I][esp32-hal-i2c.c:75] i2cInit(): Initialising I2C Master: sda=21 scl=22 freq=100000
19:09:03.245 > [   137][I][LGFX_AutoDetect_ESP32_all.hpp:2506] setup(): [LovyanGFX] [Autodetect] M5Stack
19:09:03.477 > [   288][D][ESP32-Chimera-Core.cpp:275] sd_begin(): Enabling SD from TFCARD_CS_PIN #4 at 25000000 Hz from core #1
19:09:03.477 > ESP32-Chimera-Core started
19:09:03.477 > [   295][D][ConfigManager.cpp:47] setBtnPoller(): Assigning Btn Poller
19:09:03.477 > [   296][D][ConfigManager.cpp:48] setBtnA(): Assigning BtnA
19:09:03.477 > [   301][D][ConfigManager.cpp:49] setBtnB(): Assigning BtnB
19:09:03.477 > [   306][D][ConfigManager.cpp:50] setBtnC(): Assigning BtnC
19:09:03.477 > [   312][D][M5StackUpdater.hpp:340] setDefaults(): Found display driver set by macro
19:09:03.477 > [   319][D][M5StackUpdater.hpp:353] setDefaults(): Attached onProgress
19:09:03.477 > [   325][D][M5StackUpdater.hpp:354] setDefaults(): Attached onMessage
19:09:03.477 > [   331][D][M5StackUpdater.hpp:355] setDefaults(): Attached onError
19:09:03.477 > [   337][D][M5StackUpdater.hpp:356] setDefaults(): Attached onBefore
19:09:03.477 > [   343][D][M5StackUpdater.hpp:357] setDefaults(): Attached onAfter
19:09:03.477 > [   349][D][M5StackUpdater.hpp:358] setDefaults(): Attached onSplashPage
19:09:03.477 > [   356][D][M5StackUpdater.hpp:359] setDefaults(): Attached onButtonDraw
19:09:03.477 > [   362][D][M5StackUpdater.hpp:383] setDefaults(): Attached onWaitForAction(any)
19:09:03.526 > [   369][D][M5StackUpdater.hpp:387] setDefaults(): Attaching trigger source: Push Button
19:09:03.526 > [   377][D][M5StackUpdater.hpp:428] hasFS(): [292876] SD Successfully mounted (pin #4)
19:09:03.526 > [   385][I][esp32-hal-i2c.c:75] i2cInit(): Initialising I2C Master: sda=21 scl=22 freq=100000
19:09:03.526 > Welcome to the M5Stack SD Menu Loader!
19:09:03.526 > M5Stack SD Updater initializing...
19:09:03.526 > M5StackSam loaded with 8 labels per page, max 96 items
19:09:03.526 > Has PSRam: false
19:09:03.526 > [   415][I][menu.h:198] heapState(): 
19:09:03.526 > RAM SIZE:        339.30 KB
19:09:03.526 > FREE RAM:        273.06 KB
19:09:03.526 > MAX ALLOC:       107.99 KB
19:09:03.580 > [   457][W][menu.h:708] checkMenuTimeStamp(): Menu.bin has a realistic time set (2023-04-29 15:38:02), will use menu.bin's lastWrite date to set the clock
19:09:03.580 > 
19:09:03.580 > [Hobo style] Clock set to a realistic source (menu.bin's lastWrite): April 29 2023 15:38:02 (Saturday)
19:09:03.699 > [   510][I][menu.h:436] listDir(): Listing directory: /
19:09:03.699 > 
19:09:03.699 > [   511][D][menu.h:449] listDir():   DIR :  /.Spotlight-V100
19:09:03.699 > [   512][D][menu.h:449] listDir():   DIR :  /bin
19:09:03.699 > [   515][D][menu.h:449] listDir():   DIR :  /bmp
19:09:03.699 > [   519][D][menu.h:449] listDir():   DIR :  /cert
19:09:03.699 > [   523][D][menu.h:449] listDir():   DIR :  /data
19:09:03.699 > [   528][D][menu.h:449] listDir():   DIR :  /gcf
19:09:03.699 > [   532][D][menu.h:449] listDir():   DIR :  /jpg
19:09:03.699 > [   537][D][menu.h:449] listDir():   DIR :  /json
19:09:03.699 > [   541][D][menu.h:449] listDir():   DIR :  /mod
19:09:03.699 > [   545][D][menu.h:449] listDir():   DIR :  /mp3
19:09:03.699 > [   550][D][menu.h:449] listDir():   DIR :  /quest
19:09:03.699 > [   557][D][menu.h:449] listDir():   DIR :  /res
19:09:03.699 > [   560][D][menu.h:449] listDir():   DIR :  /robb
19:09:03.699 > [   565][D][menu.h:449] listDir():   DIR :  /ssbros
19:09:03.699 > [   569][D][menu.h:449] listDir():   DIR :  /tilemap
19:09:03.699 > [   574][D][menu.h:449] listDir():   DIR :  /vlw
19:09:03.699 > [   578][D][menu.h:449] listDir():   DIR :  /wb2ponko
19:09:03.699 > [   583][D][menu.h:449] listDir():   DIR :  /ys2op
19:09:03.699 > [   588][D][menu.h:475] listDir():   IGNORED FILE:  /aaa.csv
19:09:03.766 > [   593][D][menu.h:449] listDir():   DIR :  /.registry
19:09:03.766 > [   598][D][menu.h:475] listDir():   IGNORED FILE:  /abc.def
19:09:03.766 > [   603][D][menu.h:449] listDir():   DIR :  /gcf_old
19:09:03.766 > [   611][D][menu.h:475] listDir():   IGNORED FILE:  /menu.bin
19:09:03.766 > [   616][D][menu.h:449] listDir():   DIR :  /bin_tmp
19:09:03.766 > [   620][D][menu.h:475] listDir():   IGNORED FILE:  /goblibm5s.tst
19:09:03.766 > [   627][D][menu.h:475] listDir():   IGNORED FILE:  /rock.png
19:09:03.766 > [   632][D][menu.h:475] listDir():   IGNORED FILE:  /unittest.000
19:09:03.766 > [   638][D][menu.h:475] listDir():   IGNORED FILE:  /wb2_data.csv
19:09:03.766 > [   645][D][menu.h:475] listDir():   IGNORED FILE:  /._jpg
19:09:03.766 > [   651][D][menu.h:475] listDir():   IGNORED FILE:  /._json
19:09:03.766 > [   657][D][menu.h:475] listDir():   IGNORED FILE:  /._mp3
19:09:03.857 > [   668][I][menu.h:436] listDir(): Listing directory: /
19:09:03.857 > 
19:09:03.857 > [   670][D][menu.h:449] listDir():   DIR :  /.Spotlight-V100
19:09:03.857 > [   671][D][menu.h:449] listDir():   DIR :  /bin
19:09:03.857 > [   673][D][menu.h:449] listDir():   DIR :  /bmp
19:09:03.857 > [   677][D][menu.h:449] listDir():   DIR :  /cert
19:09:03.857 > [   682][D][menu.h:449] listDir():   DIR :  /data
19:09:03.857 > [   686][D][menu.h:449] listDir():   DIR :  /gcf
19:09:03.857 > [   690][D][menu.h:449] listDir():   DIR :  /jpg
19:09:03.857 > [   695][D][menu.h:449] listDir():   DIR :  /json
19:09:03.857 > [   699][D][menu.h:449] listDir():   DIR :  /mod
19:09:03.857 > [   704][D][menu.h:449] listDir():   DIR :  /mp3
19:09:03.857 > [   708][D][menu.h:449] listDir():   DIR :  /quest
19:09:03.857 > [   715][D][menu.h:449] listDir():   DIR :  /res
19:09:03.857 > [   719][D][menu.h:449] listDir():   DIR :  /robb
19:09:03.857 > [   723][D][menu.h:449] listDir():   DIR :  /ssbros
19:09:03.857 > [   728][D][menu.h:449] listDir():   DIR :  /tilemap
19:09:03.857 > [   732][D][menu.h:449] listDir():   DIR :  /vlw
19:09:03.857 > [   737][D][menu.h:449] listDir():   DIR :  /wb2ponko
19:09:03.857 > [   741][D][menu.h:449] listDir():   DIR :  /ys2op
19:09:03.857 > [   746][D][menu.h:475] listDir():   IGNORED FILE:  /aaa.csv
19:09:03.879 > [   752][D][menu.h:449] listDir():   DIR :  /.registry
19:09:03.879 > [   757][D][menu.h:475] listDir():   IGNORED FILE:  /abc.def
19:09:03.879 > [   762][D][menu.h:449] listDir():   DIR :  /gcf_old
19:09:03.879 > [2023-08-09 18:21:32]  FILE: /m5s_fbs.bin
19:09:04.000 > [   893][D][fsformat.h:138] hasIcon(): [JSON]: no currentIconFile /jpg/m5s_fbs.jpg
19:09:04.066 > [   959][D][fsformat.h:165] hasMeta(): [JSON]: no currentMetaFile /json/m5s_fbs.json
19:09:04.116 > [   967][D][menu.h:475] listDir():   IGNORED FILE:  /menu.bin
19:09:04.116 > [   971][D][menu.h:449] listDir():   DIR :  /bin_tmp
19:09:04.116 > [   975][D][menu.h:475] listDir():   IGNORED FILE:  /goblibm5s.tst
19:09:04.116 > [   981][D][menu.h:475] listDir():   IGNORED FILE:  /rock.png
19:09:04.116 > [   986][D][menu.h:475] listDir():   IGNORED FILE:  /unittest.000
19:09:04.116 > [   991][D][menu.h:475] listDir():   IGNORED FILE:  /wb2_data.csv
19:09:04.116 > [   997][D][menu.h:475] listDir():   IGNORED FILE:  /._jpg
19:09:04.116 > [  1003][D][menu.h:475] listDir():   IGNORED FILE:  /._json
19:09:04.116 > [  1009][D][menu.h:475] listDir():   IGNORED FILE:  /._mp3
19:09:04.120 > [2023-04-29 15:38:02]  FILE: /menu.bin
19:09:04.205 > [  1092][D][fsformat.h:181] getMeta(): Fetching meta for /json/menu.json (165 bytes)
19:09:04.205 > [  1095][D][fsformat.h:208] getMeta(): Fetched values: w=110, h=110
19:09:04.343 > [  1227][D][fsformat.h:165] hasMeta(): [JSON]: no currentMetaFile /json/m5s_fbs.json
19:09:04.343 > [  1227][I][menu.h:198] heapState(): 
19:09:04.343 > RAM SIZE:        339.04 KB
19:09:04.343 > FREE RAM:        271.23 KB
19:09:04.343 > MAX ALLOC:       107.99 KB

Choose "m5s_fbs (this App)"

19:09:38.706 > [ 35595][D][menu.h:342] renderMeta(): Rendering meta
19:09:38.706 > [ 35595][D][menu.h:357] renderMeta(): Rendering Authorname
19:09:38.962 > [ 35847][D][fsformat.h:138] hasIcon(): [JSON]: no currentIconFile /jpg/m5s_fbs.jpg
19:09:38.962 > [ 35847][D][fsformat.h:152] hasFace(): [JSON]: no currentIconFile /jpg/m5s_fbs_gh.jpg
19:09:39.848 > [M5Stack-SD-Updater] SD Updater version: 1.2.4
19:09:39.848 > [M5Stack-SD-Updater] Application was Compiled on Apr 29 2023 15:37:59
19:09:39.848 > [M5Stack-SD-Updater] Will attempt to load binary /m5s_fbs.bin 
19:09:39.848 > Try to start update
19:09:39.848 > LOADING /m5s_fbs.bin
19:09:39.890 > [ 36777][D][SDUpdater_Class.cpp:193] performUpdate(): Binary size: 555888 bytes
19:09:39.890 > [ 36778][D][Updater.cpp:133] begin(): OTA Partition: app0
19:09:44.968 > Written : 555888 successfully
19:09:45.133 > OTA done!
19:09:45.133 > Update successfully completed. Rebooting.
19:09:45.162 > ets Jun  8 2016 00:22:57
19:09:45.162 > 
19:09:45.162 > rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
19:09:45.162 > configsip: 0, SPIWP:0xee
19:09:45.162 > clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
19:09:45.162 > mode:DIO, clock div:1
19:09:45.162 > load:0x3fff0018,len:4
19:09:45.162 > load:0x3fff001c,len:1100
19:09:45.162 > load:0x40078000,len:9232
19:09:45.162 > load:0x40080400,len:6400
19:09:45.162 > entry 0x400806a8
19:09:45.340 > E (204) esp_core_dump_f�f��� No core dump partition found!
19:09:45.348 > E (204) esp_core_dump_flash: No core dump partition found!
19:09:45.376 > [    34][I][M5GFX.cpp:901] autodetect(): [M5GFX] [Autodetect] M5Stack
19:09:45.498 > [   154][I][esp32-hal-i2c.c:75] i2cInit(): Initialising I2C Master: sda=21 scl=22 freq=100000
19:09:45.548 > [   204][I][esp32-hal-i2c.c:75] i2cInit(): Initialising I2C Master: sda=21 scl=22 freq=100000
19:09:45.646 > [   290][I][main.cpp:277] setup(): Speaker sample_rate:64000 dma_buf_len:256 dma_buf_count:8
19:09:45.646 > [   290][I][main.cpp:280] setup(): Output to Lcd
19:09:45.646 > [   292][E][M5StackUpdater.hpp:545] checkSDUpdater(): Booting with reset reason: 12
19:09:50.778 > [  5437][I][file_list.cpp:31] make(): base dir:[/gcf]
19:09:50.814 > [  5450][I][main.cpp:319] setup(): Buffer:0x3ffcaa40
19:09:50.814 > [  5450][I][main.cpp:319] setup(): Buffer:0x3ffcf250
19:09:50.814 > [  5450][I][main.cpp:319] setup(): Buffer:0x3ffd3a60
19:09:50.814 > [  5453][I][main.cpp:326] setup(): ESP-IDF Version 4.4.4
19:09:50.814 > [  5458][I][main.cpp:329] setup(): End of setup free:119632 internal:119632 large internal:81908

Here are the logs working in my environment.

GOB52 commented 1 year ago

And my menu.bin is built with SD-Updater 1.2.5.

GOB52 commented 1 year ago

https://github.com/GOB52/M5Stack_FlipBookSD/assets/26270227/27bca9cb-764e-4daf-b9e4-0118306c8ea7

GOB52 commented 1 year ago

If you select General - Monitor in PlatformIO with the PC and M5Stack connected, you can get the logs in the same way.

If you can figure out what is happening at the part where it stops at 100% loading, you should be able to get closer to a solution.

tobozo commented 1 year ago

hi,

If you can figure out what is happening at the part where it stops at 100% loading

it seems that bootloader and OTA routine don't agree on the address of the running partition, probably because the menu.bin is outdated and/or was compiled using an old espressif core where OTA partitions are written with a slightly different offset.

19:08:46.292 > [M5Stack-SD-Updater] SD Updater version: 0.4.1

Although there is some tolerance, it is suggested to compile your own launcher using the same espressif core versions as the other binaries on the SD card.

SD-Updater version used by M5Stack_FlipBook:

19:09:39.848 > [M5Stack-SD-Updater] SD Updater version: 1.2.4

The release 1.2.5 of M5Stack-SD-Updater is the closest match; the assets on the release page are precompiled (but untested) launchers, and can be used as a replacement of the current menu.bin.

Note: The version number in the filename is the espressif core version it's been compiled with:

M5stack-Launcher-2.0.6.bin M5stack-Launcher-2.0.7.bin M5stack-Launcher-2.0.8.bin

GOB52 commented 1 year ago

@tobozo Thank you for your useful advice.

@ManuXD32 Could you try based on this advice?

GOB52 commented 1 year ago

Oops, my menu.bin was built with 1.2.4. I'll have to go to 1.2.5.

ManuXD32 commented 1 year ago

Sorry for not answering, I hadn't have connection. I'm gonna try this out and tell you how It works. Thank you so much!