我无法在任何地方找到此信息。使用红色电缆的TTL版本可以发送一个字符串多长时间?RedPark电缆readBytesAvailable每次读取两次
,当我从我的Arduino打印的东西彻底串行以下的委托方法被调用了两次,一个字符串的例子是这样的:144; 480,42; 532,40; 20E
- (void) readBytesAvailable:(UInt32)length{
当我使用检索可用数据的新函数方法[getStringFromBytesAvailable]我只会得到144; 480,42; 532,40;然后再次调用整个函数,字符串现在包含字符串的其余部分:20e
以下方法用于追加两个字符串,但仅当数据传输速率为“慢”(1次第二,我宁愿每秒至少10次)。
-
(void) readBytesAvailable:(UInt32)length{
if(string && [string rangeOfString:@"e"].location == NSNotFound){
string = [string stringByAppendingString:[rscMgr getStringFromBytesAvailable]];
NSLog(string);
finishedReading = YES;
}
else{
string = [rscMgr getStringFromBytesAvailable];
}
if (finishedReading == YES)
{
//do stuff
}
finishedReading = NO;
string = nil;
}
}
但是你能告诉我为什么,如果我写了一个“长”的字符串,以及如何避免这一问题的方法被调用两次?