- 本课程为精品课,您可以登录eeworld继续观看:
- CC2650DK-6LoWPAN开发环境搭建(下)
- 登录
- 课程目录
- 相关资源
- 课程笔记
CC26xx web demo
这个 demo 其实比较复杂
这里我对源码上做了一些简单的修改
便于和大家来讲解
来演示这个 demo
可能说讲解这里还不太适合
因为这一讲我们主要是讲这个开发环境的搭建
那编译我们这里可以看到
maketarget smartRF06CC2650
那这里 hello world 没有改过来
我这里 hello world
要替换成 CC2650xx-web-demo
那这个的名字就是我们这个 example 的
下面的这个当前的
针对这个例子的文件夹的名称就可以了
也可以通过保存的方法
把这个 target 保存起来
那和前面讲的是一样的
那我建议大家是直接 save 一下
那这样的话就比较方便了
我们来看一下编译后的结果
我们生成 bin 文件
bin 文件 hex 文件都生成了
最后是同样的我烧写好
烧写完成之后
我们启动一个虚拟网卡的服务程序
那这样的话我们可以在电脑上
来 ping 这个节点来测试它
首先给这个我给这个例子
指定的节点地址是 aaaa::10
这个地址大家也可以去了解一下
它是要用一个中括号括起来的
同时它对于零的省略
可以直接两个冒号连起来
那我们可以看到它有一个 neighborhood 20
还有一个 root 20
其实就是我们另外一个节点 aaaa 20
那我们这个时候ping 10 和 20 都可以看到
那ping 10 因为是直接和电脑的
它这个 ping 的延迟是比较小的
20 有一些波动比较大的
那这个我们后面再去找是哪里的原因
可能要做一些优化
因为这样 contiki 的源码是给你
基本上是都是没有问题的
但是说如果说你在项目中使用的话
还是要去花一些时间去做一些优化
尤其是驱动上的
好谢谢大家
那最后那接下来呢
我们在虚拟机中给大家看一下
看一下讲解过程中的一些东西
那首先我们来看一下
关于编译的一些东西
我们可以看这个文档
这里也会讲 makefile 的种类
它 makefile include 它主要是这个 include
怎么去把这些
不同的 makefile 关联起来的
那这里主要有四类
它给的是 BUABB 还有一种标准的makefile
标准的 makefile 就是普通的 makefile
就是我们的 project makefile
这些的话其实我们之前已经有讲过了
如果你想更深入的自己去了解这些东西的话
你可以选择看这个文档
我们看一下 cd examples
然后cd hello-worlds
我那我们这里就 make 一下就可以了
就这样就可以编译出来了
编译出来我们要的文件
烧到我们的板子里就可以了
编译时间有点长了
好了可以了
我们来看一下
可以看到
编译出来的 bin 文件
以及我们的 hex 文件
好我们来看一下
这个环境搭建的时候
我访问的那个网址
然后我们的交叉编译器是从哪里获取的
这个网址
网址进去之后
我们要找到适合我们的
就是这个是 for windows 的
应该是这个 Linux 的
那我们直接下载它就可以了
下载下来解压到我们之前的路径
最后就是看一下环境变量
解压到指定的地方之后
我们把我们的环境变量添加进来就可以了
像这样添加就可以了
添加这两行就可以了
这个 home development CC2650dk
这个路径就是 path
再看看另外一个例子
CC26xx下面
我们可以看到
这里面主要有一个 CC2xx web demo
到这里 make 也是一样的
因为这里我已经保存过了
所以就不要指定那个 target 了
web demo
我们这里可以看到生成了我们需要的文件
我们把这个文件下载进去就可以了
做一个 bin 文件
hex 文件
接着来讲一下关于 platform 的一些东西
和我们 CC2650DK 相关的有哪些
那在 platform 下一个
我们可以看到在这个平台下面的
我们可以看一下平台下面的 readme
他会很详细的告诉我们
一些关于这个平台
如何去开发的一些文档型的指引
那我们也看到他这里
你可以用 smartRF06 也可以用 SensorTag
也就说我们的 SensorTag2.0
我们也可以从 TI 去购买这样一个官方的开发板
我们也可以从 TI 去购买这样一个官方的开发板
来做一些验证性的工作
那么可以看一下 platform features
它这个驱动支持了哪些
那么会看到 smartRF06 的支持
有 LEDs 按键 还有我们的 UART
我们看到 SensorTag 2.0 支持的还是比较多的
那我们看 requirements
是我们需要怎样去搭建这个环境
也讲了你去这里去下载
我们的交叉编译器
以及我们的 srecord
如果说你不安装
这个 srecord 你的
你在 make 的时候最后也会报错的
同样还是需要安装的
最后就是 SensorTag 和 smartRF06 的一些比较
以及一些低功耗操作的
一些需要注意的地方
那这样的话这个大家自己去看
我可以看到这里的 contiki main
这个就是我们的主程序
可能说刚开始接触这个 contiki
可能说还不是很了解
这样一个源码树的结构
我们可以说多去看一些 makefile
我们就能更好地理解它
那我们看到这里有 main
不管你是编译哪个 examples
它的 main 函数永远都在这里
它是靠
这样一个状态机实现的
这样的一个多线程
它可以把我们的一个 examples
加到这样的一个 main 里
main 运行的主的程序里面去
比如说我们的 process
我们可以看到这里有很多这样的 process
process 就是一个单纯的线程
那我们这里有很多
main 里面要执行各种各样的 process
有 sensor 有 auto process
那我们有些一个 examples
使用 auto process 去实现的
我们这样的话
它就会在我们这个 while 的轮循里面
process run 会去调用这个
examples 里面的线程
它所有的都是这样子
那这一讲我就讲到这里
课程介绍
共计11课时,3小时7分49秒
猜你喜欢
换一换
推荐帖子
- 谁有IAR for MSP430 5.6或者6.1的版本
- 如图,IAR官网只有6.2的版本,找了各种方法都无法破解。谁有5.6或者6.1的版本以及其破解方法,能否发我一份。邮箱784514092@qq.com。万分感谢...
-
heedle
微控制器 MCU
- MSP430x13x, MSP430F14x, MSP430F15x, MSP430F16x 示例代码
- 附件中是 TI发布的MSP430x13x, MSP430F14x, MSP430F15x, MSP430F16x 示例代码,代码为目前TI更新的最新代码,为了方便下载,我会开贴将各个系列的代码相继整合出来。...
-
wstt
微控制器 MCU
- MSP430F2274 CC2500 两块无线传输模块 回传问题
- 使用的是IAR 动作如下: 从计算机端发送,电池模块LED灯亮 接着电池模块回传,计算机端LED灯亮 结果没回传到计算机端, 请大神看看 ! 计算机传送端 代码如下: //--------------------------------------------------------------------------- ...
-
yu83717
无线连接
- [涨知识]电路调试方法总结
- 许多人在设计时会很心急,比如说,很多时候电路调到最后,发现原来是某个引脚没有焊好,或者说是很简单的问题,而在这里讲的不是单单是如何调试电路,而是如何从设计到最后的全过程: 首先,要知道自己想做什么 第二,不要说立马到网上收整体框架,而是要根据自己现有的条件,完全在没有外界帮助下,根据自己所学的知识,设计电路。这样才能使自己得到很好的进步,否则只会抄网上的电路如,那就是一个机器,谁都会,到最后你...
-
qwqwqw2088
模拟与混合信号