[問題] 讀一行Serial的效率

看板LinuxDev作者 (琉璃螃蟹)時間5年前 (2019/02/02 00:06), 編輯推噓6(607)
留言13則, 9人參與, 5年前最新討論串1/1
我想請問 單純透過USB讀一行資料 Bash ,Python,C 哪個效率快? 情境是這樣,用arduino每250ms吐一行 12byte的字串 linux端的應用程式(raspberry Pi b3+) 需要去執行一個讀一行的程式 目前我是用Bash, read var < /dev/ttyUSB0 echo $var 這樣取值 每2.5秒正常,設成每秒就會跑一跑錯誤 改用C會比較有效率嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.178.105 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1549037202.A.D30.html

02/02 10:58, 5年前 , 1F
感覺是Arduino那邊反應不過來耶(?
02/02 10:58, 1F

02/02 10:58, 5年前 , 2F
如果是這樣C效率再好也沒用吧
02/02 10:58, 2F

02/02 12:44, 5年前 , 3F
用serial監控視窗看,吐的很穩定
02/02 12:44, 3F

02/03 09:17, 5年前 , 4F
先說bitrate不然cpu那麼強,三個語言沒差距
02/03 09:17, 4F

02/03 12:20, 5年前 , 5F
read是不是要有/n才能正常結束?
02/03 12:20, 5F

02/04 02:41, 5年前 , 6F
baud rate 115200,行尾有/r/n
02/04 02:41, 6F

02/04 02:45, 5年前 , 7F
感覺瓶頸應該在程式啟動上,我再實驗看看
02/04 02:45, 7F

02/07 02:56, 5年前 , 8F
錯誤是指收到非預期資料嗎
02/07 02:56, 8F

02/19 21:32, 5年前 , 9F
送出端跟接收端分開來個別驗驗看
02/19 21:32, 9F

03/04 19:54, 5年前 , 10F
先把應用講清楚吧
03/04 19:54, 10F

03/07 00:29, 5年前 , 11F
Python
03/07 00:29, 11F

03/27 07:21, 5年前 , 12F
我最近在做刷卡機,arduino設定到115200用python讀,那
03/27 07:21, 12F

03/27 07:22, 5年前 , 13F
個效率實在想死
03/27 07:22, 13F
文章代碼(AID): #1SL6wIqm (LinuxDev)
文章代碼(AID): #1SL6wIqm (LinuxDev)