Awesome
Memory Usage library for Arduino AVR targets
This Arduino library prints memory usage on the Serial port.
Features
This library provides:
- Print memory usage on the serial console
- Get stack and heap size
- Get .data and .bss sections size
Examples
Arduino IDE | Examples | Erriez Memory Usage:
Documentation
Print memory usage on serial port
void setup()
{
// Initialize serial port
Serial.begin(115200);
// Print memory usage
printMemoryUsage();
}
Output serial port Arduino Uno
SRAM size: 2048 Bytes
.data size: 22 Bytes
.bss size: 170 Bytes
Stack size: 2 Bytes
Heap size: 0 Bytes
Free mem: 1854 Bytes
Get RAM size
Get total on-chip SRAM size in Bytes:
unsigned int ramSize = getRamSize();
Get free memory
Get free memory size which can be allocated between stack and heap:
unsigned int freeMemSize = getFreeMemSize();
Get stack size
unsigned int stackSize = getStackSize();
Get heap size
unsigned int heapSize = getHeapSize();
Get .data section size
unsigned int dataSize = getDataSectionSize();
Get .bss section size
unsigned int bssSize = getBssSectionSize();
Library installation
Please refer to the Wiki page.