ZigBee 与 Arduino 传输数据,格式不对
本帖最后由 shangg15 于 2015-6-5 10:26 编辑想要从ZigBee的RX/TX端将数据给Arduino,可是运行以下程序是出现问题,跪求指导。
设置13号的led等也没有是一直亮着,为什么??我应该怎么弄开能正常像串口调试器那样显示数据?
int incomingByte = 0;
int ledpin=13;
void setup() {
Serial1.begin(38400);
}
void loop() {
if(Serial1.available()>0)//如果串口有数据进入的话
{
incomingByte = Serial1.read();
digitalWrite(ledpin,HIGH);//点亮数字13 口LED
delay(500);
digitalWrite(ledpin,LOW);//灭数字13 口LED
delay(500);
Serial1.print("I received: ");
Serial1.println(incomingByte); //加了HEX也不行。
}
else{
digitalWrite(ledpin,LOW);//数字13 口LED
delay(500);
Serial1.print("I received: ");
Serial1.println("NOTHING ");
}
} 波特率挑一下小一点的,可能这个波特率不太适合 每个波特率都试试。。。。搞9600试试 你查查你zigbee的波特率,我之前用的都是115200 调整波特率 eysajan 发表于 2015-6-5 14:41 static/image/common/back.gif
波特率挑一下小一点的,可能这个波特率不太适合
好多波特率都试了,就是都是乱码~~ 本帖最后由 shangg15 于 2015-6-7 17:40 编辑
huozhen 发表于 2015-6-6 10:43 static/image/common/back.gif
你查查你zigbee的波特率,我之前用的都是115200
额,说是38400的,而且串口调试助手正常显示的时候就是用38400。。
还有,程序中有: Serial1.print("I received: ");
但是串口里面没有显示,是为什么?? zhaoshuancheng 发表于 2015-6-5 20:23 static/image/common/back.gif
每个波特率都试试。。。。搞9600试试
程序中有: Serial1.print("I received: ");
但是串口里面没有显示,是为什么?? suoma 发表于 2015-6-7 08:33 static/image/common/back.gif
调整波特率
程序中有: Serial1.print("I received: ");
但是串口里面没有显示,是为什么?? eysajan 发表于 2015-6-5 14:41 static/image/common/back.gif
波特率挑一下小一点的,可能这个波特率不太适合
还有,程序中有: Serial1.print("I received: ");
但是串口里面没有显示,是为什么?? 本帖最后由 eysajan 于 2015-6-8 12:22 编辑
shangg15 发表于 2015-6-7 17:40 static/image/common/back.gif
还有,程序中有: Serial1.print("I received: ");
但是串口里面没有显示,是为什么??
你用的是mega2560啊?如果只用一个串口的话没必要用Serial1,第一个serial是serial0,直接用Serial。 shangg15 发表于 2015-6-7 17:40 static/image/common/back.gif
还有,程序中有: Serial1.print("I received: ");
但是串口里面没有显示,是为什么??
为什么是 Serial1.print("I received: ");?不是 Serial.print("I received: ");
页:
[1]