在前几年的zigbee用得最多的就是cc2530,因为其中嵌入了一个8051的内核,比那种MCU+RF分开的结构来得快捷,而且更易于小型化,安全等。而TI在CC2530后又推出了CC2538由8051的内核换成了cotex-M3的内核。在后续就是我们今天要选的型号CC2630在再次升级并减少功耗,而为什么我们标题用的是CC2650呢,因为CC2650可以兼容802.15.4,蓝牙,等不同的协议栈。当然我们在这里只使用802.15.4的radio,于是CC2650就等同于CC2630。
contiki作为目前开源用于实现6lwopan比较好的系统。作为一个越来越受重视的物联网操作系统,Contiki已经受到产业界和教育界开发和应用者的青睐。Contiki系统与传统的操作系统相比具有自己的特性:非常节省内存,丰富的无线通信协议原语,小巧实用的Coffee文件系统,可灵活更换的动态链接库,支持网络协议栈,并且C语言实现。具体可参照如下:
官网:http://www.contiki-os.org/
源码:https://github.com/contiki-os/contiki
相关:https://gofuture.xyz
这里主要是讲述ubuntu下的环境配置,这官方提供配置好环境的Instant ubuntu虚拟机镜像文件
地址:http://sourceforge.net/projects/contiki/
目前版本已经更新到Instant ubuntu 3.0
在CC2530的时候,要配置SDCC比较麻烦,详情可自行搜索相关内容。
但到了CC2650时代,配置起来就简便了许多。下面将按步骤来开始CC2650之旅。
linux环境
如果你希望在windows环境下来操作的话,可以建立虚拟机,推荐VMware Player,Virtualbox。推荐虚拟机方式。当然对于主机性能要求提高。注意不宜在低性能机器上使用。此时可以用上述的Instant ubuntu虚拟机镜像文件,也可以选择你自己喜欢的ubuntu版本,但建议不要太老的版本。推荐ubuntu 14.04。
如果你直接安装的到主机的话也是可以的,下面推荐linux入门经典的鸟哥私房菜。
contiki源码
源码字节从github上clone下来就好了。
git clone https://github.com/contiki-os/contiki.git
交叉编译环境
这里主要安装两个工具链:
sudo apt-get install srecord
sudo apt-get install gcc-arm-none-eabi
检查安装是否成功运行如下:
arm-none-eabi-gcc -v
srec_cat -VERSion
至此CC2650的开发环境搭建完成。