回覆列表
-
1 # 使用者9041947207514
-
2 # 使用者6840987323640
微控制器作為一個從機,跟你上位機的介面很多種型別,硬體介面有,串列埠,並口,USB,RJ45網口,電腦都可以透過這些介面與微控制器通訊。至於如何通訊,就看是用哪種協議了,常用的232,485,CAN,SPI,modbus,TCP/IP等。下位機與上位機通訊,對上位機用什麼語言編寫並沒有多大關係,主要是做好握手協議和資料碼轉換就可以了。上位機介面的編寫根據自身的需求不同可以用很多種語言,手機開發只不過是上位機開發的一個分支。具體用什麼語言來編寫,主要看基於什麼平臺,還有你要做哪些方面的開發。
上位機用什麼的都有,你說的這些都可以用。程式語言沒有好壞之分,不同的語言在不同方面有各自的優勢。未來電子行業也許是物聯網,但不代表你未來一定從事物聯網開發,所以選你需要的,而不是選“最好”的,因為沒有所謂的“最好”的程式設計語言。如果為了快速開發,VB是最快的,圖形介面,立竿見影。Delphi/C++/C#開發速度差不多,Java開發PC應用比較坑人,但如果在非PC平臺,那麼Java可能是最好的。相容性方面Java最好。C++/C#通用性也很強,雖然不如Java那麼好,但比VB/Delphi要強的多。VB不是強型別語言,適合入門,但不適合深入。C++有助於你將來學習C語言,這樣可以順帶著開發嵌入式裝置。……你說到網路程式設計,實際上這些語言都有網路功能,你所指的優勢是什麼呢?開發速度?程式碼效率?這都是因人而異的,並且不是你自己能做決定的,大多數開發者是需要適應現成的開發環境,而不是自己從頭做起,自己什麼都做,也就是所謂的:不建議造輪子。挑一個自己喜歡的,比什麼都重要。但像VB/Delphi最近應用範圍在縮小,這個是需要考慮的