PC与串口通信
来源:互联网 发布:淘宝的品质退款包括 编辑:程序博客网 时间:2024/05/01 12:43
tinyso中的pc与串口通信实验中,按照官方文档去处理,包括listen MIG.这里说的是在MIG中遇到的问题和解决办法。
在MIG的实验中,我们把BaseStation烧录一个telosb节点,然后把BlinkToRadio烧录进另外一个结点。当然要改配置文件和头文件以及顶层配置文件中的两个地方
COMPONENT=BlinkToRadioAppC
BUILD_EXTRA_DEPS=BlinkToRadioMsg.class
CLEAN_EXTRA = *.class BlinkToRadioMsg.java
BlinkToRadioMsg.class: BlinkToRadioMsg.java
javac BlinkToRadioMsg.java
BlinkToRadioMsg.java:
mig java -target=null $(CFLAGS) -java-classname=BlinkToRadioMsg BlinkToRadio.h BlinkToRadioMsg -o $@
include $(MAKERULES)
以上是Makefile的内容
#ifndef BLINKTORADIO_H
#define BLINKTORADIO_H
enum {
AM_BLINKTORADIOMSG = 6,
TIMER_PERIOD_MILLI = 250
};
typedef nx_struct BlinkToRadioMsg {
nx_uint16_t nodeid;
nx_uint16_t counter;
} BlinkToRadioMsg;
#endif
以上是头文件的内容,这里改的是enum中的定义
#include <Timer.h>
#include "BlinkToRadio.h"
configuration BlinkToRadioAppC {
}
implementation {
components MainC;
components LedsC;
components BlinkToRadioC as App;
components new TimerMilliC() as Timer0;
components ActiveMessageC;
components new AMSenderC(AM_BLINKTORADIOMSG);
components new AMReceiverC(AM_BLINKTORADIOMSG);
App.Boot -> MainC;
App.Leds -> LedsC;
App.Timer0 -> Timer0;
App.Packet -> AMSenderC;
App.AMPacket -> AMSenderC;
App.AMControl -> ActiveMessageC;
App.AMSend -> AMSenderC;
App.Receive -> AMReceiverC;
}
以上是顶层配置文件的内容,注意AMSenderC,AMReceiverC里面的参数。
这样更改以后就可以运行
java net.tinyos.tools.MsgReader BlinkToRadioMsg -comm serial@/dev/ttyUSB0:telosb
但是你发现
serial@/dev/ttyUSB0:115200: resynchronising
这个和想象的打印内容不一样。
笔者弄了很久,然后参LIsten的弄法,把BaseRadio的节点连接在USB上,把路径切回BlinkToRadio,然后在管理员权限下运行
java net.tinyos.tools.MsgReader BlinkToRadioMsg -comm serial@/dev/ttyUSB0:telosb
就OK了。- PC与串口通信
- PLC与PC串口通信
- 单片机-串口与PC通信
- FPGA与PC串口自收发通信
- PC与单片机串通(串口通信)
- 51单片机与PC进行串口通信
- Android通过串口与PC通信
- 51单片机与PC串口通信
- 单片机与PC机多机通讯 串口通信
- PDA蓝牙串口与PC蓝牙串口通信
- pc串口通信
- PC 串口通信
- 51单片机与PC串口通信程序及硬件电路图
- 基于FPGA的红外遥控解码与PC串口通信
- KL25开发板利用串口蓝牙与PC通信
- 嵌入式开发笔记_开发板与PC串口通信
- PC机与FL2440的串口通信编程
- PC机与FL2440的串口通信编程
- iOS海哥开发笔记(开发中如何使用数据持久化)海哥原创,让你对存储知识一目了然
- Java程序运行机制及运行过程
- eclipse安装quick text search插件,全文搜索
- 自定义简单常用的RadioButton
- git 操作
- PC与串口通信
- rpm|yum包管理|源代码包安装
- Hadoop RPC远程过程调用源码解析及实例
- 9个常用iptables配置实例
- shell--内建命令--exec
- 求算两个字符串之间的编辑距离
- C++删除文件夹及其子文件夹中的文件功能实现(Unicode)
- c++第二次上机实验
- HRBUST 1430 神秘植物 (矩阵快速幂)