单片机和C语言的基础是前提,然后要想学习协议栈,最好大概读一下协议栈的几个层次介绍,有个表面认识,说实话,不太推荐国内的书。多是以卖开发板为主要目的,很难读得痛快,有本国外专著,写得非常好,叫Newnes.ZigBee.Wireless.Networks.and.Transceivers,如果英文可以的话,建议阅读,如果不困难。有个叫奥特曼的做了个论坛,翻译了些资料。可以去看看。
然后就是买开发板,跑例程。推荐用TI的CC2530(2430已经是过去时了),资料相对丰富。把例程成功运行后,大概对功能会有了解了。也算是初步入门了。
然后就是协议栈网络行为的了解,通过读文档、改程序,了解组网、路由、中继等一系列的行为。当然,协议栈远不至这些,如果对底层感兴趣,建议阅读freakz,一个开源的zigbee协议栈。
如果你用的是TI网站上下载的协议栈,z-stack-1.4.2或者z-stack-1.4.2-1.1.0.那你最好是对操作系统有一定的了解的,因为协议栈本身是一个小的OS操作系统。如果你没有了解,建立你学习一下操作系统的基本知识,再来看协议栈,比如说你可以找一本uC/OS的书,这个操作系统比较小,容易学。如果你对操作系统有了解,那就打开主函数,然后从头开始读,根据主函数调用的函数进行辐射学习,就是说主函数里提到那个函数你就跳到那里学,做好流程图,不懂就看datasheet.慢慢就看懂了
大哥,我也是大学生,谈不上老师,也是刚学不久,但是是根着老师做得,老师的资料比较齐全!
你学的是什么协议,zigbee?
我们老师建议我学msstatePAN协议栈,我也觉得这协议挺好的,只需调用协议里的库函数,然后根据自己的需要就能实现相应的功能。
我把资料给你吧!把邮箱给我!
对了,你有cc2430的基站吧?
我也是这样啊。如果找到人也指导指导我,嘿嘿