簡單好用的串口調(diào)試工具
由于日常工作學(xué)習(xí)中有使用esp32-c3單片機(jī)進(jìn)行項(xiàng)目開發(fā),但是esp32-c3單片機(jī)進(jìn)行串口數(shù)據(jù)收發(fā)調(diào)試時(shí)發(fā)現(xiàn)上位機(jī)軟件接收不到數(shù)據(jù),經(jīng)過不斷的探索發(fā)現(xiàn)是軟件的流控環(huán)節(jié)出了問題.所以自己使用python語言簡單編寫了一款串口調(diào)試軟件,供自己使用。覺得大家可能也用得到所以發(fā)出來和大家分享, 希望能對(duì)大家有幫助.
發(fā)現(xiàn)問題
在剛學(xué)習(xí)使用?esp32c3 系列單片機(jī)時(shí),使用Arduino IDE對(duì)它進(jìn)行編程, 當(dāng)與世界 say hello 的時(shí)候嘗試使用 Arduino 的串口查看器進(jìn)行查看發(fā)現(xiàn)毫無內(nèi)容輸出, 當(dāng)時(shí)一臉懵逼!

難道是賣家的商品壞了?還是我的環(huán)境沒安裝好, 只是想和世界打個(gè)招呼怎么這么難!
后面通過與賣家反復(fù)溝通得知?Arduino 自帶的串口監(jiān)視工具是默認(rèn)打開流控的, 而單片機(jī)默認(rèn)是沒有打開流控的, 就是通常軟件上的 DTR 與 RTS 兩個(gè)可選項(xiàng), 需要正常顯示串口數(shù)據(jù)有兩個(gè)方案
在程序代碼里添加流控?
使用可以關(guān)閉流控DTR與RTS的軟件
尋找軟件
我這么懶肯定是選擇后者了( 懶得每次都還得單獨(dú)寫一段程序 ).
后面就開始找可以直接使用的軟件了, 翻出了上學(xué)時(shí)候使用 51 單片機(jī)時(shí)候用到的串口調(diào)試軟件, 這貨倒是有 dtr 與 rts 但是卻沒有編碼切換功能

自制軟件工具
最后在網(wǎng)上溜達(dá)了一圈也沒有找到稱心如意的軟件, 要么有流控沒字符編碼切換,要么有字符編碼切換但是流控不好用,要么報(bào)毒。
思來想去還是自己制作一款簡單的串口調(diào)試工具,于是制作了如下的工具

工具特性
工具使用 python 編寫, 因?yàn)槭亲约菏褂镁蜎]有那么在意 UI,就簡簡單單使用 tkinter 編寫了ui,工具具有以下特點(diǎn).
軟件可在windows的32位與64位運(yùn)行
軟件可自動(dòng)判斷可用串口與列出
支持 UTF-8、UTF-16、UTF-32、ASCII、GB2312、GBK、BIG5、ISO-8859-1 八種字符解碼
支持 None、XON/XOFF、RTS/CTS、DSR/DTR 四種流控方式
支持?None,Even,Odd,Mark,Space 五種校驗(yàn)方式

各位帥哥、美女, 如果覺得本篇文章與軟件對(duì)您有幫助, 請(qǐng)點(diǎn)贊投幣,您的支持是我前進(jìn)的動(dòng)力.

鏈接:https://pan.baidu.com/s/1yncZt2RtsR5sBYzdevWBfA?
提取碼:rxas