1、硬件
对ZigBee协议有基本了解的都知道,它只是一种协议,类似于TCP/IP协议,很多嵌入式平台(如ARM、Linux等)都可以实现。比较主流的用于构建ZigBee拓扑网络的嵌入式平台是CC2530/2430系列单片机,它们是TI公司专门设计用于搭建ZigBee网络的芯片,内置强大的ZigBee协议栈支持。CC2530/2430基于C51开发的,所以片上资源和接口和C51/C52系列单片机类似,学懂了51单片机,学这个也很简单了。
所以要搭建ZigBee网络,首先要搞懂CC2530/2430的硬件资源(只做APP层基本可以不用深入理解指令集)。从最小系统入手,电源电路、晶振电路、复位电路等,以及一些嵌入式基本通信协议,如iic、spi、RS232/485等,还有AD/DA模块,这个用于温度传感器(模拟的)数据采集。
2、软件
ZigBee协议栈的底层都是TI公司已经设计好了的,自组网、网络拓扑、路由、发送/接收数据包等,这些网络 *** 作都封装好并提供给用户编程接口,直接在APP层调用就行,若只做简单开发无需深入了解物理层和链路层,只要通过开发文档把这些需要用到的编程接口弄明白(类似于C语言的封装库,只管调用,不管实现)。
还有就是传感器编程(如题中所述的温度传感器),这种传感器市面上太常见了,基本都是通过iic或者其他通信协议直接读数字信号,连数模转换都不需要,源代码网上都一搜一大堆,直接拿过来用就行,稍微调一下接口和时序什么的。
3、网络拓扑
由于底层自组网的特性,我们只要简单地了解组网、路由、鉴权、发/收包等基本内容(应付答辩啊),因为底层的封装实现……你想看都看不到,只能通过官方文档大概知道它是怎么处理的。除了APP层,其他的交给协议栈来做吧。
你好,你的经历跟我有点像,我也是在学校里windows下学的51,现在学arm 11,在linux下。下面就对你提出的问题进行回答:入手首先要了解arm体系结构,学习一下arm的汇编会加深对arm的体系的理解也是必须学的,掌握arm都有哪些资源,最后是环境搭建编程,还有的是arm一般有 *** 作系统的,一般不会向51那样直接裸板跑,所以最好要熟悉一个嵌入式系统 如:linux wince VxWork 等等。avr要取代51成趋势,这是正常的,因为有更好的芯片出来而且稳定,当然要取代老的芯片。而且你学完51再学avr是很轻松的,因为有51的基础。从51到arm还是有很多的差别的,主要的他的编程思想和方法是不一样的,如果开始没有人带你的话,还是挺难理解的,只要你入门再学就会好很多,有方向!有问题的话可以再问我!!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)