Intellekten Edison Arduino följetong till Host process seriell kommunikation
Den Intel Edison Arduino breakout är en linux-baserad mini dator som kan programmeras med hjälp av Arduino IDE och ramen. Den kan också programmeras som någon annan Linuxsystem i C/C++, Python, node.js och många andra språk.
Hur dess Arduino programmering fungerar, IDE sammanställer en native Linux binär och uppladdningar och kör den på Edison. Efter följetong, där en 3 följetong objekt tillgängliga som följer:
Seriell: kartor till/dev/ttyGS0 på linux, som ansluter till Arduino utbrytning J16 USB-port. Denna port är vad som används i Arduino IDE seriell Monitor.
Serial1: kartor till/dev/ttyMFD1 på Linux, som är en hårdvara UART som ansluter till stiften 0,1 på Arduino pinut.
Serial2: kartor till/dev/ttyMFD2 på Linux, som är en hårdvara UART som ansluter till Arduino utbrytning J3 USB-port. Den här porten används som en konsol terminal, och om den används av en skiss konsolen terminal kommer att kopplas från.
Eftersom den Arduino skissen körs som en native Linux-program inte är möjligt för ett annat program på linux att använda någon av dessa portar när skissen är att använda dem, så du inte kan "prata" mellan en värd och en skiss med en av de 3 seriella objekt. Det finns dock en TTYUARTClass som kan användas för att göra en följetong-liknande objekt i Arduino från någon följetong-liknande linux fil. Vi kommer att använda en gemensam Linux nytta alarmerat socat för att skapa några serial-liknande filer som en skiss och en host process kan ansluta till. Vi kommer att använda Node.js, men samma process bör fungera på alla språk.