題:
可以在一台PC中連接許多arduino uno嗎?
Ashley Templado
2015-03-03 04:19:58 UTC
view on stackexchange narkive permalink

我們有很多Arduino,我們將每個都放在一個小隔間中。它們都僅連接到一台PC。如果您可以在那裡控制Arduino,則PC將作為服務器。

http://forum.arduino.cc/index.php?topic=407.0似乎有可能,您要做的不只是將多個Arduino插入PC。
在最近的[Linux]上略顯瑣碎,不了解Windows或OSX。
現代FTDI設備驅動程序應該很好,該論壇帖子來自2009年。只要每個arduino都具有唯一的COM端口號,我看不出為什麼它不起作用。
如果您可以使用兩個arduino來測試這個想法,那麼它應該可以擴展到任意數量(假設arduino IDE源代碼中沒有人為限制。COM1/ 2/3/4的日子已經一去不復返了,他們應該枚舉端口號從操作系統而不是猜測。)嘗試一下,看看嗎?
四 答案:
MarkU
2015-03-03 12:04:10 UTC
view on stackexchange narkive permalink

是的,您可以將多個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。

一個實例可以同時運行多少個IDE(和串行監視器)實例?
我不認為OS對實例數量有任何人為限制-就計算機而言,它就像其他任何軟件一樣。已安裝的硬件將限制您可以打開的*有用*實例數量。
請注意,Arduino IDE可能不是“在運行時”與開發板進行通信的最佳方式-最多它是用於開發和測試編程的工具,但可能不應該用於大規模推出的編程。而且幾乎肯定不是運行時通信所需要的,而是為此選擇一個可靠的標准或自定義串行應用程序。
Ido Ran
2016-07-17 23:27:02 UTC
view on stackexchange narkive permalink

我在Mac電腦上遇到了同樣的問題,以防萬一有Mac電腦的人碰到它:可以同時連接和使用許多Arduino到Mac。為此,運行 $ open -n /Applications/Arduino.app / ,這將打開Arduino IDE的第二個實例,您將能夠選擇每個的Board和Port並打開多個串行窗口。請注意,每個“串行”窗口都有串行設備的路徑,這將幫助您知道哪個窗口連接到了哪個Arduino。

ched
2018-08-06 02:59:11 UTC
view on stackexchange narkive permalink

是的,您僅受USB端口數量的限制,但是必須考慮的是,這是實現您要執行的操作的最佳方法。您可以使用諸如nodemcu之類的ESP8266設備,或提供無線連接的設備。這樣,您可以將無數設備無線連接到中央PC。藍牙模塊也是一個好主意,這完全取決於您的預算和您要實現的目標。

ChillarAnand
2018-07-20 17:16:41 UTC
view on stackexchange narkive permalink

我將多個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  


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...