Erriez memory usage library for Arduino  1.0.0
Memory Usage library for Arduino AVR targets
Memory Usage library for Arduino AVR targets

This Arduino library prints memory usage on the Serial port.

Memory usage

Features

This library provides:

Examples

Arduino IDE | Examples | Erriez Memory Usage:

Documentation

### Print memory usage on serial port

{c++}
void setup()
{
// Initialize serial port
Serial.begin(115200);
// Print memory usage
printMemoryUsage();
}

#### Output serial port Arduino Uno

{c++}
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:

{c++}
unsigned int ramSize = getRamSize();

Get free memory

Get free memory size which can be allocated between stack and heap:

{c++}
unsigned int freeMemSize = getFreeMemSize();

### Get stack size

{c++}
unsigned int stackSize = getStackSize();

### Get heap size

{c++}
unsigned int heapSize = getHeapSize();

### Get .data section size

{c++}
unsigned int dataSize = getDataSectionSize();

### Get .bss section size

{c++}
unsigned int bssSize = getBssSectionSize();

Library installation

Please refer to the Wiki page.

Other Arduino Libraries and Sketches from Erriez