嵌入式开发学习(一)开篇

      导师天天催着来问毕业文论进度,尽管离毕业貌似还有八个月....实在没办法,从今天开始学ZigBee吧。

            Zigbee模块截图:

2个高速UART12ADC64个通用GPIO4个定时器,I2C

配备标准网络协议栈Zigbee802.15.4。电压范围:2-3.6V

路由节点应用层文件BeeApp.c说明:

1.   void BeeAppInit( void ) 初始化函数,初始化协议栈的工作模式

2.   int8 RfSendData(uint16 addr, uint8 *buf, uint8 Leng),发送一组数据到指定地址。三个参数分别为:发送地址、发送数据缓冲区和发送数据的长度。

3.  BeeAppTask:应用层事件处理函数。 当在应用层有事件触发时,在这个函数里进行处理。

4.   BeeAppHandleKeys:按键处理函数。当节点板有按键按下时,此函数进行按键处理。

5.   void BeeAppDataIndication ( void ):无线数据接收处理函数。当模块有数据接收到时,程序会自动运行到该函数。用户可以在此函数里进行接收数据的处理。

6.   void NetworJionSucc(void):网络加入成功的处理函数。当模块加入网络成功后,程序会自动运行到该函数。用户可以在此函数里进行网络加入成功后的处理。

网络参数设置在 ApplicationConf.h 文件内:

1.默认工作频道修改

#ifndef mDefaultValueOfChannel_c
  #define mDefaultValueOfChannel_c         0x00100000
#endif

 

 

  用户可以参照说明进行默认工作频道配置。

2. 、 物理地址修改

#ifndef mDefaultValueOfExtendedAddress_c
#define mDefaultValueOfExtendedAddress_c  0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x32
#endif
 

 

  用户可以参照说明进行模块物理地址修改。