Zigbee模块传输数据的单片机例程


一、概述


  其实Zigbee模块没有所谓的单片机例程,因为Zigbee模块是透明传输,一个板子发什么,下一个板子就原封不动的收到什么,其实就是单片机的串口收发程序。
  为了便于用户调试,建议:
  • 1. 先把产品用有线的方法连通;
  • 2. 按说明书设置Zigbee模块;
  • 3. 用Zigbee模块直接代替有线,用户不需要改动单片机程序的;

  当然,有一个单片机例程,可以便于用户验证设计, 点击下载单片机例程源码。

  更详细单片机例程可前往工程师博客了解。

二、Zigbee模块例程详解


  • 1. 硬件构成

  • 2,串口接收软件流程:
    • (1):TIMER3每毫秒进一次中断;
    • (2):串口中断设置为每收到一个字节就中断,在串口中断里,把数据收下来并保存;
    • (3):如果超过6MS没有收到新的串口数据,则认为当前数据包接收完毕;

  • 3,项目软件流程:
    • (1):单片机上电,先读取Zigbee模块参数,记下来短地址;
    • (2):单片机每隔1秒发送一串数据,最后2个字节每次加1;
    • (3):如果单片机收到数据,则在原数据的后面 + 2个字节的短地址 + 2个字节的顺序号,发回去;

  • 4,项目是用STM32Cube自动产生的,用户通过STM32Cube很容易改成其它STM32单片机。

  • 在电脑端运行串口调试助手: