本文轉自:https://www.cnblogs.com/Mculover666/p/9125684.html
在單片機項目開發中,上位機也是一個很重要的部分,主要用於數據顯示(波形、溫度等)、用戶控制(LED,繼電器等),下位機(單片機)與 上位機之間要進行數據通信的兩種方式都是基於串口的:
- USB轉串口 —— 上位機和下位機通過USB轉串口連接線直接相連進行數據交互;
- 串口轉WIFI(ESP8266) —— 上位機和下位機基於TCP/IP協議通過WIFI傳輸數據;
- 串口轉藍牙(HC-06)—— 不多用,暫不介紹;
上位機軟軟件開發主要包括以下兩種:
1、Windows上位機(EXE可執行程序)
在Windows上,最早用VB語言開發,后來由於C++的發展,采用MFC開發,近幾年,微軟發布了基於.NET框架的面向對象語言C#,更加穩定安全,再配合微軟強大的VS進行開發,效率奇高;
另外,如果想要在Linux上跨平台運行,可以選用Qt;如果想要更加豐富好看的數據顯示界面,可以選用Labview開發;
2、Android上位機(APP)
在Android操作系統上,主要采用Java語言,使用WIFI或者藍牙基於TCP/IP協議傳輸數據,利用Android Studio開發;
在此,我們主要介紹如何通過VS + C#開發電腦上位機,其它上位機的開發暫且不論。
注:VS下載與安裝參考這篇較詳細的博客
https://blog.csdn.net/qq_36556893/article/details/79430133