Compilar programa de UNO a D1
Publicado por Alfredo (1 intervención) el 07/05/2020 19:39:45
Buenas Tardes:
Tengo un problema que no se por donde cogerlo.
Tengo un programa realizado con Arduino 1, ahora lo quiero implementar en D1 y me da errores de compilacion,
La unica diferencia es que usan una libreria wire diferente, esto es una muestra de los errores,
Agradeceria una idea de por donde tengo que currar.
Gracias
Jardin_D1:30:12: error: 'int clock [7]' redeclared as different kind of symbol
int clock[7]; // Variable datos DS1307
C:\Users\Usuario\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.0/tools/sdk/libc/xtensa-lx106-elf/include/../include/time.h:50:19: error: previous declaration of 'clock_t clock()'
clock_t _EXFUN(clock, (void));
Jardin_D1:100:24: error: no matching function for call to 'DS1307Class::getDate(clock_t (&)())'
DS1307.getDate(clock);
C:\Program Files (x86)\arduino-1.8.12\libraries\DS1307/DS1307.h:30:14: note: no known conversion for argument 1 from 'clock_t() {aka long unsigned int()}' to 'int*'
C:\Users\Usuario\Documents\Comun_Maquinas\W7_Proteus\Arduino\Jardin_D1\Reloj.ino: In function 'void FechaHora()':
Reloj:6:17: error: invalid conversion from 'clock_t (*)() {aka long unsigned int (*)()}' to 'int' [-fpermissive]
Print(clock[1]);
Salidas:71:6: error: initializing argument 1 of 'void Print(int)' [-fpermissive]
void Print(int number)
Reloj:8:17: error: invalid conversion from 'clock_t (*)() {aka long unsigned int (*)()}' to 'int' [-fpermissive]
Print(clock[2]);
Salidas:71:6: error: initializing argument 1 of 'void Print(int)' [-fpermissive]
void Print(int number)
Reloj:11:18: error: invalid conversion from 'clock_t (*)() {aka long unsigned int (*)()}' to 'int' [-fpermissive]
Print(clock[0]);
Salidas:71:6: error: initializing argument 1 of 'void Print(int)' [-fpermissive]
void Print(int number)
Reloj:13:17: error: invalid conversion from 'clock_t (*)() {aka long unsigned int (*)()}' to 'int' [-fpermissive]
Tengo un problema que no se por donde cogerlo.
Tengo un programa realizado con Arduino 1, ahora lo quiero implementar en D1 y me da errores de compilacion,
La unica diferencia es que usan una libreria wire diferente, esto es una muestra de los errores,
Agradeceria una idea de por donde tengo que currar.
Gracias
Jardin_D1:30:12: error: 'int clock [7]' redeclared as different kind of symbol
int clock[7]; // Variable datos DS1307
C:\Users\Usuario\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.0/tools/sdk/libc/xtensa-lx106-elf/include/../include/time.h:50:19: error: previous declaration of 'clock_t clock()'
clock_t _EXFUN(clock, (void));
Jardin_D1:100:24: error: no matching function for call to 'DS1307Class::getDate(clock_t (&)())'
DS1307.getDate(clock);
C:\Program Files (x86)\arduino-1.8.12\libraries\DS1307/DS1307.h:30:14: note: no known conversion for argument 1 from 'clock_t() {aka long unsigned int()}' to 'int*'
C:\Users\Usuario\Documents\Comun_Maquinas\W7_Proteus\Arduino\Jardin_D1\Reloj.ino: In function 'void FechaHora()':
Reloj:6:17: error: invalid conversion from 'clock_t (*)() {aka long unsigned int (*)()}' to 'int' [-fpermissive]
Print(clock[1]);
Salidas:71:6: error: initializing argument 1 of 'void Print(int)' [-fpermissive]
void Print(int number)
Reloj:8:17: error: invalid conversion from 'clock_t (*)() {aka long unsigned int (*)()}' to 'int' [-fpermissive]
Print(clock[2]);
Salidas:71:6: error: initializing argument 1 of 'void Print(int)' [-fpermissive]
void Print(int number)
Reloj:11:18: error: invalid conversion from 'clock_t (*)() {aka long unsigned int (*)()}' to 'int' [-fpermissive]
Print(clock[0]);
Salidas:71:6: error: initializing argument 1 of 'void Print(int)' [-fpermissive]
void Print(int number)
Reloj:13:17: error: invalid conversion from 'clock_t (*)() {aka long unsigned int (*)()}' to 'int' [-fpermissive]
Valora esta pregunta


0