Arduino Due是Arduino一款特殊的发行版本 使用Arduino IDE开发Due开发板 在调用相关函数时可能和市场上广泛使用的Arduino UNO R3开发板有着很多细微的区别 在Arduino IDE中开发过Due开发板的小伙伴可能发现UNO R3中Serial函数在Due中好像并不好使 翻阅大量论坛文章得到解决如下 在原来的Serial函数后加上USB即可实现原有功能
例:arduino ide串口监视器输出hello world
UNO R3开发板:Serial.printf("hello World")
Due开发板:SerialUSB.printf("hello World")//只需将Serial改为SerialUSB即可
Serial.begin()//开启串行通信接口并设置通信波特率
Serial.end() //关闭通信串口
Serial.available()//判断串口缓冲器是否有数据装入
Serial.read() //读取串口数据
Serial.peek() //返回下一字节(字符)输入数据,但不删除它
Serial.flush() //清空串口缓存
Serial.print() //写入字符串数据到串口
Serial.println() //写入字符串数据+换行到串口
Serial.write() //写入二进制数据到串口
Serial.SerialEvent()//read时触发的事件函数
Serial.readBytes(buffer,length)//读取固定长度的二进制流
Serial.println(incomingByte, DEC)//打印接到数据十进制表示的ascii码。 HEX 十六进制表示
大部分时候arduino发送数据都是用Serial.write;有些时候用serial.print发送些调试信息什么的,然后processing可以用下面的代码把这些信息打印出来。while (myPort.available() >0) {
String inBuffer = myPort.readString()
if (inBuffer != null) {
println(inBuffer)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)