這里首先說明一下,這個為什么叫串口設(shè)備調(diào)試工具而不是串口調(diào)試工具,是因為這個工具比網(wǎng)絡(luò)上的串口調(diào)試工具多出了一些真實需要的用來調(diào)試設(shè)備的功能,首先一點就是大部分的串口調(diào)試工具收到數(shù)據(jù)都是立即返回,這樣的數(shù)據(jù)都是連著的,頭一條數(shù)據(jù)和后一條數(shù)據(jù)頭尾相連,對于調(diào)試著來說要看數(shù)據(jù)非常麻煩,而且在不斷有數(shù)據(jù)過來時,要停下來看數(shù)據(jù)除非關(guān)閉串口,而不能在打開串口的時候看數(shù)據(jù),因為不斷有數(shù)據(jù)過來沖掉前面的數(shù)據(jù)顯示,甚至有些還不能最大化等等情況,這個工具是根據(jù)將近四年的與硬件通信這塊開發(fā)工具的切身實際需求量身定做的,還能模擬設(shè)備立即回復(fù)數(shù)據(jù)。之前很多QT開發(fā)的版本源碼分成兩套,一套在windows下編譯,一套在linux下編譯,甚至麻煩,雖然QT5.1之后的版本自帶了串口通信類,本人測試過,貌似還有小問題,在快速收發(fā)數(shù)據(jù)時容易卡住,這次帶來的源碼不用做任何改動即可在多個平臺編譯。
基本功能:
1:支持16進制數(shù)據(jù)發(fā)送與接收。
2:支持windows下COM9以上的串口通信。
3:自動加載對應(yīng)操作系統(tǒng)串口號。
4:實時顯示收發(fā)數(shù)據(jù)字節(jié)大小以及串口狀態(tài)。
高級功能:
1:可自由管理需要發(fā)送的數(shù)據(jù),每次只要從下拉框中選擇數(shù)據(jù)即可,無需重新輸入數(shù)據(jù)。
2:可模擬設(shè)備回復(fù)數(shù)據(jù),需要在主界面開啟模擬設(shè)備回復(fù)數(shù)據(jù)。當(dāng)接收到設(shè)置好的指令時,立即回復(fù)設(shè)置的回復(fù)指令。例如指定收到0x16 0x00 0xFF 0x01需要回復(fù)0x16 0x00 0xFE 0x01,則只需要在SendData.txt中添加一條數(shù)據(jù)16 00 FF 01:16 00 FE 01即可。
3:可定時發(fā)送數(shù)據(jù)和保存數(shù)據(jù)到文本文件:,默認間隔5秒鐘,可更改間隔時間。
4:在不斷接收到大量數(shù)據(jù)時,可以暫停顯示數(shù)據(jù)來查看具體數(shù)據(jù),后臺依然接收數(shù)據(jù)但不處理,無需關(guān)閉串口來查看已接收到的數(shù)據(jù)。
5:每次收到的數(shù)據(jù)都是完整的一條數(shù)據(jù),而不是脫節(jié)的,做了延時處理。
運行截圖: