|
|
发表于 2014-4-30 12:27:29
|
显示全部楼层
你的訊號頻密嗎? SoftwareSerial 的 buffer 只有 64 byte.
由於你的程式必須先完全接收一個才開始另一個, 如果資料太頻密, 有可能 portOne 還未接收完, portTwo 已超過 64 byte.
你可以嘗試修改 SoftwareSerial.cpp 中 _SS_MAX_RX_BUFF 增加 buffer size.
又或者限制每個 port 每次讀取的數量, 先 release 出來讓另一個 port 接收部份資料, 盡快清空 buffer.
|
|