在学习zigbee的过程中,最重要的问题就是一开始对于一些陌生名词的恐惧,学习新东西的过程中总会涉及到一些专业性比较强的东西,由于之前没有接触过,所以到导致一遇到陌生的名次就会很害怕,这里总结的经验就是多看几遍就好了,任何东西都是可以学会的,尤其是学理的,应该秉承的世界上所有问题都是可以解决的,只要多学学,什么都可以做出来。需要涉及到的知识以及zigbee工作过程上面已经基本都涉及到了,但是真正在开发项目的过程中还是遇到了很多很多的问题,一般都是上网先搜索,看看有没有前人栽下的树,大部分情况还是能找到一些相关信息的,但是如果没有想解决的问题的话就只能多看书自己解决了。上面的知识我认为最重要的就是zigbe的三个组件在组网前和组网过程中的行为,这个在之后解决问题会有很大帮助,而且其实这个东西就是zigbee协议的核心。
这里谈到的都是cc2530芯片的开发,所以用的也是ti的ZStack协议栈,不用协议栈也可以组网通信,只是人家ti团队的精锐做出来的东西肯定要比一个刚入门的新手要稳定和好用的多。
个人觉得一开始就还是先学芯片再学协议栈,但是芯片也不用怎么深学,搞清楚io操作就行,毕竟单片机的精髓就是io和外设嘛,所以先了解一下这两个就可以看协议栈了。那么如何学习协议栈呢?我的学习过程是之直接看人家的协议栈程序,然后在网上看看一些关于协议栈结构的文章,没有写的非常全面的,但是一点点看,多看看,边看边对程序做注释,而且人家本身也有一些英文注释,这样就慢慢入门了。至于看哪里,怎么看,后面详细谈。
另外推荐一个视频教程,是一个叫老达的人录制的,淘宝也有卖的,这个人是一线开发工程师,讲的还是比较具体和详