[问题] 读一行Serial的效率

楼主: QCANCER (琉璃螃蟹)   2019-02-02 00:06:38
我想请问
单纯透过USB读一行资料
Bash ,Python,C
哪个效率快?
情境是这样,用arduino每250ms吐一行
12byte的字串
linux端的应用程式(raspberry Pi b3+)
需要去执行一个读一行的程式
目前我是用Bash,
read var < /dev/ttyUSB0
echo $var
这样取值
每2.5秒正常,设成每秒就会跑一跑错误
改用C会比较有效率吗?
作者: da21510 (da21510)   2019-02-02 10:58:00
感觉是Arduino那边反应不过来耶(?如果是这样C效率再好也没用吧
楼主: QCANCER (琉璃螃蟹)   2019-02-02 12:44:00
用serial监控视窗看,吐的很稳定
作者: hizuki (ayaka)   2019-02-03 09:17:00
先说bitrate不然cpu那么强,三个语言没差距
作者: chuegou (chuegou)   2019-02-03 12:20:00
read是不是要有/n才能正常结束?
楼主: QCANCER (琉璃螃蟹)   2019-02-04 02:41:00
baud rate 115200,行尾有/r/n感觉瓶颈应该在程式启动上,我再实验看看
作者: dces4212 (flawless)   2019-02-07 02:56:00
错误是指收到非预期资料吗
作者: os369510 (Jeremy)   2019-02-19 21:32:00
送出端跟接收端分开来个别验验看
作者: cobrasgo (人鱼线变成鲔鱼线,超帅)   2019-03-04 19:54:00
先把应用讲清楚吧
作者: IhateOGC (我讨厌)   2019-03-07 00:29:00
Python
作者: matt777 (瘦得要命的肥宅)   2019-03-27 07:21:00
我最近在做刷卡机,arduino设定到115200用python读,那个效率实在想死

Links booklink

Contact Us: admin [ a t ] ucptt.com