Paso 2: La pila de Software
La pila comienza con HTML5 y controles de JavaScript del lado del cliente para manejar todos los clics de botón y después ir a eventos de la interfaz de usuario. El cliente JS se comunica con el servidor localhost node.js utilizando AJAX POST a un extremo de servidor dedicado. Además de la interfaz de usuario, el servidor node.js gestiona el objeto serialport , consigo dirigir a comunicaciones a Arduino. El sketch de Arduino sondea el puerto serie para una cadena de comando desde el servidor, o muestras de la DUT en sus puertos de la entrada-salida, devolver los datos en el puerto serie cuando termina la toma de muestras. El servidor vuelve a formatear los datos en un objeto JSON y envía al cliente a través de un empuje de socket.io . Este utiliza pila complejo una gran variedad de la API, pero el código es bastante corto (apenas un cientos de líneas para cada módulo). Voy a explicar cada capa en la pila en las secciones siguientes.