creación de librería sencilla

teniendo mates.h así:

#ifndef mates_h
#define mates_h

int sumar(int,int);

#endif

mates.c

#include "mates.h"

int sumar(int a, int b)
{
  return a+b;
}

y el fichero .ino

#include "mates.h"


void setup()
{
    Serial.begin(115200);
}


void loop()
{
  delay(2000);

  int s = sumar(100,200);

  Serial.println(s);
}

se obtiene esto al compilar:

C:\...\AppData\Local\Temp\cczt2I92.ltrans0.ltrans.o: In function `loop':

C:\src_arduino\ejemplo/ejemplo.ino:15: undefined reference to `sumar(int, int)'

collect2.exe: error: ld returned 1 exit status

exit status 1
Error compilando para la tarjeta Arduino/Genuino Uno.