Diferenciar en librería entre Uno y Due
buenas todos,
resulta que el proyecto que estoy realizando necesito de usar 2 puertos serial "a la vez" y estoy empleando la librería softwareserial para ello. el problema es que en el arduno uno no puedes usar dos puertos serial creado de esta manera la vez.
la cuestión es que una parte del proyecto no tiene esa necesidad y una de las librerías puede dejarse tal y como esta. para las otras tengo que adaptarlas el código pasando de un arduino uno un arduino due para poder usar sus puertos serial la vez.
la cosa esta en que me gustaría poder saber cuando cargo la librería si es para el uno o el due, y de esta forma cargar un código u otro. creo que esto se puede hacer, pero no visto en internet ni en las librerías que tengo descargadas ningún ejemplo, y no se me ocurre que mas poner en google para buscarlo.
si me pudierais decir alguna librería de ejemplo o algún enlace de ejemplo os estaría muy agradecido
resulta que el proyecto que estoy realizando necesito de usar 2 puertos serial "a la vez" y estoy empleando la librería softwareserial para ello. el problema es que en el arduno uno no puedes usar dos puertos serial creado de esta manera la vez.
la cuestión es que una parte del proyecto no tiene esa necesidad y una de las librerías puede dejarse tal y como esta. para las otras tengo que adaptarlas el código pasando de un arduino uno un arduino due para poder usar sus puertos serial la vez.
la cosa esta en que me gustaría poder saber cuando cargo la librería si es para el uno o el due, y de esta forma cargar un código u otro. creo que esto se puede hacer, pero no visto en internet ni en las librerías que tengo descargadas ningún ejemplo, y no se me ocurre que mas poner en google para buscarlo.
si me pudierais decir alguna librería de ejemplo o algún enlace de ejemplo os estaría muy agradecido
debes usar sentencias pragma las que ves en las librerías con este identificador #
estas son para arduinos y sus versiones
mega
esto para arduino
y esto para leonardo
y esto para el due
#endif
estas son para arduinos y sus versiones
mega
code: [select]
#if defined(__avr_atmega1280__) || defined(__avr_atmega2560__)
// código aquie para mega
#endif
esto para arduino
code: [select]
#if defined(__avr_atmega328p__) || defined(__avr_atmega168__)
// código aqui para uno o mas viejos
#endif
y esto para leonardo
code: [select]
#if defined(__avr_atmega32u4__) || defined(__avr_atmega16u4__)
// código para leonardo
#endif
y esto para el due
code: [select]
#if defined(__sam3x8e__)
// código para due
#endif
Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > Diferenciar en librería entre Uno y Due
arduino
Comments
Post a Comment