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?
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.
Si quieres que alguien te ayude (o al menos lo intente), lo suyo es saber que errores te está dando...
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
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.
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
Tiene pinta que no está bien hecho el cambio....
Mira:
Librería => GitHub - adafruit/RTClib: A fork of Jeelab's fantastic RTC Arduino library (RTClib.cpp )
Explicación=> DS1307 RTC tutorial
Puedes ver que tiene la modificación hecha (o si no, puedes usar esa que se supone que funciona....)