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

被折叠的 条评论
为什么被折叠?



