qt上位機(jī)開發(fā)教程 開發(fā)單片機(jī)上位機(jī)軟件,怎么寫代碼?需要什么工具?
開發(fā)單片機(jī)上位機(jī)軟件,怎么寫代碼?需要什么工具?如果是單片機(jī)程序開發(fā),基本可以用現(xiàn)有的語言,包括VC、VB、C#、Java、Python等。因?yàn)橹灰衔粰C(jī)程序支持串口或USB通信協(xié)議,就可以與下位機(jī)進(jìn)
開發(fā)單片機(jī)上位機(jī)軟件,怎么寫代碼?需要什么工具?
如果是單片機(jī)程序開發(fā),基本可以用現(xiàn)有的語言,包括VC、VB、C#、Java、Python等。因?yàn)橹灰衔粰C(jī)程序支持串口或USB通信協(xié)議,就可以與下位機(jī)進(jìn)行通信。通用單片機(jī)支持串口通訊,高端單片機(jī)支持USB通訊,速度更快。
因此,對上位機(jī)程序開發(fā)語言沒有太多限制,主要取決于個(gè)人擅長哪種語言。
求助Qt如何編寫上位機(jī)?
QT火燒飛快速入門網(wǎng)站,里面有一個(gè)系列教程,qt5現(xiàn)在更簡單了。它包含serial類。
工業(yè)上位機(jī)軟件用什么計(jì)算機(jī)語言寫的?
大多數(shù)工業(yè)上位機(jī)軟件運(yùn)行在工業(yè)控制計(jì)算機(jī)上,工業(yè)控制計(jì)算機(jī)上最常用的通信接口可能是串行端口。因此,只要能操作串口,就可以使用任何編程語言。當(dāng)然,如果你想直接操作底層硬件,那就是C/C
你好,我是機(jī)器視覺上位機(jī)開發(fā)工程師。我認(rèn)為精密儀器上位機(jī)的發(fā)展很有前景。我也接觸過。精密儀器上位機(jī)的開發(fā)需要您對相關(guān)行業(yè)有一定的了解,了解基本概念,專業(yè)需要您經(jīng)常使用的開發(fā)需求,如C#,C#,接口庫可以看WPF或Qt開發(fā),數(shù)據(jù)庫存儲數(shù)據(jù)也需要了解,而且還涉及到與下位機(jī)的通信,如單片機(jī)、PLC等,需要了解通信協(xié)議,其他方面需要你有經(jīng)驗(yàn)
上位機(jī)是一個(gè)字,看你在做硬件相關(guān)的。電子相關(guān)專業(yè)在使用計(jì)算機(jī)和硬件通信時(shí),需要利用上位機(jī)編程實(shí)現(xiàn)操作界面、數(shù)據(jù)處理等功能,如存儲傳感器數(shù)據(jù)信息、繪制圖表、記錄歸檔等。以及控制硬件機(jī)的用戶界面需要PC機(jī)編程。
建議您最近使用Python最流行的語言。Python+pyqt5+pycharm使上位機(jī)非常好。語言本身相對容易學(xué)。關(guān)鍵是材料太多,無法取得進(jìn)展。如果你不想跟風(fēng),可以學(xué)習(xí)成熟的C#,QT這兩種最常用于上位機(jī)編程領(lǐng)域。
當(dāng)我還是一個(gè)學(xué)生的時(shí)候,我用的是VB6.0。雖然它被淘汰了,但是如果我拖延的話,這個(gè)工具可以有一個(gè)很好的界面和實(shí)現(xiàn)簡單的功能。在工業(yè)生產(chǎn)中還是使用了很多,比如一些自動化生產(chǎn)線,其實(shí)這是VB6.0中存在的。
這個(gè)圖是我自己寫的一個(gè)小工具,在單片機(jī)編程時(shí)用來整理格式。界面不酷,但不會延遲使用。
當(dāng)然,這是因?yàn)橐郧皩W(xué)習(xí)過的人不容易改變平臺。此外,他們有足夠的,所以他們?nèi)匀挥谢盍Α?/p>
后來,我了解到MFC是微軟的VC6.0,現(xiàn)在vs201x是這個(gè)版本。這是C編程,我在工程中也用過,但是實(shí)現(xiàn)漂亮的UI很麻煩,不夠智能,或者我沒找到。畢竟,我已經(jīng)學(xué)了很久了。
現(xiàn)在我們來談?wù)勥@兩個(gè)
微軟在windows平臺上更好地支持C。它有最好的。Net框架。如果你不熟悉這一點(diǎn),你可以學(xué)習(xí)QT,進(jìn)步會快得多。QT的界面可以非常酷和時(shí)尚,而不是其他感覺。上個(gè)世紀(jì)的軟件界面風(fēng)格很低。