El breakout de Intel Edison Arduino es un mini ordenador basado en linux que puede ser programado usando el IDE de Arduino y el marco. También puede ser programado como cualquier otro sistema de Linux en C/C++, Python, node.js y muchos otros idiomas.
El funcionamiento de su programación de Arduino, el IDE compila un binario nativo de Linux y carga y ejecuta en el Edison. Para la serie, hay una serie de 3 objetos como un sigue:
Serial: Maps to /dev/ttyGS0 on linux, which connects to the J16 USB port on the Arduino breakout. This port is what's used in the Arduino IDE Serial Monitor.
Serial1: Maps to /dev/ttyMFD1 on Linux, which is a hardware UART that connects to pins 0,1 on the Arduino pinout.
Serial2: Maps to /dev/ttyMFD2 on Linux, which is a hardware UART that connects to the J3 USB port on the Arduino Breakout. This port is used as a console terminal, and if used by a sketch the console terminal will be disconnected.
Porque el sketch de Arduino se ejecuta como un programa nativo de Linux no es posible que otro programa en linux para utilizar cualquiera de estos puertos cuando el boceto está utilizando, así que no puedes "hablar" entre un proceso de host y un boceto utilizando uno de los objetos de serie 3. Sin embargo, hay un TTYUARTClass que puede utilizarse para hacer un serie como objeto en Arduino desde cualquier archivo de serie-como linux. Vamos a usar una utilidad de Linux común llamada socat para crear unos archivos de serie-como que un esbozo y un proceso de host pueden conectarse. Vamos a utilizar Node.js, pero el mismo proceso debería funcionar en cualquier idioma.