Libraries

Serial

La libreria Serial de Wiring permite facilmente leer o escribir datos en y desde un dipositivo externo. Permite comunicar dos maquinas y da la flexibilidad de hacer sus dispositivos de microcontrol y los usa como entrada o salida en tu programa de Wiring.

El puerto serial es un puerto I/O de nueve puntos que existe en la mayoria de los PCs y puede ser emulado a travéz de USB en Macintosh y PCs con USB Serial adapters.

La tarjeta I/O Wiring tiene dos puertos seriales internos (hardware) llamados Serial y Serial1. El puerto Serial esta disponible a travéz del conector USB en la tarjeta I/O Wiring. El puerto Serial1 esta disponible en la tarjeta I/O Wiring en pin 2 (Rx) y pin 3 (Tx).

 

Serial
El puerto serial de Wiring esta disponible a travéz del puerto USB o pines 2 (Rx) y 3 (Tx) de la tarjeta Wiring I/O.

Serial1
Puerto serial de Wiring disponible en Wiring I/O pines 2 (Rx) y 3 (Tx)

begin()
Abre el puerto serial para leer o escribir.

print()
Escribe datos (int, float, byte, char, char[], números en base (DEC, BIN, OCT or HEX) o Strings en puerto serial.

println()
Funciona como el método print pero imprime un caracter new line cada vez que es llamada la función.

available()
Retorna el número de bytes disponibles.

read()
Retorna un número entre 0 y 255 para el siguiente byte esperado por el buffer. Retorna -1 si no hay ningún byte, aunque deberia estar en la primera busqueda available() para ver si los datos están disponibles.

flush()
Vacia el buffer del puerto serial. Posteriormente se llama read() y available() las cuales retornarán datos recibidos después del uso del comando flush.


Uso del puerto serial

Todas las plataformas

  • Si está usando un programa para revisar si el puerto serial esta funcionando, cuando no está disponible en Wiring. Eso significa que si está usando HyperTerminal o cualquier otro para ver si su dispositivo serial está funcionando, luego es necesario salir de la aplicación antes de usar el puerto con Wiring, también si el puerto esta en uso con Processing.
  • El menú Tools -> Serial Ports solo los puerto que están actualmente disponibles. Entonces si tiene un programa que está usando el puerto serial que esta en uso para su sketch de Wiring, no estará disponible, o nisiquiera escuchado.