13-01-2014, 16:48
Hola,
El softserial es una librería de programación del Arduino que permite usar dos pines digitales como si fueran un puerto serie RS232. Tiene algunas limitaciones ya que al no tener UART propia pues no hay buffer de recepción ni emisión ni puede estar recibiendo datos mientras el arduino hace otras tareas. Pero para cosas sencillas, como enviar comandos al MP3Shield, funciona perfectamente y dejas el único puerto serie "puro" del Arduino libre.
Las limitaciones del Software Serial son:
* Sólo funciona con velocidades de hasta 9600 baudios.
* Serial.available() no funciona
* Serial.read() esperará hasta que lleguen los datos
* Sólo se recibirán los datos recibidos mientras Serial.read() es invocada. Los datos recibidos en cualquier otro momento se perderán, ya que el chip no está "escuchando".
De esta manera puedes tener el MP3Shield y el LCD sin problemas.
Salut!
Dani.
El softserial es una librería de programación del Arduino que permite usar dos pines digitales como si fueran un puerto serie RS232. Tiene algunas limitaciones ya que al no tener UART propia pues no hay buffer de recepción ni emisión ni puede estar recibiendo datos mientras el arduino hace otras tareas. Pero para cosas sencillas, como enviar comandos al MP3Shield, funciona perfectamente y dejas el único puerto serie "puro" del Arduino libre.
Las limitaciones del Software Serial son:
* Sólo funciona con velocidades de hasta 9600 baudios.
* Serial.available() no funciona
* Serial.read() esperará hasta que lleguen los datos
* Sólo se recibirán los datos recibidos mientras Serial.read() es invocada. Los datos recibidos en cualquier otro momento se perderán, ya que el chip no está "escuchando".
De esta manera puedes tener el MP3Shield y el LCD sin problemas.
Salut!
Dani.