De Intel Edison Arduino breakout is een linux gebaseerde mini computer die kan worden geprogrammeerd met behulp van de Arduino IDE en kader. Het kan ook worden geprogrammeerd als elke andere linuxsysteem in C/C++, Python, node.js en vele andere talen.
De manier waarop de programmering van Arduino werkt, de IDE compileert een native Linux-binary en uploadt en het uitvoert op de Edison. Voor seriële, daar een 3 seriële beschikbaar als volgt objecten:
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.
Aangezien de Arduino schets wordt uitgevoerd als een native Linux-programma niet mogelijk voor een ander programma op linux is te gebruiken een van deze poorten bij de schets is het gebruik van hen, dus u niet kan "praten" tussen een hostproces en een schets met behulp van een van de 3 seriële objecten. Er is echter een TTYUARTClass die kan worden gebruikt voor het maken van een Serial-achtig object in Arduino uit een willekeurig bestand seriële-achtige linux. We gonna hulpprogramma een gemeenschappelijk Linux genaamd socat sommige seriële-achtige bestanden maken die een schets en een hostproces kunnen verbinden. We gonna gebruik maken van Node.js, maar hetzelfde proces zou moeten werken in elke taal.