Cantidad de memoria que ocupa un programa diferente según la placa

Buenas tardes.
Agradecería que alguien me pudiese orientar.
Cuando compilo un programa muy grande para arduino nano, me dice (evidentemente) que no cabe.
El Sketch usa 24608 bytes (80%) del espacio de almacenamiento de programa. El máximo es 30720 bytes.
Las variables Globales usan 9524 bytes (465%) de la memoria dinámica, dejando -7476 bytes para las variables locales. El máximo es 2048 bytes.

He probado a compilarlo para diferentes nano y me da diferentes ocupaciones en bites, cosa que no entiendo:

  • Para el arduino nano 33 BLE
    El Sketch usa 132456 bytes (13%) del espacio de almacenamiento de programa. El máximo es 983040 bytes.
    Las variables Globales usan 45048 bytes (17%) de la memoria dinámica, dejando 217096 bytes para las variables locales. El máximo es 262144 bytes.

  • Para el nano RP2040 connect
    El Sketch usa 130055 bytes (0%) del espacio de almacenamiento de programa. El máximo es 16777216 bytes.
    Las variables Globales usan 43992 bytes (16%) de la memoria dinámica, dejando 226344 bytes para las variables locales. El máximo es 270336 bytes.

  • Para el nano Every
    El Sketch usa 25682 bytes (52%) del espacio de almacenamiento de programa. El máximo es 49152 bytes.
    Las variables Globales usan 423 bytes (6%) de la memoria dinámica, dejando 5721 bytes para las variables locales. El máximo es 6144 bytes.

Me gustaría tener una explicación para esto, a fin de poder decidir que arduino comprar.
El programa incluye SPA para obtener azimut y altitud

Gracias a todos

Xosé

La explicacion es que diferentes NANO tienen diferentes capacidades flash y RAM o SRAM
Pones en google arduino nano 33 BLE y dice

CPU Flash Memory 1MB (nRF52840)
SRAM 256KB (nRF52840)

EL Nano RP2040

Memory AT25SF128A-MHB-T 16MB Flash IC
Nina W102 uBlox module 448 KB ROM, 520KB SRAM, 16MB Flash

y el NANO Every

CPU Flash Memory 48KB (ATMega4809)
SRAM 6KB (ATMega4809)
EEPROM 256byte (ATMega4809)

Entonces ahi las diferentes respuestas.

gracias Surbyte.
algo de eso pensaba, pero me parece demasiado poco lo que ocupa en el Every... y por precio es el candidato perfecto.

Te tengo una posible alternativa un blue pill stm32f103c8t6 pero el Every es excelente.

gracias Surbyte, veré las prestaciones del blue pill stm32f103c8t6, a ver cual va (en teoría) mejor.
gracias de nuevo

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.