Skip to content

How to use PSRAM with tasks #4210

@ghost

Description

I use Platformio IDE +arduino-esp32 (1.12.4). And I'm trying to change from esp32-wroom to esp32-wrover to be able to activate BLE, WiFi, TLS and MQTT at the same time.

Hardware:

[env:esp-wrover-kit]
platform = espressif32
board = esp-wrover-kit
framework = arduino

Used flags:

build_flags =
    -DBOARD_HAS_PSRAM
    -mfix-esp32-psram-cache-issue

PSRam is enabled for ps_malloc()

[D][main.cpp:27] logMemory(): Free heap: 332240
[D][main.cpp:28] logMemory(): Used heap: 37008
[D][main.cpp:30] logMemory(): Total PSRAM: 4194252
[D][main.cpp:31] logMemory(): Free PSRAM: 4194252
[D][main.cpp:32] logMemory(): Used PSRAM: 0

I have several tasks, Is it possible to allocate tasks on PSRAM with FreeRTOS?

xTaskCreate(&task, "task", XXX, NULL, 0, &xHandle);

How could I do? Any recommendation?

Thank you in advanced

Metadata

Metadata

Assignees

No one assigned

    Labels

    Status: StaleIssue is stale stage (outdated/stuck)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions