所有资料纯手打没有复制粘贴,若有错误欢迎指正 ------阿莫-----
阿莫原创文章,不看转载, 看最新勘误文章 的请找原版, 地址:
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 莫工
店铺地址:专业提供 cc2540 cc2530 cc2541 批量烧录器, 工厂生产必备