-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
1、用串口調(diào)試助手 發(fā)命令讀取7000多個(gè)字節(jié) 每次都能少幾十個(gè)沒(méi)有一次讀完整 重啟電腦后就沒(méi)事了 什么原因?
3、自己編了個(gè)C#的串口調(diào)試程序,但發(fā)送命令后,得不到數(shù)據(jù)!找不到問(wèn)題所在,想請(qǐng)教各位!謝謝,急用!
串口調(diào)試命令(串口調(diào)試命令格式)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于串口調(diào)試命令的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫(xiě)出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端
官網(wǎng):https://ai.de1919.com
本文目錄:
一、用串口調(diào)試助手 發(fā)命令讀取7000多個(gè)字節(jié) 每次都能少幾十個(gè)沒(méi)有一次讀完整 重啟電腦后就沒(méi)事了 什么原因?
應(yīng)該是你的讀寫(xiě)緩沖設(shè)計(jì)的太少,或者和界面線程攪和在一起影響接收性能。
通常這類軟件都有或多或少問(wèn)題,建議備用幾個(gè)進(jìn)行對(duì)比測(cè)試,流行的如串口調(diào)試助手、格西烽火串口助手等,都還不錯(cuò)。
二、web實(shí)現(xiàn)串口調(diào)試助手
最近受朋友之托試圖用web前端實(shí)現(xiàn)串口調(diào)試助手,一開(kāi)始覺(jué)得不太有可行性,以前用過(guò)的串口調(diào)試助手都是客戶端程序。覺(jué)得瀏覽器怎么會(huì)有調(diào)用電腦上的串口的功能呢。后來(lái)朋友找了幾個(gè)資料給我,說(shuō)網(wǎng)上有人實(shí)現(xiàn),他看不懂。我看了之后恍然大悟,原來(lái)是用node。如此萬(wàn)能。
node 實(shí)現(xiàn)操作串口的模塊是一個(gè) serialport 的模塊,網(wǎng)上一搜有很多好文,此處記錄一下實(shí)現(xiàn)過(guò)程中遇到的一些問(wèn)題以及解決方法。
一開(kāi)始被忽略的問(wèn)題 ,我把 node 服務(wù)搭在自己的服務(wù)器上,后來(lái)返回的串口數(shù)組全是一堆令我懵逼的數(shù)據(jù)。后來(lái)想起那是 node 讀取了我的
Linux 服務(wù)器的串口,而不是用戶使用的 pc。
由此引出的兩個(gè)問(wèn)題。第一,node 服務(wù)必須搭建在用戶使用的 pc 上,因此用戶使用的電腦必須有 node 環(huán)境。第二,用戶 pc 一般是 windows 系統(tǒng), node 的模塊很多在 Linux 上很容易安裝成功,在 Windows 上安裝比較困難。
首先解決的是第二個(gè)問(wèn)題:在Windows上安裝serialport失敗
解決方法: npm install --global --production windows-build-tools
參考鏈接1: https://stackoverflow.com/questions/33142357/unable-to-install-node-js-serialport-npm-package-on-windows
參考鏈接2: https://github.com/nodejs/node-gyp#installation
安裝好之后就可以安裝 serialport 模塊了。
解決第一個(gè)問(wèn)題:用戶電腦的 node 環(huán)境
解決方法: electron ——使用 JavaScript, HTML 和 CSS 構(gòu)建跨平臺(tái)的桌面應(yīng)用 (官網(wǎng)鏈接: https://electronjs.org/ )(w3c: https://www.w3cschool.cn/electronmanual/wcx31ql6.html )
使用 electron 搭建的桌面應(yīng)用可以像平常我們使用的 exe 應(yīng)用程序一樣直接運(yùn)行,不需要搭建環(huán)境。
npm install -g electron-prebuilt //提示electron-prebuilt已經(jīng)更名為electron
npm install -g electron //安裝失敗
使用淘寶鏡像安裝問(wèn)題解決: cnpm install -g electron
參考鏈接: http://blog.csdn.net/upc_xbt/article/details/53342129
解決方法: npm install -g electron-rebuild
以后每次重新運(yùn)行 electron . 的時(shí)候再執(zhí)行一次 ``./node_modules/.bin/electron-rebuild` 對(duì)原生模塊進(jìn)行rebuild
參考鏈接: https://www.w3cschool.cn/electronmanual/eqsc1qko.html
參考鏈接: http://m.blog.csdn.net/u014563989/article/details/75045052
cnpm install -g electron-packager //安裝打包工具
electron-packager . 可執(zhí)行文件的文件名 --win --out 打包成的文件夾名 --arch=x64位還是32位 --version版本號(hào) --overwrite --ignore=node_modules
因?yàn)榇虬臅r(shí)候執(zhí)行的命令帶有 --ignore=node_modules , 即不將 node_modules 里面的依賴包打包,所以在打包后的新文件中,進(jìn)入resource 目錄會(huì)發(fā)現(xiàn) node_modules 是一個(gè)空文件夾,所以自然找不到依賴包。如果去掉打包時(shí)的命令參數(shù) --ignore=node_modules ,則需要非常長(zhǎng)的打包時(shí)間。我的解決方法是將原來(lái) node_modules 文件夾中的相關(guān)的依賴包文件復(fù)制進(jìn)打包后的 node_modules 中,雖然是一個(gè)比較無(wú)腦的方法,每次打包都要拖動(dòng)相關(guān)文件進(jìn)去,不過(guò)我備份了一個(gè) node_modules 文件夾,下一次打包后就把備份的 node_modules 直接復(fù)制進(jìn)去。
node 模塊 ccap : 用于生成驗(yàn)證碼圖片,可以在 express 后臺(tái)
res.send(圖片) ,前端的 img 的 src設(shè)置為請(qǐng)求這個(gè)接口。
ccap的用法可以參考鏈接: https://cnodejs.org/topic/50f90d8edf9e9fcc58a5ee0b
三、自己編了個(gè)C#的串口調(diào)試程序,但發(fā)送命令后,得不到數(shù)據(jù)!找不到問(wèn)題所在,想請(qǐng)教各位!謝謝,急用!
1、發(fā)送命令后?
你能確認(rèn)命令發(fā)出去了嗎?
2、得不到數(shù)據(jù)?
是發(fā)送命令后串口本應(yīng)該接到數(shù)據(jù)而沒(méi)有,還是你想向串口自己發(fā)命令???
3、問(wèn)題描述不清楚
讓人很難幫到你。。。。
四、串口調(diào)試助手怎么發(fā)雙命令
用 字符方式
2 個(gè) 命令之間 用
0a LF 換行
0d CR 回車(chē)
2個(gè)字符隔開(kāi)!
祝你順利
以上就是關(guān)于串口調(diào)試命令相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
rs232串口測(cè)試方法(rs232串口采用什么校驗(yàn))
景觀規(guī)劃設(shè)計(jì)概念(景觀規(guī)劃設(shè)計(jì)概念怎么寫(xiě))
猜你喜歡
公共關(guān)系學(xué)好就業(yè)嗎(公共關(guān)系學(xué)好就業(yè)嗎知乎)
倒賣(mài)微信號(hào)幾萬(wàn)個(gè)會(huì)怎樣判(倒賣(mài)微信號(hào)1000個(gè)會(huì)怎樣判)
如何自己設(shè)計(jì)平面廣告(如何自己設(shè)計(jì)平面廣告圖片)
建模培訓(xùn)(建模培訓(xùn)機(jī)構(gòu)有哪些)
快手贊的太多了怎么清(快手贊的太多了怎么清蘋(píng)果手機(jī))
vrchat動(dòng)作怎么做(vr chat怎么做動(dòng)作)