[问题] pyserial透过UART读写资料

楼主: iamback5566 (我是贝壳)   2019-09-08 20:16:57
原本可以透过像Tera term、putty这类的程式
借由UART去下指令
ex:在tera term打"ver" chip就会回我目前的fw version
最近想透过python来完成这项事情但一直做不到
连结为程式码http://codepad.org/cSalzfge
爬文后 有对输入的指令做encode跟decode
但在termianl看到的输出结果却是不连串的ver排列组合(er ver ve v...
如果用ser.readline()更会完全停住 只能把terminal关掉再重开
请问我哪里出错了呢?
我是在Visual stdio code上面撰写执行
小弟新手 麻烦各位教我QQ
作者: rexyeah (ccccccc)   2019-09-08 21:55:00
你没有call flush?
楼主: iamback5566 (我是贝壳)   2019-09-08 22:23:00
意思是写完一个指令就要call flush?
作者: rexyeah (ccccccc)   2019-09-09 12:35:00
我用minicom测了一下 你的程式在我的环境工作很正常我一开始以为你只有写入buffer没有flush 抱歉我没有用过VS 我在Ubuntu16.04+minicom+随便板子 直接复制贴上你的code,我看minicom有一直写入ver没被截断
作者: legendmtg (CLANNAD)   2019-09-09 15:37:00
你的baudrate对吗?
作者: rexyeah (ccccccc)   2019-09-09 19:00:00
baudrate不对应该连阅读都很困难。是。我开两个terminal, 一个跑minicom , 一个跑你的程式。我看ver不断写入。
楼主: iamback5566 (我是贝壳)   2019-09-11 19:55:00
好 我再看看 谢谢大大

Links booklink

Contact Us: admin [ a t ] ucptt.com