我沒有記錯的話,虛擬串列埠不是所有Pin都能用。
如果不怕板子大的話,可以考慮用 Arduino Mega 2560。
我試過您的情況,最後改用了Arduino Mega 2560。
我沒有記錯的話,硬件Serail Port 有4個。
因為Pin多,所以還有空間做 Soft Serial Port。
PS1: 在寫 Program 時,要特別注意 Multi Serial Port的寫法。
別忘記,若速率為 9600bps時。對程式的延遲要怎樣處理?
您的目標需要是,無論多小個Serial Port,速率有多慢,系統程式都能確保高速運行,不被Serial Port拖慢。這個是要考您功力的,不知怎樣說給您聽。返正注意一下!
PS2: Software Serial Port有時會有因延遲問題而產生數據錯誤的情況出現。不排除有機會您要寫數據除錯功能。
PS3: 您用藍芽的話,會否考慮用 SPI或I2C藍芽模塊,那您就不用考慮多串列埠的問題。當然若用I2C,需要I2C藍芽模塊能夠改I2C的硬件號,避免撞號。這樣,您用UNO也好,NANO也好。怎樣都沒有問題。
PS4: UNO的記憶體,足夠您這類的程式運行嗎?
PS5: UNO的速度,能應付您這類多串列埠需要嗎,當然技術好,是沒有問題的。
PS6: RS485或 CAN BUS,是其他選擇,但不知道是否支援 藍芽
PS7: 我是您的話,我會研究用SPI 還是 I2C 藍芽模塊,那一個比較合適。
SPI (Serial Peripheral Interface) 串列 (序列) 週邊介面,https://magicjackting.pixnet.net/blog/post/164725144
PS8: SPI 藍芽模塊,應該是很好的選擇。應該適合您的需要。所有的感測器都考慮用SPI的。
PS9: SPI用線小,卻可以接很多個設備。
GPIO有擴展板可用,你在哪裡買adruino uno板就到那裡去買擴展板即可,有好幾種型式,這種可以疊層做多重擴展,孔不夠用?不擔心啦