Erro ao compilar na IDE 2.0.2

Olá, eu estou tentando organizar um código para controle de um DRV8255, para isso eu criei duas abas, definicoes.h e rotinas.h, no arquivo principal (.ino) eu inclui:

#include	"definicoes.h"
#include	"rotinas.h"

No arquivo rotinas.h eu inclui :

#include "definicoes.h"

Dentro do arquivo rotinas.h eu inseri a função:

void passoTemp(long numPassos){
    int passoPeriodo = 1000000/((rpm/60)*(stepMotor * microStep));
    for(numPassos; numPassos > 0; numPassos--){
        digitalWrite(stepPin, HIGH);
        delayMicroseconds(5);
        digitalWrite(stepPin, LOW);
        delayMicroseconds(passoPeriodo - 5);
    }
}

Quando eu compilo na IDE 1.8.19 funciona bem, mas se eu compilar na IDE 2.0.2 ocorre o erro:

multiple definition of `passoTemp(long)'

O que pode ser isso?

Regra geral, não se colocam as funções em ficheiros .h.

Por outro lado, estás a adicionar o mesmo ficheiro duas vezes. Já experimentaste não incluir o ficheiro definições.h no ficheiro .ino?