1、基礎認識
- 什麼是串口
-
串行接口簡稱串口,也稱串行通信(通常指COM接口),是採用串行通信方式的擴展接口。串行接口 (Serial Interface)是指數據一位一位地順序傳送。其特點是通信線路簡單,只要一對傳輸線就可以實現雙向通信(可以直接利用電話線作爲傳輸線),從而大大降低了成本,特別適用於遠距離通信,但傳送速度較慢。
-
串口設備圖示
-
- 串口設備的現狀:現在電腦上USB已經逐漸取代了串口,可是給串口留下了後路。沒有串口的電腦上,只需要接上一個USB轉串口的轉換器就可以了,如下圖所示。但是,在一般嵌入式開發,上位機(一般就是我們的電腦)跟下位機(也就是我們的嵌入式設備)之間最簡單的通信還是串口通信, 耗資源最少。
- 什麼是並口
-
與只使用一根線傳遞數據(這裏沒有包括用於接地、控制等的連接線)的串行端口相比,並口在相同的數據傳送速率下,並口可以更快地傳輸數據(老打印機用的最多)。
-
並口圖示
-
- 並口設備的現狀:同串口類似,現在電腦上USB已經逐漸取代了並口,可是給並口留下了後路。沒有並口的電腦上,只需要接上一個USB轉串口的轉換器就可以了,如下圖所示。
2、使用串口進行上位機與下位機通信
注:上節已經提到:在一般嵌入式開發,上位機(一般就是我們的電腦)跟下位機(也就是我們的嵌入式設備)之間最簡單的通信還是串口通信, 耗資源最少。所以,電腦和嵌入式設備如何串口連接是本文的重頭戲。下面以windows PC通過USB線登陸雲臺相機設備(該設備安裝了串口驅動,該驅動可使用USB串口,即可以像使用串口設備那樣使用USB線)爲例,說明通過設備的COM端口登錄過程:
-
工具準備
-
串口通信電纜(USB本身雖不是串口設備但通過嵌入式設備安裝串口驅動可以使用USB的串口,反正就是準備好USB線,哈哈)
-
Windows PC終端仿真軟件,如SecureCRT或MobaXterm(筆者鍾愛後者)
-
設備正常上電
-
-
操作步驟
-
按照相機《升級說明》文檔將相機固件升級到相應版本
-
SD卡根目錄創建空文件mo_console.test, 並將相關算法庫拷至SD卡
-
使用USB線將電腦與設備進行連接
-
在PC上打開終端仿真軟件
-
通過模擬終端軟件登陸設備(以MobaXterm爲例)
-
打開MobaXterm軟件,點擊會話,新建會話
-
在會話窗口中選擇serial協議(因爲我們訪問的是串口)
-
在 ”串口(serial port)“ 下拉菜單中選擇設備對應的通信端口(關於查找相機設備對應的通信端口,見附加說明)
-
在下拉菜單選擇波特率(默認的9600即可),其他高級參數設置保持默認即可。
-
點擊確認,即可登錄的設備
-
-
登錄到設備後,在命令行下將相關算法庫從SD卡拷至設備,如cp /app/sd/*.so /app/lib
-
重啓設備,完成
-
3、附加說明
- 如何查看設備對應的USB串口
-
用USB線連接電腦與設備
-
右擊我的電腦
-
選擇設備管理器
-
(COM和LPT)下新增的端口名即爲該設備USB串口,如下圖
-