1. 开发环境及工具:

  1) cygwin安装包下载地址:cygwin-files.zip

      >>安装时选择本地目录(Select local Package directory),其他步骤略

  2) cc2430必须的一些rpm安装包的下载地址:cygwin_cc2430_rpms.zip

      >>解压后在cygwin中执行:sh install_rpms.sh 将自动安装这几个rpm包

  3) Atmel AVR Tools和TI MSP430 Tools相关工具下载:cygwin_avr+msp_rpms.zip

    >>解压后在cygwin中执行:install_avr+msp_rpms.sh 将自动安装这个rpm包

  4) Tinyos8051wg相关文件下载:TinyOS8051wg-0.1pre4.tgz

    >>解压方法:tar zxf TinyOS8051wg-0.1pre4.tgz -C /opt

  4) SmartRF04EB驱动程序下载:CC2430_SmartRF04EB驱动_含64位.zip

  5) 烧写程序下载:Setup_SmartRFProgr_1.9.0.exe

  6) 抓包程序下载:Setup_Packet_Sniffer_2_2_0_0.exe

2. 编译过程中可能会遇到的问题解决方法:

  1) zigbee实验之cygwin编译tinyos.jar编译出错的解决方法

  2) zigbee实验之cygwin编译TestSimpleMac出错的解决方法

3. 编译过程:

  1) 打开cygwin终端

source /opt/tinyos-.x-contrib/diku/env
cd /opt/tinyos-.x-contrib/diku/common/apps/TestSimpleMac/
make cc2430em

  2)如遇到问题,看上边的编译出错解决方法;

4. 通过SmartRF Flash Programmer(Setup_SmartRFProgr_1.9.0.exe)这个程序,将刚刚编译生成的app.hex刷入两个不同的cc2430开发板上

5. 刷入完成之后就可以通过Packet Sniffer(Setup_Packet_Sniffer_2_2_0_0.exe)这个程序,对它们的通信进行抓包了:

>>抓包过程中,灯会不断地闪,尽量把两个开发板的距离拿远一点来测试(不下行30cm最好);

参考资料:

1. http://www.tinyos8051wg.net/cc2430

2. http://www.tinyos8051wg.net/libraries#toc2

3. http://e2e.ti.com/support/low_power_rf/f/155/t/16236.aspx

4. http://tinyos.stanford.edu/tinyos-wiki/index.php/Installing_TinyOS_2.1

5. http://tinyos.stanford.edu/tinyos-wiki/index.php/The_simplest_TinyOS_program

6. http://web.mst.edu/~vkq3f/tinyos.html

〖Windows〗zigbee实验之cygwin编译TestSimpleMac并测试通信的更多相关文章

  1. 〖Windows〗zigbee实验之cygwin编译TestSimpleMac出错的解决方法

    1. 错误代码如下: ... C51 COMPILER V8. - SN: K1CMC-IEYCYC COPYRIGHT KEIL ELEKTRONIK GmbH - *** ERROR C141 I ...

  2. 〖Windows〗zigbee实验之cygwin编译tinyos.jar编译出错的解决方法

    1. 使用的cygwin安装包下载地址:cygwin-files.zip 2. 使用的一些rpm安装包的下载地址:cygwin_cc2430_rpms.zip 3. cygwin的默认安装目录是:C: ...

  3. Cygwin编译自己定义OpenCV库报错:opencv_contrib: LOCAL_SRC_FILES points to a missing file

    今天受命帮师弟调个OpenCV4Android 识别银行卡的程序,版本号为OpenCV4Android2.4.9,使用方式为前文介绍的第一种方式,即通过jni调用opencv.如杂家前文所述,配套的N ...

  4. 20145314郑凯杰 《Java程序设计》实验一 Java开发环境的熟悉(Windows + Eclipse)实验报告

    20145314郑凯杰 <Java程序设计>实验一 Java开发环境的熟悉(Windows + Eclipse)实验报告 实验要求 •使用JDK编译.运行简单的Java程序: •使用Ecl ...

  5. FFmpegInterop 库在 Windows 10 应用中的编译使用

    FFmpegInterop 简介 FFmpegInterop 是微软推出的封装 FFmpeg 的一个开源库,旨在方便在 Windows 10.Windows 8.1 以及 Windows Phone ...

  6. Windows 内核(WRK)编译

    引子 WRK 是微软于 2006 年针对教育和学术界开放的 Windows 内核的部分源码, WRK(Windows Research Kernel)也就是 Windows 研究内核, 在 WRK 中 ...

  7. 在Windows下使用MinGW静态编译Assimp

    使用MinGW静态编译Assimp 到了5月份了,没有写一篇日志,于是自己从知识库里面拿出一篇文章充数吧.这次将要解说怎样在Windows下使用MinGW静态编译Assimp. Assimp是眼下比較 ...

  8. 在Windows通过使用MinGW静态编译Assimp

    使用MinGW静态编译Assimp 到了5月份了.没有写一篇日志,于是自己从知识库里面拿出一篇文章充数吧.这次将要解说怎样在Windows下使用MinGW静态编译Assimp. Assimp是眼下比較 ...

  9. windows防火墙实验-命令行设置远程桌面连接以及禁止浏览器上网

    windows防火墙实验-设置远程桌面连接以及禁止浏览器上网 实验环境: 1.win2008远程桌面服务 2.win7-1 10.10.10.136 3.win7-2 10.10.10.153 实验步 ...

随机推荐

  1. WIN8.1 IE11 F12开发者人员工具,开启什么都不显示

    WIN8.1 IE11 F12开发者人员工具,开启什么都不显示,求大神帮忙?  IE11也没法重装, 还原IE设置过了. 没有效果.   也试过把IE停掉,重启后再重新打开 也没用 已经解决了  删除 ...

  2. 取消SVN版本号控制的bash脚本

    原理非常easy,递归删除当前文件夹下全部的 .svn 文件. 把 .svn 换成 .git 就可以用于删除 git 控制

  3. MVC文件上传09-使用客户端jQuery-File-Upload插件和服务端Backload组件让每个用户有专属文件夹,并在其中创建分类子文件夹

    为用户创建专属上传文件夹后,如果想在其中再创建分类子文件夹,该怎么做?可以在提交文件的视图中再添加一个隐藏域,并设置 name="uploadContext". 相关兄弟篇: MV ...

  4. xml转换成map

    import java.io.IOException;import java.io.StringReader;import java.util.ArrayList;import java.util.H ...

  5. POP按钮动画

    POP按钮动画 效果 源码 https://github.com/YouXianMing/Animations // // ButtonPressViewController.m // Faceboo ...

  6. 机器学习简史brief history of machine learning

    BRIEF HISTORY OF MACHINE LEARNING My subjective ML timeline (click for larger) Since the initial sta ...

  7. sqlalchemy批量删除数据、全量删除

    问题:sqlalchemy如何批量删除多条数据解决:使用参数synchronize_session=False,或for循环方法:        users = self.db.query(User) ...

  8. C语言:通过函数指针来完成两个数的加减乘除(函数指针当做参数使用)

    // //  main.c //  Function_pointer // //  Created by mac on 15/8/2. //  Copyright (c) 2015年. All rig ...

  9. 混沌数学之Henon模型

    相关DEMO参见:混沌数学之离散点集图形DEMO 相关代码: // http://wenku.baidu.com/view/d51372a60029bd64783e2cc0.html?re=view ...

  10. libcurl使用easy模式阻塞卡死等问题的完美解决---超时设置

    libcurl使用时疑难问题: 在使用libcurl时, jwisp发现, curl_easy_perform是阻塞的方式进行下载的, curl_easy_perform执行后,程序会在这里阻塞等待下 ...