文档章节

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

我叫leo-
 我叫leo-
发布于 2016/03/23 11:43
字数 691
阅读 337
收藏 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
04/24
0
0
开发出一款类似XBee 兼容Arduino平台的zigbee模块

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

jordum
2014/02/13
1K
1
RBee ZigBee无线透明传输通信模块 兼容arduino平台 类似XBee

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

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

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

刘洪峰iot
2010/10/26
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

es6

在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'345'};console.l...

不负好时光
9分钟前
0
0
叮!您收到一份超值Java基础入门资料!

摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例...

全部原谅
11分钟前
0
0
web.xml容器加载顺序

容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet

Aeroever
13分钟前
1
0
Docker容器日志查看与清理

1. 问题 docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 2. 解决方法 2.1 找出Docker容器日志 在linux上,容器日...

muzi1994
14分钟前
0
0
J2Cache 和普通缓存框架有何不同,它解决了什么问题?

不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事!...

红薯
16分钟前
414
9

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部