L’évasion de Intel Edison Arduino est un mini-ordinateur basé sur linux qui peut être programmé à l’aide de l’IDE Arduino et le cadre. Il peut également être utilisé comme n’importe quel autre système Linux en C/C++, Python, node.js et beaucoup d’autres langues.
Le fonctionnement de sa programmation Arduino, l’IDE compile un binaire Linux natif et télécharge et exécute sur la Edison. Pour série, là une série de 3 objets disponibles comme la suivante :
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.
Comme l’esquisse de l’Arduino s’exécute comme un programme Linux natif n’est pas possible pour un autre programme sous linux d’utiliser un de ces ports lorsque l’esquisse est leur utilisation, si vous ne peut pas « parler » entre un processus hôte et une esquisse à l’aide d’un des 3 objets séries. Cependant, il y a un TTYUARTClass qui peut être utilisé pour rendre un objet de type Serial Arduino de n’importe quel fichier de linux de la série-comme. Nous allons utiliser un utilitaire Linux commun appelé socat créer quelques fichiers de série comme une esquisse et un processus hôte pouvant se connecter à. Nous allons utiliser Node.js, mais le même processus devrait fonctionner dans n’importe quelle langue.