[問題] 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