Pages: [1]   Go Down
Author Topic: errores compilación con nuevo sofware arduino  (Read 878 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Full Member
***
Karma: 2
Posts: 112
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

Orduña- Bizkaia
Offline Offline
Sr. Member
****
Karma: 0
Posts: 317
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

0
Offline Offline
Edison Member
*
Karma: 16
Posts: 1579
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Logged


0
Offline Offline
Full Member
***
Karma: 2
Posts: 112
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

0
Offline Offline
Edison Member
*
Karma: 16
Posts: 1579
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

« Last Edit: January 02, 2012, 12:16:29 pm by Igor R » Logged


0
Offline Offline
Full Member
***
Karma: 2
Posts: 112
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

0
Offline Offline
Edison Member
*
Karma: 16
Posts: 1579
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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....)





« Last Edit: January 03, 2012, 04:53:17 pm by Igor R » Logged


Pages: [1]   Go Up
Jump to: