meatloaf-specialty
meatloaf-specialty copied to clipboard
Build fails on Wemos Lolin S3 PRO
I know it's marked as experimental. But I though I could give it a try, since I still have some issues with my other esp32 wroom 4mb.
So I'm trying to build for the Wemos Lolin S3 PRO here. But build fails with these errors:
Processing lolin-s3-pro (platform: [email protected]; board: esp32-s3; framework: espidf)
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3.html
PLATFORM: Espressif 32 (6.3.2) > Meatloaf ESP32-S3
HARDWARE: ESP32S3 240MHz, 512KB RAM, 8MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, 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:
- framework-espidf @ 3.50002.230601 (5.0.2)
- tool-cmake @ 3.16.4
- tool-esptoolpy @ 1.40501.0 (4.5.1)
- tool-idf @ 1.0.1
- tool-mconf @ 1.4060000.20190628 (406.0.0)
- tool-mkfatfs @ 2.0.1
- tool-mklittlefs @ 1.203.210628 (2.3)
- tool-mkspiffs @ 2.230.0 (2.30)
- tool-ninja @ 1.9.0
- toolchain-esp32ulp @ 1.23500.220830 (2.35.0)
- toolchain-riscv32-esp @ 11.2.0+2022r1
- toolchain-xtensa-esp32s3 @ 11.2.0+2022r1
Reading CMake configuration...
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ deep+, Compatibility ~ soft
Found 29 compatible libraries
Scanning dependencies...
Dependency Graph
|-- bus
|-- device
|-- display
|-- config
|-- FileSystem
|-- hardware
|-- utils
|-- meatloaf
Building in debug mode
Compiling .pio\build\lolin-s3-pro\src\lfs_test.o
Compiling .pio\build\lolin-s3-pro\src\main.o
In file included from src/ml_tests.h:2,
from src/lfs_test.cpp:23:
C:/Users/derfl/.platformio/packages/framework-espidf/components/esp_psram/include/esp32/himem.h:12:2: error: #error esp_himem is only supported on ESP32
12 | #error esp_himem is only supported on ESP32
| ^~~~~
In file included from src/main.cpp:3:
C:/Users/derfl/.platformio/packages/framework-espidf/components/esp_psram/include/esp32/himem.h:12:2: error: #error esp_himem is only supported on ESP32
12 | #error esp_himem is only supported on ESP32
| ^~~~~
Compiling .pio\build\lolin-s3-pro\src\ml_tests.o
Generating LD script .pio\build\lolin-s3-pro\memory.ld
Compiling .pio\build\lolin-s3-pro\app_trace\app_trace.o
Compiling .pio\build\lolin-s3-pro\app_trace\app_trace_util.o
Compiling .pio\build\lolin-s3-pro\app_trace\host_file_io.o
Compiling .pio\build\lolin-s3-pro\app_trace\gcov\gcov_rtio.o
*** [.pio\build\lolin-s3-pro\src\lfs_test.o] Error 1
In file included from src/ml_tests.h:2,
from src/ml_tests.cpp:18:
C:/Users/derfl/.platformio/packages/framework-espidf/components/esp_psram/include/esp32/himem.h:12:2: error: #error esp_himem is only supported on ESP32
12 | #error esp_himem is only supported on ESP32
| ^~~~~
In file included from src/main.cpp:11:
src/main.cpp: In function 'void main_setup()':
src/main.cpp:68:40: error: 'esp_himem_get_phys_size' was not declared in this scope
68 | Debug_printf( "himem phys %u\r\n", esp_himem_get_phys_size() );
| ^~~~~~~~~~~~~~~~~~~~~~~
src/../include/debug.h:26:51: note: in definition of macro 'Debug_printf'
26 | #define Debug_printf(...) fnUartDebug.printf( __VA_ARGS__ )
| ^~~~~~~~~~~
src/main.cpp:69:40: error: 'esp_himem_get_free_size' was not declared in this scope; did you mean 'heap_caps_get_free_size'?
69 | Debug_printf( "himem free %u\r\n", esp_himem_get_free_size() );
| ^~~~~~~~~~~~~~~~~~~~~~~
src/../include/debug.h:26:51: note: in definition of macro 'Debug_printf'
26 | #define Debug_printf(...) fnUartDebug.printf( __VA_ARGS__ )
| ^~~~~~~~~~~
src/main.cpp:70:44: error: 'esp_himem_reserved_area_size' was not declared in this scope
70 | Debug_printf( "himem reserved %u\r\n", esp_himem_reserved_area_size() );
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/../include/debug.h:26:51: note: in definition of macro 'Debug_printf'
26 | #define Debug_printf(...) fnUartDebug.printf( __VA_ARGS__ )
| ^~~~~~~~~~~
src/main.cpp: In function 'void fn_console_loop(void*)':
src/main.cpp:189:5: warning: missing initializer for member 'esp_console_config_t::hint_bold' [-Wmissing-field-initializers]
189 | };
| ^
src/ml_tests.cpp: In function 'void testStrings()':
src/ml_tests.cpp:644:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
644 | result = mstr::equals(s2, "content-type", false);
| ^~~~~~~~~~~~~~
*** [.pio\build\lolin-s3-pro\src\main.o] Error 1
*** [.pio\build\lolin-s3-pro\src\ml_tests.o] Error 1
================================================================= [FAILED] Took 45.07 seconds =================================================================
Environment Status Duration
------------- -------- ------------
lolin-s3-pro FAILED 00:00:45.066
============================================================ 1 failed, 0 succeeded in 00:00:45.066 ============================================================
* The terminal process "C:\Users\derfl\.platformio\penv\Scripts\platformio.exe 'run', '--target', 'upload', '--upload-port', 'COM5'" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
I will try to get the idea and fix it, but after a first check it seems a little bit too complex to me. So my hope is, that you guys can fix it way quicker than me.
Kind regards Björn