[問題] pyserial透過UART讀寫資料

看板Python作者 (我是貝殼)時間5年前 (2019/09/08 20:17), 5年前編輯推噓5(506)
留言11則, 3人參與, 5年前最新討論串1/1
原本可以透過像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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.156.184 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1567945023.A.978.html

09/08 21:55, 5年前 , 1F
你沒有call flush?
09/08 21:55, 1F

09/08 22:23, 5年前 , 2F
意思是寫完一個指令就要call flush?
09/08 22:23, 2F

09/09 12:35, 5年前 , 3F
我用minicom測了一下 你的程式在我的環境工作很正常
09/09 12:35, 3F

09/09 12:35, 5年前 , 4F
我一開始以為你只有寫入buffer沒有flush 抱歉
09/09 12:35, 4F

09/09 12:37, 5年前 , 5F
我沒有用過VS 我在Ubuntu16.04+minicom+隨便板子 直接
09/09 12:37, 5F

09/09 12:38, 5年前 , 6F
複製貼上你的code,我看minicom有一直寫入ver沒被截斷
09/09 12:38, 6F

09/09 15:37, 5年前 , 7F
你的baudrate對嗎?
09/09 15:37, 7F

09/09 19:00, 5年前 , 8F
baudrate不對應該連閱讀都很困難。
09/09 19:00, 8F
我沒寫好...write應該要寫在while迴圈外 l大 baudrate是對的 我在tera term就是設115200 r大 意思是你在minicom讀板子的狀態有收到pyserial送過來的ver指令嗎? 如果是的話那我可能要看板端的C code怎麼改 ※ 編輯: iamback5566 (123.192.156.184 臺灣), 09/09/2019 19:20:18

09/09 22:27, 5年前 , 9F
是。我開兩個terminal, 一個跑minicom , 一個跑你的程式
09/09 22:27, 9F

09/09 22:27, 5年前 , 10F
。我看ver不斷寫入。
09/09 22:27, 10F

09/11 19:55, 5年前 , 11F
好 我再看看 謝謝大大
09/11 19:55, 11F
文章代碼(AID): #1TTF4_bu (Python)
文章代碼(AID): #1TTF4_bu (Python)