前言

(1)通常有时候,我们可能会需要让两个MCU进行通讯。而zigbee是最适合两个MCU短距离通讯的模块。他使用极其简单,非常适合两款MCU之间的进行数据交互。
(2)在各类比赛中,经常出现需要两个MCU通讯,比如电赛的双车通讯。所以我在此做一个记录。
(3)为了防止一些小白搞骚操作,这里郑重提示一下:只有一个zigbee是无法实现两款MCU之间的通讯的!!!

zigbee模块图片

在这里插入图片描述
在这里插入图片描述

使用介绍

(1)这款模块,让他VCC接+5V,GND接GND,即可正常工作。
(2)但是这个模块刚买过来的时候,需要进行配置,按照如下步骤来。

第一个zigbee配置顺序

第一步,进入配置模式

(1)不要通电,按住下面这个唯一的按键.
(2)按住按键之后,再进行通电。
(3)然后松手进入配置模式。

在这里插入图片描述

第二步,设置波特率

(1)进入配置模式之后,我们现在可以设置波特率了。
(2)短按那个唯一的按键,即可设置波特率。波特率配置表如下。

在这里插入图片描述

(3)我将其配置为14400作为讲解。

在这里插入图片描述

第三步,设置频道

(1)配置完波特率之后,长按那个唯一的按键。直到四个LED循环闪烁,然后松手。
(2)zigbee DL-20无线串口收发模块的频道有2^4=16个。这个频道的作用,就是让两个zigbee DL-20无线串口收发模块能够对接通讯。
(3)短按那个唯一的按键,设置频段。
(4)注意:这个两个模块的频道必须一致!否则无法通讯,波特率可以不一样。
(5)我这里设置为四个LED都闪烁的频段。

在这里插入图片描述

第四步,设置模式

(1)频段设置完成之后,长按唯一的按键,直到四个LED循环闪烁,进入模式设置。
(2)如果想让两个模块单独通讯,那么就让一个设置A端,一个模块为B端。这样才能进行有效通讯。
(3)广播模式不用管。

在这里插入图片描述

(4)我这里先将模块设置为A 端。即两个红色的LED亮。

在这里插入图片描述

第五步,确认设置

(1)如果前面有一步设置配置出现问题,我们可以直接断电,重新按第一步来执行。
(2)如果配置没有问题,长按按键,直到四个LED循环闪烁。按键松开,LED常亮2S。配置完成。

第二个zigbee配置

第一步,进入配置模式

(1)不要通电,按住下面这个唯一的按键.
(2)按住按键之后,再进行通电。
(3)然后松手进入配置模式。

在这里插入图片描述

第二步,设置波特率

(1)进入配置模式之后,我们现在可以设置波特率了。短按唯一的按键设置波特率。
(1)两个zigbee波特率可以不一样,但是为了方便记忆,我们还是将两个zigbee模块都设置为14400。

在这里插入图片描述

第三步,设置频道

(1)配置完波特率之后,长按那个唯一的按键。直到四个LED循环闪烁,然后松手。
(2)注意,两个模块的频道要一致,所以这里也需要设置为4个LED全亮。

在这里插入图片描述

第四步,设置模式

(1)频段设置完成之后,长按唯一的按键,直到四个LED循环闪烁,进入模式设置。
(2)如果想让两个模块单独通讯,那么就让一个设置A端,一个模块为B端。这样才能进行有效通讯。
(3)因为第一个模块设置的是A端,所以这个就需要设置为B端。

在这里插入图片描述

第五步,确认设置

(1)如果前面有一步设置配置出现问题,我们可以直接断电,重新按第一步来执行。
(2)如果配置没有问题,长按按键,直到四个LED循环闪烁。按键松开,LED常亮2S。配置完成。

测试两个模块通讯

(1)准备两个USB转TTL模块。
(2)将任意一个模块与USB转TTL模块的VCC接+5V,GND接GND,TX接RX,RX接TX。
(3)另外一个模块的VCC接USB转TTL模块+5V,GND接GND。然后让这个模块的RX和TX连接在一起。
(4)将两个USB转TTL插上电脑,让电脑端的串口工具连接到步骤(2)的模块上。发送字符’a’,如果串口工具能够接收到字符’a’。就说明配对完成。

单片机程序设计

这个单片机程序就非常简单了,只需要单片机A发送数据,单片机B就能够收到了。

转自:
https://blog.csdn.net/qq_63922192/article/details/131465534