shangg15 发表于 2015-6-5 10:12:58

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 ");
}
}

eysajan 发表于 2015-6-5 14:41:27

波特率挑一下小一点的,可能这个波特率不太适合

zhaoshuancheng 发表于 2015-6-5 20:23:37

每个波特率都试试。。。。搞9600试试

huozhen 发表于 2015-6-6 10:43:52

你查查你zigbee的波特率,我之前用的都是115200

suoma 发表于 2015-6-7 08:33:10

调整波特率

shangg15 发表于 2015-6-7 17:35:36

eysajan 发表于 2015-6-5 14:41 static/image/common/back.gif
波特率挑一下小一点的,可能这个波特率不太适合

好多波特率都试了,就是都是乱码~~

shangg15 发表于 2015-6-7 17:37:26

本帖最后由 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: ");
但是串口里面没有显示,是为什么??

shangg15 发表于 2015-6-7 17:38:47

zhaoshuancheng 发表于 2015-6-5 20:23 static/image/common/back.gif
每个波特率都试试。。。。搞9600试试

程序中有: Serial1.print("I received: ");
但是串口里面没有显示,是为什么??

shangg15 发表于 2015-6-7 17:39:30

suoma 发表于 2015-6-7 08:33 static/image/common/back.gif
调整波特率

程序中有: Serial1.print("I received: ");
但是串口里面没有显示,是为什么??

shangg15 发表于 2015-6-7 17:40:23

eysajan 发表于 2015-6-5 14:41 static/image/common/back.gif
波特率挑一下小一点的,可能这个波特率不太适合

还有,程序中有: Serial1.print("I received: ");
但是串口里面没有显示,是为什么??

eysajan 发表于 2015-6-8 11:55:16

本帖最后由 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。

suoma 发表于 2015-6-8 13:26:11

shangg15 发表于 2015-6-7 17:40 static/image/common/back.gif
还有,程序中有: Serial1.print("I received: ");
但是串口里面没有显示,是为什么??

为什么是 Serial1.print("I received: ");?不是 Serial.print("I received: ");
页: [1]
查看完整版本: ZigBee 与 Arduino 传输数据,格式不对