改变Telos 系列节点Serial baud rate

本文介绍了解决节点与PC通信过程中出现的非正常丢包及serial不稳定的方法。通过将串口Baudrate从115200降至57600,可以改善收包速率过快导致的问题。文章提供了具体的修改步骤,包括源代码文件位置、配置参数更改、编译安装以及调整监听程序设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果节点与PC通信时出现非正常丢包或者serial不稳定当收包速率很快是, 可以尝试把串口的Baud rate从115200减小到57600(对于telo节点)。telo节点的话可以在TOSROOT/tos/platforms/telosa/TelosSerialP.nc中修改:

1. 把msp430_uart_telos_config中ubr的值从UBR_1MHZ_115200改为UBR_1MHZ_57600. 这几个常量定义在OSROOT/tos/chips/msp430、usart/msp430usart.h中
2. 重新编译并安装Basestation程序
3. 在用tinyos中java,c等程序监听serail时把speed设为57600. 比如serial@COM1:57600, 或者 serial@COM1:telosb (把telosb换为micaz)

support/sdk/java/net/tinyos/packet/BaudRate.java中定义了不同的platform定义的Baud Rate。 比如tmote, telosb是115200,micaz是57600
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值