文档章节

Arduino集成zigbee无线通信模块

happycool333
 happycool333
发布于 2017/03/09 13:37
字数 385
阅读 3.3K
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

1. 硬件清单:

arduino 101一个(http://www.dfrobot.com.cn/goods-1265.html)

Dfrobot IO 传感器扩展板 V7.1(http://www.dfrobot.com.cn/goods-791.html)

zigbee模块(深联创新DL-LN33)两块 (https://deeplink.taobao.com/?spm=a1z10.1-c.0.0.XT2LAU)

CP2102模块 USB转TTL 一个

(https://detail.tmall.com/item.htm?id=520311054724&spm=a1z09.2.0.0.Q59lSj&_u=921ii2ufcf2)

LED灯一个(http://www.dfrobot.com.cn/goods-83.html)

杜邦线若干

2. 实验目的:

使用 arduino 101 通过串口(pin0-1,rx-tx)连接zigbee模块,arduino使用usb串口线和PC连接,这个作为A端。另一端为B,直接使用CP2102模块连接zigbee模块到PC。在B端PC上使用LN33自带串口调试工具发送FE 05 91 90 53 0D 01 FF,A端zigbee模块收到信号,通过串口把数据传送到arduino,触发arduino上的LED灯闪烁,然后再把收到的数据输出到USB串口上。

3. 组网图:

4.

代码:


unsigned char sendCmd[8]={0xfe, 0x05, 0x91, 0x90, 0x14, 0x10, 0x02, 0xff};//LN33 向
int ledPin = 13;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600); //USB serial port
  Serial1.begin(115200); //RX TX serial port

  pinMode(ledPin, OUTPUT);
}

void loop() {

   if (Serial1.available()) {
    digitalWrite(ledPin, HIGH); 

    Serial1.write(sendCmd, 8);
    
//    Serial.println(Serial1.read(),HEX); 
    myPtHex((char)Serial1.read());  
    while(Serial1.available()){
      myPtHex((char)Serial1.read()); 
    }
   }

   delay(100);   
   digitalWrite(ledPin, LOW);
   delay(100);
}

void myPtHex(int g){ // 把 g 最右邊 byte 印成 Hex 倆位
   int a = g& 0xf0;  // 左邊 4 bits
   a = a >> 4;  // 右移 4 bits
   int b = g& 0x0f;  // 右邊 4 bits
   char c = a < 10 ? a + '0' : a + 'A' - 10;
   Serial.print(c);
   c = b < 10 ? b + '0' : b + 'A' - 10;
   Serial.print(c);
}

 

参考:

http://www.arduino.cn/forum.php?mod=viewthread&tid=10858&extra=&highlight=%E8%BD%AF%E4%B8%B2%E5%8F%A3&page=1

arduino官方示例。

 

© 著作权归作者所有

happycool333
粉丝 4
博文 13
码字总数 3148
作品 0
沈阳
架构师
私信 提问
加载中

评论(0)

使用nRF24L01模块进行无线射频通信

设计人员使用许多无线通信系统,如蓝牙低功耗(BLE 4.0)、Zigbee、ESP8266 Wi-Fi模块、433MHz射频模块、Lora、nRF等。传输介质的选择取决于它所使用的应用类型。其中一种流行的局地网络通信...

woshi_ziyu
03/31
0
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
【技能大赛真题】2019年物联网国赛任务三题1-无线通信系统

【技能大赛真题】2019年物联网国赛任务三题1-无线通信系统 XMF393 小蜜蜂笔记 / 广东职院 欧浩源 【题目要求】:无线通信系统 Zigbee通讯拥有短距离无线通讯的能力,选用一个Zigbee节点盒(蓝...

osc_tzh2wzwm
2019/07/17
2
0
nrf2401 - 最廉价的2.4G无线通信方案

所有的使用Arduino 的朋友大多都会知道大名鼎鼎的XBee 这个土豪级的ZigBee 的通信模块。我们是做产品开发的,对于XBee这个产品可谓是又爱又恨,不得不承认他确实是一个好货,从做工到功能都无...

rayliang
2017/02/09
0
0
第四讲复习 无线传感器网络技术

一、无线传感网络概述 定义:无线传感网络是由部署在监测区域内大量的成本很低、微型传感器节点组成,通过无线通信的方式形成的一种多跳自组织的网络系统。 目的:协作的感知、采集、处理网络...

Preeee
04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Python--报错RecursionError: maximum recursion depth exceeded in comparison

Python--报错RecursionError: maximum recursion depth exceeded in comparison 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本...

归子莫
20分钟前
21
0
聊聊SpinalTap的BinlogEventListener

序 本文主要研究一下SpinalTap的BinlogEventListener BinlogEventListener SpinalTap/spinaltap-mysql/src/main/java/com/airbnb/spinaltap/mysql/binlog_connector/BinaryLogConnectorSourc......

go4it
37分钟前
29
0
Spring的扩展原理

MainConfigOfExt.class /** * 扩展原理: * 1. BeanPostProcessor:bean后置处理器;bean创建对象初始化前后进行拦截工作 * BeanFactoryPostProcessor:beanFactory的后置处理器 * ...

与你同行7
51分钟前
37
0
C# 基础知识系列- 16 开发工具篇

0. 前言 这是C# 基础知识系列的最后一个内容讲解篇,下一篇是基础知识-实战篇。这一篇主要讲解一下C#程序的结构和主要编程工具。 1. 工具 工欲善其事必先利其器,在实际动手之前我们先来看看...

月影南溪
56分钟前
15
0
阿里双11超级工程:PB级文件分发重器蜻蜓

有图有介绍见: http://tech.it168.com/a2017/1114/3179/000003179630.shtml 蜻蜓开源地址:https://github.com/alibaba/dragonfly 2017天猫双11, 交易峰值32.5万/秒,支付峰值25.6万/秒,数...

whoisliang
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部