cc2630 CC2650 CC1310 之 6lowpan 开发系列第1步

所有资料纯手打没有复制粘贴,若有错误欢迎指正           ------阿莫-----  

阿莫原创文章,不看转载, 看最新勘误文章 的请找原版, 地址:

http://blog.csdn.net/mzy202/article/details/53462614


1,关于6Lowpan的一点认识

        cc2630 cc2650 除了在zigbee可以组网, 还可以用6lowpan组网,但是据官方文档介绍,这两个芯片的zigbee目前仅有终端节点的例程, 虽然支持协调器以及路由,但是却没有例程支持,芯片已出来2年多,这摆明没重点推广的意思呀,但是,6lowpan的资料却多起来,笔者在这里不做6lowpan的普及,因为不过是复制粘贴的事情,有心人自己搜索去,或者请看这里的介绍 http://baike.so.com/doc/6835681-7052905.html,  6lowpan,简单点说,就是有ip地址的物联方式,这个ip地址是ipv6的,有低功耗组网的有ip地址的,可以通过互联网直接访问,我们可以想象一下,你在美国的手机直接访问你家里的冰箱而不过服务器转发,这是多么理想的状况。


2, 开发环境搭建

       6lowpan目前可用contiki操作系统开发,这个是基于linux系统编译的,而我们一般是通过虚拟机安装ubuntu后在ubuntu上进行编译操作,ubuntu其实就是有界面的linux系统,对于熟悉linux的人来说,小菜一碟,对于笔者这种玩过unbuntu开发android底层驱动3年左右的人来说,也是信手拈来,但对于小白用户特别是大学生朋友来说,就比较难了,首先需要熟悉一下ubuntu操作系统的基本操作,包括建立文件夹、去除只读属性等等的linux命令行命令,这个可要自己努力,不过也没关系,万事开头难,我们做教程的话,一般会告诉你一步一步的操作,按照我们的步骤来,便不会出错,这里先列出我们从ti官网能找到的资料:


【1】 ti 关于 6lowpan 的支持总页面

这个是主入口:

http://processors.wiki.ti.com/index.php/Contiki-6LOWPAN

里边有6lowpan的介绍,以及直观的组网图形介绍


然后注意看底下的这几个连接:



由于笔者手上已经安装有 VirtualBox 虚拟机,所以这个就变得很简单了,我们直接安装编译环境与下载contiki以及cc26xx

关于VirtualBox 虚拟机 不在本节的说明。


【2】 安装编译环境

cd /home/develop/tools

解压安装交叉编译工具

sudo tar -xvf gcc-arm-none-eabi-4_9-2015q2-20150609-linux.tar.bz2


添加环境变量:

sudo vi ~/.bashrc

或者sudo gedit ~/.bashrc 

a进入编辑模式, 之后再最后面添加如下

export CC2650_TOOLCHAIN_HOME=/home/develop/tools/gcc-arm-none-eabi-4_9-2015q2

export PATH=${CC2650_TOOLCHAIN_HOME}/bin:$PATH

按下Esc,退出编辑模式

输入 :wq

保存退出 

重启终端

检查版本

arm-none-eabi-gcc -v

显示如下,是 OK 了:


安装 SRECORD 工具 

sudo apt-get install srecord

安装完成后显示:


验证是否正确:

 srec_cat  -v


【3】 下载contiki


下载 contiki如下图:

命令:    git clone https://github.com/g-oikonomou/contiki.git

注意, 我们这个contiki 是 g-oikonomou 这个英国大神的分支而不是contiki官方的主之,没注意这个得掉坑里边去。



下载完毕后就ok。



【4】 下载  cc26xxware

cc26xxware 是cc2650 cc2630的 驱动支持包,所以这里必须要下载的。

操作如下:

先cd到如下目录:   

cd /home/develop/contiki/cpu/cc26xx-cc13xx/lib

然后 输入:

git clone https://github.com/g-oikonomou/cc26xxware.git
将下载我们所需要的库文件:



好了, 所有都准备好了, 我们编译吧


【5】 编译cc26xx工程hello-world

终端输入如下:

cd /home/develop/contiki/examples/hello-world

make TARGET=srf06-cc26xx hello-world



Contiki 编译完成后生成的文件如下:




【6】 下载固件与运行

用 Flash Programmer 2 下载上面的固件:



下载到我们的 cc2650 开发板:


运行户串口输出如下:



需要注意的是,本文的图片中的cc2650dk这个文件夹在我们命令中书没有的,因为图片是之前保存的,现在的目录没有。

就此完成,后面就是我们去分析源代码,构建我们所需要的功能了。


【7】 后记

        本文仅仅介绍了我们环境搭建到编译与简单运行hello world的步骤,实际开发远不止如此,我们后续将在我们开发板上实现 6lowpan组网,zigbee 已经是过时的技术,必将淘汰,而6lowpan是未来物联网主旋律,无论是研究、开发、学习、找工作,都是非常好的一门技术活,学好这个就很有必要了。


阿莫智能设备      2016.12.04

电话   18588220515  莫工

店铺地址:

https://amomcu.taobao.com

专业提供 cc2540 cc2530 cc2541 批量烧录器, 工厂生产必备




猜你喜欢

转载自blog.csdn.net/mzy202/article/details/53462614
cc
今日推荐