文档章节

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

我叫leo-
 我叫leo-
发布于 2016/03/23 11:43
字数 691
阅读 731
收藏 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
RBee ZigBee无线透明传输通信模块 兼容arduino平台 类似XBee

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

jordum
2014/02/13
194
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
44
0

没有更多内容

加载失败,请刷新页面

加载更多

Gradle 的项目导入到 IntelliJ 后子项目源代码不能导入

在一个 Gradle 项目中,有若干子项目。 当 Gradle 到如后,子项目不能被 IntelliJ 识别代码。 如下图的这个代码就没有被自动识别。 这个有可能是因为你的这个子项目没有被添加到父项目中。 ...

honeymoose
17分钟前
3
0
苹果cms下载地址及模板地址

https://github.com/magicblack/maccms10 程序下载: https://www.lanzous.com/b204882 教程下载: https://www.lanzous.com/b256378 模板下载: https://www.lanzous.com/b355667 插件下载:......

chenhongjiang
17分钟前
3
0
Java中使用HttpPost上传文件以及HttpGet进行API请求(包含HttpPost上传文件)

一、HttpPost上传文件 public static String getSuffix(final MultipartFile file){ if(file == null || file.getSize() == 0){ return null; } String......

codeobj
18分钟前
3
0
在Word中怎样批量删除空行,这些点主要注意

在工作中经常接触的办公软件就是Word了,熟练使用Word中的技能是准时下班的保证。这就要求我们对Word中的各项技能都熟练于心,很多朋友诉苦Word中的排版不熟悉,每次写一篇文章排版都要花费很...

干货趣分享
24分钟前
2
0
终端-Linux命令之非交互SSH密码验证-Sshpass

> Sshpass是使用SSH所谓的“交互式键盘密码身份验证”以非交互方式执行密码身份验证的工具 通俗来说就是 使用ssh密码登录 是需要在连接时手动输入密码的,没办法明文连接,如下图,需要交互的...

极客收藏夹
28分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部