2014-08-29 103 views
0

我試圖讓我的arduino與處理程序進行通信。每當我這樣做,我得到這個錯誤: "Error opening serial port /dev/tty.usbmodem1441: Port busy"。我的arduino使用相同的端口。處理串口錯誤

這裏是我的處理代碼:

import processing.serial.*; 

    Serial myPort;  
    String val; 

void setup() 
{ 

    String portName = Serial.list()[5];  
    myPort = new Serial(this, portName, 9600); 
} 

void draw() 
{ 
    if (myPort.available() > 0) {  
     val = myPort.readStringUntil('\n'); 
    } 
    println(val); 
} 

我從https://learn.sparkfun.com/tutorials/connecting-arduino-to-processing得到它,我沒有任何改變。

+2

僅供參考:你不能試圖t連接到該Ardunio串行端口監控器來自Processing的Arduino。 (你沒有提到是否是這種情況,但這是一個常見的錯誤)。 – 2014-08-30 00:32:32

+0

非常感謝我做到了這一點,它的工作! – user61941 2014-08-30 03:27:30

回答

1

如果你打開了Arduino串口監視器,試圖連接到具有Processing的串口線會產生衝突,導致該錯誤。只需關閉串口監視器並再次嘗試啓動草圖。 (也許可以通過單擊AREF附近的重置按鈕重置Arduino)

0

您不能同時使用相同的端口用於兩個不同的目的。

檢查是否屬於這種情況。如果不是這種情況,那麼請嘗試重新啓動arduino和pc。

也確保您連接到正確的端口。

ls -l /dev/tty.* should return all connected dvices if you are in unix system 

如果你是在窗口,可在設備馬傑其(它已經很長一段時間我使用的窗口)