Tinyos tutorial learning tips -- lesson 6

原创 2007年10月10日 10:04:00
 
介绍了PC如何与传感器通讯,以及接收Sensor采集的数据并向Sensor发送数据。
1.       直接显示数据包内容:
先进入tools/java目录,输入make命令编译。
再设置环境变量:export MOTECOM=serial@COM1:tmote
                                       (端口) : (比特率,也可以采用数字)
然后开始监听:java net.tinyos.tools.Listen
完毕之后重置环境变量:unset MOTECOM
2.       图形显示数据包内容:
# SerialForwarder程序
java net.tinyos.sf.SerialForwarder -comm serial@COM1:tmote
注意:SerialForwarder监听时不使用MOTECOM变量,而需在命令行参数-comm处指定端口及比特率,这是因为:一般情况下使用SerialForwarder向串口发送包时会用到MOTECOM变量,如果它监听时也用MOTECOM的话,到时候SerialForwarder就只能自己跟自己说话了。把发送的端口和监听的端口分开确定,有助于提高灵活性。
----------------------------------------------------------------------------
# Oscilloscope GUI程序
java net.tinyos.oscope.oscilloscope
注意:保持SerialForwarder运行状态,然后重新打开一个cygwin窗口,然后进入tools/java目录输入命令,打开Oscilloscope程序,可以显示数据包数据的直观图像。
3.       MIG消息接口生成工具
MIG工具:可以为Mote应用程序所使用的消息类型自动生成相应的java类。
net.tinyos.message软件包:提供发送和接收MIG生成的数据包。
NCG:从nesC文件中抽取数据以供其他程序使用。
GraphPanel.java
        // OK, connect to the serial forwarder and start receiving data
mote = new MoteIF(PrintStreamMessenger.err, oscilloscope.group_id);
mote.registerListener(new OscopeMsg(), this);
GraphPanel程序的作用:连接到Serial Forwarder,向其注册自己的数据包及处理函数,然后再监听、接收及发送数据包。
 
# 示例:如何通过MIG生成自定义消息类型的java类?
查看tools/java/net/tinyos/oscope/Makefile里面有如下一条命令:
OscopeMsg.java:
        $(MIG) -java-classname=$(PACKAGE).OscopeMsg $(APP)/OscopeMsg.h OscopeMsg -o $@
其中PACKAGE=net.tinyos.oscope,APP= $(TOS)/../apps/Oscilloscope
这条命令指示MIG到APP路径下找到OscopeMsg.h文件,从中找到OscopeMsg的Struct定义,再以此生成相应的java类:net.tinyos.oscope.OscopeMsg
 

[机器学习入门] 李宏毅机器学习笔记-10 (Tips for Deep Learning;深度学习小贴士)

[机器学习入门] 李宏毅机器学习笔记-10 (Tips for Deep Learning;深度学习小贴士) PDF VIDEORecipe of Deep Learning 在 train...
  • soulmeetliang
  • soulmeetliang
  • 2017年06月06日 23:00
  • 1735

Windows下TinyOS安装和测试步骤

第一步:安装 Java SE 6 Update 10 RC    1.下载JAVA JDK SE 6       http://www.java.net/download/jdk6/6u1...
  • QQ312619772
  • QQ312619772
  • 2014年07月30日 17:27
  • 650

TinyOS操作系统介绍

TinyOS操作系统介绍        TinyOS操作系统是UC Berkeley(加州大学伯克利分校)开发的开源操作系统,专门为嵌入式无线传感器网络设计,该操作系统基于组件(Component-...
  • liuruiqun
  • liuruiqun
  • 2015年05月05日 16:15
  • 1666

TinyOS平台下一些代码的分析

本文主要研究了TinyOS的环境监测方法,以温湿度传感器为例加以修改,提供了四个具有普适性的输出接口,应用的网络结构是常见的树状网络。本文将以温湿度传感器为例从基层一步步地全面解析TinyOS树状网络...
  • pzh16789
  • pzh16789
  • 2017年05月11日 14:56
  • 471

一步步教你搭建TinyOS2.1.2开发环境

本教程使用的是VirtualBOX +ubuntu14.04+tinyos2.1.2 一步步教大家完成tinyos开发环境的搭建。...
  • a912293097
  • a912293097
  • 2014年07月07日 12:46
  • 4433

ubuntu下tinyos环境的搭建(亲测)

目前用过的最简单的安装步骤,速度也挺快。亲测好用。 郑重提示:安装ubuntu12.04系统,不要更新东西,14.04用过但是可耻的失败了。所以推荐12.04.安装过程可以参考我的上一篇文章。 t...
  • u012322855
  • u012322855
  • 2016年03月06日 14:34
  • 797

Tinyos-2.1.1中各组件的分布总结(查询)表

TinyOS相关组件路径 /opt/tinyos-2.1.1/tos/chips/ /opt/tinyos-2.1.1/tos/chips/ad5200 AD5200C.nc ...
  • lansemuju
  • lansemuju
  • 2013年02月21日 12:30
  • 1633

Tinyos开发环境的安装与配置

一、配置环境背景介绍 大二学机械的学生,对许多的技术都感兴趣。一位学长有关于无线传感的tinyos系统的课设,他不感兴趣,正好我感兴趣,所以就捡过来学习一下,在对开发语言nesc语言有一定来了解之后...
  • liuchuanjia
  • liuchuanjia
  • 2017年06月03日 20:15
  • 284

CC2538之TinyOS例程实验:6-CCM(AES)实验

本例程参考TI cc2538_foundation_firmware_1_0_1_0\driverlib\cc2538\examples\ccm例程修改而来; 创建c文件,和第五部做法一样,Tiny...
  • mc158185
  • mc158185
  • 2016年01月05日 09:55
  • 948

DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现)

DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现) @author:wepon @blog:http://blog.csdn.net/u...
  • haoji007
  • haoji007
  • 2017年04月25日 00:23
  • 654
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tinyos tutorial learning tips -- lesson 6
举报原因:
原因补充:

(最多只允许输入30个字)