|
本帖最后由 kennan 于 2012-3-11 00:19 编辑
大学里这个学期又是一年一度的毕业设计学期,又有许多人不管出于什么原因开始用zigbee方面的东西作为毕业设计题目了。群里热闹了,论坛问题也增加了。但是我越来越不愿意在群里和论坛里回答问题了,今晚闲来无事,想给用Zigbee做毕设的同学几点建议:
1、Zigbee是建立在单片机基础上的,你也可以把CC2530看作单片机(本来就是),但是绝不能觉得自己有那么丁点儿单片机基础就能花上个一周两周搞定Zigbee。所以以速成为目的的问题是没有人会帮你的,如果能速成,我们早就写速成文档了;
2、一般来说同学们拿到的题目都比较简单,多数是采集一个温度然后无线发过去的事情,可是很多人学习思路不对(可能有一部分就不想学,只是想应付,这样的好自为之),一上来就打算找一个例子改一个函数或者两个IO口搞定事情,这是不可能的。你的学习方式是在5月中旬之前都在玩命看Zigbee基本概念,协议栈基本流程,搞清楚开发板自带的程序是如何工作的,这些事情搞清楚了,你的设计要求马上就可以实现。而不应该就盯着你眼前那一点儿任务,总想着找谁要点儿程序尽快交差的做法只能是让别人很反感,即使有现成的程序也不会给你。
3、不要什么问题都发帖去问,其实论坛里面关于入门的相关问题有太多的帖子,去翻看一下就可以了。学会自己搜集资料,自己解决问题是很重要的,这种有点儿事情就问,没完没了地问的做法,不客气地说,你改行吧,起码软硬件都不适合你。
4、不要再发“求哪位大神发一个程序给我吧,我QQ:XXXXXXXXXX.” 大家都不是很闲,就算是很闲,也不会为了发一个东西给你还得主动和你联系。
5、今后别再问诸如:“我要实现几个节点采集温度数据,然后发送给协调器节点,我应该改那个函数呢?”这种问题了。
6、再重申一遍,Zigbee协议栈的学习重点是:在什么时间,什么地方,采用何种方式调用什么函数!即:时间,地点,人物和事件这几个写记叙作文的关键要素。而不是现有协议栈是如何设计的。至于如何搞清这几要素,重点是看联盟的规范,同时到协议栈中去找一下规范是现在哪些文件中,都是哪些函数,至于函数如何实现的,你真的没必要管,你只要知道那个函数是做什么的,该在什么地方如何调用,调用后会有什么后果就足够了。如果你的任务是写一个协议栈,而不是用现有协议栈完成工程应用,那你才需要去研究它协议栈具体代码的实现。这是两个不同侧重点的。
7、再说一遍:Zigbee不能速成,即使你基础不错。“教你7天学会单片机”的事情,在zigbee的世界里真的很难实现,即使是一个嵌入式系统的老手,也不是拿过来翻看一下就能马上领会的,何况多数人不是。
|
|