creación de librería sencilla

El código a mi me compila perfectamente y se ejecuta perfectamente en un wemos d1 mini el IDE ARDUNO 1.8.1
Yo para esto no creo que sea necesario hacer una clase. Es cierto que aun no comprendo muy bien cuando hacer las separion de codigo mediante clases o no.

Esto un poco como tu intento separa el código en partes y me esta costando. Yo lo hago como el ejemplo que has puesto el problema que encuentro es que a veces no detecta cosas declaradas en otras pestañas. Y tienes que hacer multiples declaraciones a los fichero según los necesitas recuerda que las librerías externas también tiene que declararlas en todo los sitios que se usen