Hola a todo el mundo,
Hace unos días recibí el chip hmc5883l para fabricar una brújula digital. El caso es que he reaizado las conexiones correspondientes y he mirado mil y un ejemplo que hay en la red y ninguno me funciona. cuando imprime por el puerto serie los grados me dan un valor pero se queda inmovil y no varia ni girando el sensor. Fuera a aparte me e dado cuenta que me aparece un error muy raro al compilar y viene relacionado con la librería. El error es el siguiente:
"C:\Users\javi\Documents\Arduino\libraries\HMC5883L\HMC5883L.cpp: In member function 'uint8_t* HMC5883L::Read(int, int)':
C:\Users\javi\Documents\Arduino\libraries\HMC5883L\HMC5883L.cpp:124:11: warning: address of local variable 'buffer' returned [-Wreturn-local-addr]
uint8_t buffer[length];
^
In file included from C:\Users\javi\Documents\Arduino\libraries\HMC5883L\HMC5883L.cpp:24:0:
C:\Users\javi\Documents\Arduino\libraries\HMC5883L\HMC5883L.cpp: In member function 'char* HMC5883L::GetErrorText(int)':
C:\Users\javi\Documents\Arduino\libraries\HMC5883L\HMC5883L.h:41:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
#define ErrorCode_1 "Entered scale was not valid, valid gauss values are: 0.88, 1.3, 1.9, 2.5, 4.0, 4.7, 5.6, 8.1"
^
C:\Users\javi\Documents\Arduino\libraries\HMC5883L\HMC5883L.cpp:140:10: note: in expansion of macro 'ErrorCode_1'
return ErrorCode_1;
^
C:\Users\javi\Documents\Arduino\libraries\HMC5883L\HMC5883L.cpp:142:9: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
return "Error not defined.";
^"
No entiendo nada de lo que le esta pasando, llevo varios días y muchos tutoriales y no consigo echar andar esto.
Si alguien lo ha conseguido por favor seria de mucha ayuda que pasara un linck o algo que nos ayude a esclarecer si es el chip que esta frito, si es la libreria o yo que se jaja.
El ultimo tutorial que he probado es este:
Muchas gracias a todos y espero que podamos solucionar este embrollo.