Go Down

Topic: errores compilación con nuevo sofware arduino (Read 909 times) previous topic - next topic

pacojarcia

con el nuevo software obtengo errores que no me dejan volcar el programa al arduino. Si los compilo con versión 22 no tengo problema.
Incluso los ejemplos sencillos que vienen con algunas librerías externas dan fallos.
¿sábeis como se puede evitar?

riscking

Aupi, por lo q he leido por ahi cosa q no he probado, esque algunos skechs q van con las versiones viejas y con la nueva es que no va porque han cambiado la extension de los archivos de pde a otra qno me acuerdo,  prueba a copiar el contenido del pde y crea uno nuevo con la nueva version y me cuentas a ver.
Un saludo.

Igor R

Si quieres que alguien te ayude (o al menos lo intente), lo suyo es saber que errores te está dando...


pacojarcia

por  poner un ejemplo compilando el ejemplo que viene con la librería DS1307, el error que da es:

ds1307_rtc.cpp:15:22: error: WProgram.h: No such file or directory In file included from ds1307_rtc.cpp:17:
C:\Users\biblioteca1\Documents\Arduino\libraries\DS1307/DS1307.h:10:24: error: WConstants.h: No such file or directory
In file included from ds1307_rtc.cpp:17:
C:\Users\biblioteca1\Documents\Arduino\libraries\DS1307/DS1307.h:47: error: 'boolean' has not been declared
C:\Users\biblioteca1\Documents\Arduino\libraries\DS1307/DS1307.h:48: error: 'boolean' has not been declared
C:\Users\biblioteca1\Documents\Arduino\libraries\DS1307/DS1307.h:55: error: 'byte' does not name a type

Igor R

#4
Jan 02, 2012, 06:05 pm Last Edit: Jan 02, 2012, 06:16 pm by Igor R Reason: 1
Eso es porque la librería no está actualizada...http://arduino.cc/en/Main/ReleaseNotes

* The WProgram.h file, which provides declarations for the Arduino API,
 has been renamed to Arduino.h. To create a library that will work in
 both Arduino 0022 and Arduino 1.0, you can use an #ifdef that checks
 for the ARDUINO constant, which was 22 and is now 100.  For example:

 #if defined(ARDUINO) && ARDUINO >= 100
 #include "Arduino.h"
 #else
 #include "WProgram.h"
 #endif



Hay que realizar dicho cambio en el DS1307.h.


Saludos


Igor R.


pacojarcia

he modificado la libería pero sigue habiendo errores. son otros, pero los sigue habiendo:
ds1307_rtc.cpp:15:22: error: WProgram.h: No such file or directory
In file included from ds1307_rtc.cpp:17:
C:\Users\biblioteca\Desktop\paco\Arduino\libraries\DS1307/DS1307.h:7:7: warning: extra tokens at end of #else directive
C:\Users\biblioteca\Desktop\paco\Arduino\libraries\DS1307/DS1307.h:17:24: error: WConstants.h: No such file or directory

Igor R

#6
Jan 03, 2012, 10:44 pm Last Edit: Jan 03, 2012, 10:53 pm by Igor R Reason: 1
Tiene pinta que no está bien hecho el cambio....

Mira:
Librería =>  https://github.com/adafruit/RTClib  (RTClib.cpp )
Explicación=> http://www.ladyada.net/learn/breakoutplus/ds1307rtc.html

Puedes ver que tiene la modificación hecha (o si no, puedes usar esa que se supone que funciona....)






Go Up