我們有很多Arduino,我們將每個都放在一個小隔間中。它們都僅連接到一台PC。如果您可以在那裡控制Arduino,則PC將作為服務器。
我們有很多Arduino,我們將每個都放在一個小隔間中。它們都僅連接到一台PC。如果您可以在那裡控制Arduino,則PC將作為服務器。
是的,您可以將多個Arduino UNO(USB)板連接到單個PC。有一種簡單的方法以及一種更高級的方法來對其進行管理。
簡單的方法是插入多個板,但僅使用一個 Arduino Software
IDE來控制一個板一個時間。 ( IDE =集成開發環境。Arduino系統的某些元素使用非標準技術術語。)使用 Tools > Port
菜單選擇以下哪一項: 所選的板類型和端口會顯示在右下方的狀態欄中。
管理多個板的更高級方法是打開多個Arduino Software IDE實例-每個實例實例具有自己獨立的 Tools >端口
設置。然後,您可以編輯,驗證兩個不同的“草圖”(程序)並將其上傳到兩個不同的板上,而不會丟失您的位置,而不必不斷更改“工具”>“端口”設置。如果您正在兩個或多個板之間開發通信協議,這將很方便。
除非您在未關閉Arduino軟件IDE的情況下啟動另一個實例,否則這種多端口技術將無法工作。第一個。僅使用 File
菜單打開另一個窗口是不夠的,因為然後您會得到另一個共享相同 Tools >端口
的窗口。設置。更改一個窗口上的端口設置會更改屬於該實例的所有窗口上的設置。為了同時支持多個開發板,您必須再次啟動Arduino Software IDE,而不關閉第一個開發板,以創建第二個實例。
通常,您希望每個窗口都代表一個唯一的文檔,並且它們都與應用程序相關。但是Arduino Software IDE在其窗口之間具有隱藏的依賴關係。每當您重新啟動IDE時,它都會打開IDE的新的不可見的 instance ,它會在其中記住闆卡和端口設置。如果使用“文件”菜單打開一個新窗口,則該新窗口仍是同一IDE的一部分。因此,更改一個窗口上的 Tools > Port
設置,會更改屬於該IDE實例的所有窗口的設置。
但是如果您重新啟動Arduino Software IDE (例如Windows“開始”菜單> Arduino-1.6.0),而無需關閉先前打開的IDE,那麼您將獲得第二個實例。如果您注意每個窗口右下方狀態欄上的端口設置,則可以區分哪些窗口屬於哪個IDE實例。
每次啟動Arduino軟件IDE時,都會啟動一個新的該軟件的 instance ,可以與一個闆對話。 IDE的每個實例可以具有無限數量的窗口,但是它們共享相同的“工具”>“端口”設置。如果您再次啟動Arduino軟件IDE而沒有先關閉它,那麼您將獲得另一個實例,該實例可以具有不同的“工具”>“端口”設置,從而可以同時控制另一塊板。
Windows 7,Arduino軟件IDE 1.6.0,帶有兩個Arduino UNO版本R2板(固件版本0001),Arduino設備驅動程序1.0.0.0。
我在Mac電腦上遇到了同樣的問題,以防萬一有Mac電腦的人碰到它:可以同時連接和使用許多Arduino到Mac。為此,運行 $ open -n /Applications/Arduino.app /
,這將打開Arduino IDE的第二個實例,您將能夠選擇每個的Board和Port並打開多個串行窗口。請注意,每個“串行”窗口都有串行設備的路徑,這將幫助您知道哪個窗口連接到了哪個Arduino。
是的,您僅受USB端口數量的限制,但是必須考慮的是,這是實現您要執行的操作的最佳方法。您可以使用諸如nodemcu之類的ESP8266設備,或提供無線連接的設備。這樣,您可以將無數設備無線連接到中央PC。藍牙模塊也是一個好主意,這完全取決於您的預算和您要實現的目標。
我將多個arduino連接到我的ubuntu系統。我使用文本編輯器編寫代碼並上傳代碼,並從終端讀取輸出。
列出arduino設備
$ ls / dev / ttyACM * / dev / ttyACM0 / dev / ttyACM1
將代碼上傳到arduino
#到arduino 1 $ arduino --port / dev / ttyACM0 --board arduino:avr:uno-將bt / bt.ino#上傳到arduino 2 $ arduino --port / dev / ttyACM1 --board arduino:avr:mega --upload bt / bt.ino
檢查輸出
$屏幕/ dev / ttyACM1 115200 $屏幕/ dev / ttyACM0 9600