日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

8266串口调试助手_开源软件分享-基于WPF的串口调试工具

發(fā)布時(shí)間:2024/8/1 asp.net 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 8266串口调试助手_开源软件分享-基于WPF的串口调试工具 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最近同事在調(diào)試硬件的串口通訊功能,由于PLC暫時(shí)還沒(méi)到,所以準(zhǔn)備用USB轉(zhuǎn)串口線連接在終端上,通過(guò)電腦USB口模擬串口收發(fā)功能。一開始同事下載了一款串口調(diào)試工具,發(fā)現(xiàn)沒(méi)有自定義功能,比如通訊串口收到終端發(fā)送的數(shù)據(jù),需要自動(dòng)應(yīng)答對(duì)應(yīng)指令數(shù)據(jù)(ModBus 主從問(wèn)答方式)。為了配置同事硬件調(diào)試,準(zhǔn)備下載一個(gè)開源的串口調(diào)試工具,增加自定義應(yīng)答功能。

Serial port

串口調(diào)試開源軟件搜索

打開github網(wǎng)站搜索串口調(diào)試,我們搜索到一款名為WPFSerialAssitan的串口調(diào)試軟件感覺(jué)比較符合我們的要求。其README.md文件的介紹如下:

WPFSerialAssitan 串口助手是一款基于C#及WPF的串口助手軟件。本串口助手操作方便,UI簡(jiǎn)潔。軟件實(shí)現(xiàn)了基本的串口通訊需要的功能,開發(fā)者可以基于此添加自定義的功能。此外,可以基于此開發(fā)出一些簡(jiǎn)單的串口控制類軟件。

我們將代碼克隆到本地,當(dāng)然也可以先f(wàn)ork一份到自己的倉(cāng)庫(kù)再克隆到本地,這樣修改后我們可以將更改推送到github上。我們使用vs2019打開工程,查看下其基本的代碼結(jié)構(gòu)。

WPFSerialAssitan code

串口調(diào)試開源軟件修改

我們可以看到核心的代碼,基本在EventHandler.cs、core.cs 等2個(gè)類文件中,我們定義一個(gè)Dictionary,將收到的指令和需要應(yīng)答的指令一一定義起來(lái)。

WPFSerialAssitan even code

然后我們修改紅色方框內(nèi)的代碼,對(duì)收到的數(shù)據(jù)進(jìn)行判斷,如果在屬于字典autoReply則自動(dòng)將對(duì)應(yīng)的內(nèi)容應(yīng)答到串口。

string recvString = Utilities.BytesToText(recvBuffer, receiveMode, serialPort.Encoding); this.Dispatcher.Invoke(new Action(() => { if (showReceiveData) { // 根據(jù)顯示模式顯示接收到的字節(jié). recvDataRichTextBox.AppendText("接收: " + recvString + System.Environment.NewLine); recvDataRichTextBox.ScrollToEnd(); } dataRecvStatusBarItem.Visibility = Visibility.Collapsed; //我們加入自動(dòng)回復(fù)功能 //如果收到的指令配置在自動(dòng)應(yīng)答字典內(nèi),則自動(dòng)回復(fù)Key對(duì)應(yīng)的Value if (autoReply.ContainsKey(recvString)) { SerialPortWrite(autoReply[recvString]); recvDataRichTextBox.AppendText("發(fā)送: " + autoReply[recvString] + System.Environment.NewLine); } }));

編譯運(yùn)行

由于時(shí)間的關(guān)系,我們將需要自動(dòng)應(yīng)答的指令和回復(fù)內(nèi)容硬編碼到代碼里面了,以后有時(shí)間可以增加一個(gè)配置界面,設(shè)置需要自動(dòng)應(yīng)答的指令并且可以保存。

串口調(diào)試助手

總結(jié)

以上是生活随笔為你收集整理的8266串口调试助手_开源软件分享-基于WPF的串口调试工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。