Всем привет!
Недавно вот купил 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>
Если нужны еще какие-то скриншоты, то добавлю. Заранее спасибо!