Требуется помощь с настройкой окружения для на PlatformIO для M5Stack CoreS3



  • Всем привет!
    Недавно вот купил M5Stack CoreS3. С дефолтной прошивкой все ок. Захотел начать писать свои программы. Обычно я пишу на STM32 или Arduino (на чистом Си потому что мне так проще). У меня уже есть PlatformIO на VSCode, так что решил, что буду писать код на нем. Решил использовать espressif библиотеку (не знаю лучше ли это вариант чем Arduino либа, но хочу сразу программировать так как это делают в real job кейсах). Настроил все конкретно под свой M5Stack CoreS3, запустил проект и сразу же вставил туда пример, который нашел в интернете для вывода Hello World на экранчик. Вот ниже код:

    #include "freertos/FreeRTOS.h"
    #include "freertos/task.h"
    #include "esp_system.h"
    #include "M5Stack.h"
    
    void app_main(void)
    {
        M5.begin();
        M5.Lcd.fillScreen(BLACK);
        M5.Lcd.setCursor(0, 0);
        M5.Lcd.print("Hello, world!");
        vTaskDelay(1000 / portTICK_RATE_MS);
    }
    

    Загрузил библиотеку M5Stack через ProjectIO Libraries и попытался сбилдить, но получил ошибку src/main.c:4:10: fatal error: M5Stack.h: No such file or directory. Пару часов пытался решить проблему, перелопатил пару форумов, даже chatGPT4 заюзал и ничего не вышло с этого. Вот мой platformio.ini:

    [env:m5stack-cores3]
    platform = espressif32
    board = m5stack-cores3
    framework = espidf
    lib_deps = m5stack/M5Stack@^0.4.6, M5Stack
    

    В папке .pio/build/ есть m5stack-cores3 директория, в папке .pio/build/libdeps/m5stack-cores3 есть директория M5Stack в /src которой лежит M5Stack.h и M5Stack.cpp. Вот ошибка которую получаю если пытаюсь сбилдить:

    PS C:\M5StackCoreS3\M5StackCoreS3> pio run
    Processing m5stack-cores3 (platform: espressif32; board: m5stack-cores3; framework: espidf)
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
    CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/m5stack-cores3.html
    PLATFORM: Espressif 32 (6.4.0) > M5Stack CoreS3
    HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB 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.50101.230828 (5.1.1)
     - 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-ninja @ 1.9.0
     - tool-riscv32-esp-elf-gdb @ 11.2.0+20220823
     - tool-xtensa-esp-elf-gdb @ 11.2.0+20230208
     - toolchain-esp32ulp @ 1.23500.220830 (2.35.0)
     - toolchain-riscv32-esp @ 12.2.0+20230208
     - toolchain-xtensa-esp32s3 @ 12.2.0+20230208
    Reading CMake configuration...
    LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
    LDF Modes: Finder ~ chain, Compatibility ~ soft
    Found 0 compatible libraries
    Scanning dependencies...
    No dependencies
    Building in release mode
    Compiling .pio\build\m5stack-cores3\src\main.o
    Generating LD script .pio\build\m5stack-cores3\memory.ld
    Compiling .pio\build\m5stack-cores3\app_trace\app_trace.o
    Compiling .pio\build\m5stack-cores3\app_trace\app_trace_util.o
    Compiling .pio\build\m5stack-cores3\app_trace\host_file_io.o
    Compiling .pio\build\m5stack-cores3\app_trace\port\port_uart.o
    Compiling .pio\build\m5stack-cores3\app_update\esp_ota_ops.o
    Compiling .pio\build\m5stack-cores3\app_update\esp_ota_app_desc.o
    src/main.c:4:10: fatal error: M5Stack.h: No such file or directory
    
    *****************************************************************
    * Looking for M5Stack.h dependency? Check our library registry!
    *
    * CLI  > platformio lib search "header:M5Stack.h"
    * Web  > https://registry.platformio.org/search?q=header:M5Stack.h
    *
    *****************************************************************
    
    Compiling .pio\build\m5stack-cores3\bootloader_support\src\bootloader_common.o
        4 | #include "M5Stack.h"
          |          ^~~~~~~~~~~
    compilation terminated.
    Compiling .pio\build\m5stack-cores3\bootloader_support\src\bootloader_common_loader.o
    Compiling .pio\build\m5stack-cores3\bootloader_support\src\bootloader_clock_init.o
    Compiling .pio\build\m5stack-cores3\bootloader_support\src\bootloader_mem.o
    Compiling .pio\build\m5stack-cores3\bootloader_support\src\bootloader_random.o
    Compiling .pio\build\m5stack-cores3\bootloader_support\src\bootloader_random_esp32s3.o
    Compiling .pio\build\m5stack-cores3\bootloader_support\src\bootloader_efuse.o
    Compiling .pio\build\m5stack-cores3\bootloader_support\src\flash_encrypt.o
    *** [.pio\build\m5stack-cores3\src\main.o] Error 1
    ========================================================================== [FAILED] Took 5.40 seconds ========================================================================== 
    PS C:\M5StackCoreS3\M5StackCoreS3>
    

    Если нужны еще какие-то скриншоты, то добавлю. Заранее спасибо!



  • дай контакты для связи, покажу и обьячню на камеру