文档章节

关于arduino和zigbee串口16进制通信问题

我叫leo-
 我叫leo-
发布于 2016/03/23 11:43
字数 691
阅读 437
收藏 0

      这几天我做毕业设计遇到的问题。这个问题就是我的uno板子怎样和zigbee通信起来。先说说我的思路,把uno做成一个网关,从而连上互联网,而zigbee就是做无线通信。去跟我的传感器通信,把我的传感器的数据发给协调器,然后协调器和uno通信。关键就在于怎么把uno和协调器通信起来,我的zigbee板子用的是创思通信的开发板。这板子很不错,学习资料都有,由于zigbee协议我看不懂。我就拿来主义,直接用的给好的代码。一个当终端,一个当协调器。代码很多,我就看了几个关键的地方。然后又看看协调器是怎么能过串口跟电脑的串口助手通信的。

      zigbee串口通信就是上图红色所看来的要求。由于我对串口通信不太熟悉,当我第一次看到要HEX显示和HEX发送时,我是来懂的。然后上百度,看了几个网页。才知道,哦!原来就是以16进制发送显示啊。(到现在我也不知道是不是这样的)知道了zigbee是怎么通信的。那下一步,我就让我的uno板子按上面的要求来和zigbee通信了。由于我不知道uno要怎么代码才可以达到上要的要求。我又一次百度了。这个过程,我看了好几天。因为,我对hex方式通信不懂啊,走了很多的弯路。而我的这篇文章就是要帮助像我之前不怎么懂的人,可以从我这里有所帮助。

      说回正文,我从百度中看到了,如果要串口发送hex16进制的话。uno是要用Serial.write的,我不知道是为什么,我之前用Serial.print发送有问题。再用Serial.print(xxx,HEX)发送还是有问题。最后,我就用了Serial.write就可以发送成功了。下面我就把我的代码显示下

unsigned char d_ligth[7]={0x3a,0x00,0x04,0x0a,0x01,0x35,0x23};//这是发送协调器代码
unsigned char d_dark[7]={0x3a,0x00,0x04,0x0a,0x00,0x34,0x23};
void setup() {
  // put your setup code here, to run once:
  Serial.begin(38400,SERIAL_8N1);
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.write(d_ligth,7);//uno发送的方式
  time_10s();
  Serial.write(d_dark,7);
  time_10s();
}
void time_10s(){
  delay(1000);
  delay(1000);
  delay(1000);
  delay(1000);
  delay(1000);
  delay(1000);
  delay(1000);
  delay(1000);
  delay(1000);
  delay(1000);
}

    上面代码几行,可是我这几天百度,学习的结果。只是希望写下来,给有需要的人帮助。第一次写这类型的文章。有错误的地方,请见谅!



























© 著作权归作者所有

共有 人打赏支持
我叫leo-
粉丝 1
博文 35
码字总数 1675
作品 0
郑州
程序员
私信 提问
转载:使用X-CTU软件配置XBee/PRO模块,实现点对点无线通信

原文链接: http://www.yfrobot.com/forum.php?mod=viewthread&tid=11776&highlight=xbee 介绍:DIGI提供有两种XBee版本,XBee和XBee PRO版本都具有相同的功能和引脚兼容,唯一的差异就是发射...

sinat_28371057
2018/04/24
0
0
开发出一款类似XBee 兼容Arduino平台的zigbee模块

经过我们公司一段时间的潜心开发,终于开发出中国第一款像样的zigbee模块,他与目前国外火热的XBee S2类似,也引脚完全兼容,并可搭载于arduino硬件开源平台,是一个不错的模块,下面就介绍一...

jordum
2014/02/13
1K
1
【STM32 .Net MF开发板学习-16】Zigbee遥控智能小车

Zigbee技术目前在物联网领域和RFID一样,受关注度非常高。日前中科院上海微系统与信息技术研究所、无锡物联网产业研究院等传感器网络标准工作组成员单位联合发布了名为VW628、WSNS1SCBR的两款...

刘洪峰iot
2010/10/26
0
0
RBee ZigBee无线透明传输通信模块 兼容arduino平台 类似XBee

RBee ZigBee无线透明传输通信模块 兼容arduino平台 类似XBee 深圳市信驰达STR-RBee系列ZigBee无线透明传输模块,基于德州仪器先进的低功耗无线连接芯片进行设计,体积小,功耗低。RBee模块内...

jordum
2014/02/13
0
0
zigbee 配置点对点通信方法说明

为那Zigbee(WBee)配置点对点连接说明 参考地址:http://www.winertech.com/xzzx1.asp 配置过程分为两部分zigbee-A(WBee)配置zigbee-B(WBee)配置 一,zigbee-A配置 1,连接zigbee-A的调...

wilcolin
2014/12/08
42
0

没有更多内容

加载失败,请刷新页面

加载更多

eclipse中项目svn转gitLab全过程

在工作中,我们可能会遇到项目从svn迁移到gitLab;此过程我们需要变化版本管理工具,上传代码。本篇博客记录了使用spring tool suit(sts/eclipse)进行项目迁移的全过程。 步骤: (1)端口之...

em_aaron
27分钟前
0
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
40分钟前
1
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0
看了一下Maven的内容

了解了Maven其实是一个跨IDE的标准构建工具,能推广的原因估计是借了仓库的便利。 另一个作用是可以通过Maven的功能在社区版的IDEA去创建Web项目,下次实践看看

max佩恩
昨天
4
0
day27:expect批量杀进程|

1、linux下当前目录有一个文件ip-pwd.ini,内容如下: [root@localhost_002 shell100]# cat ip-pwd.ini 10.111.11.1,root,xyxyxy10.111.11.2,root,xzxzxz10.111.11.3,root,12345610.......

芬野de博客
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部