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