给255Mesh模块发送串⼝报⽂时如果模块恰好在休眠状态,可以通过在串⼝数据报⽂前增加⼀个字节0xFF 唤醒头通过串⼝线对模块进⾏唤醒。
该⽅法对不同的串⼝波特率均适⽤。简单起⻅,外部 MCU 向模块发送数据报⽂时均可以固定增加这个唤醒字节 0xFF。
如果在模块完全透传的情况下,模块不休眠时可能会把这个 0xFF 字节也作为应⽤层的数据报⽂进⾏接收并转发,这就增加⼀个垃圾字节,甚⾄会破环应⽤层的报⽂解析。
这种情况下可以使能模块的数据帧起始符检测,模块可以将这个 0xFF 字节⾃动过滤掉。配置⽅法⻅255MESH配置工具及AT指令使用手册。
· 连接255Mesh wake引脚
· Wake 引脚为模块 GPIO1 引脚
方向 | 实例 | 说明 |
通过串口发送到模块 | 0x41 0x54 0x57 0x52 0x03 0x02 0x08 0x0D | wake 引脚⾼电平,有数据时低电平 |
从模块串口接收 | 0x41 0x54 0x57 0x52 0x03 0x02 0x08 0x0D | 如果发送和接收的数据⼀致说明更改成功 |
通过串口发送到模块 | 0x41 0x54 0x57 0x52 0x03 0x02 0x00 0D | wake 引脚低电平,有数据时⾼电平 |
从模块串口接收 | 0x41 0x54 0x57 0x52 0x03 0x02 0x00 0x0D | 如果发送和接收的数据⼀致说明更改成功 |
· wake 引脚电平变化之后会延时⼀段时间在通过串⼝发送数据
方向 | 实例 | 说明 |
通过串口发送到模块 | 0x41 0x54 0x57 0x52 0x03 0x18 0xFF 0x0D | 配置延时发送数据时间,具体延时时间⻅表格 |
从模块串口接收 | 0x41 0x54 0x57 0x52 0x03 0x18 0xFF 0x0D | 如果发送和接收的数据⼀致说明更改成功 |
速率 | 延时时间 |
62.5kbps | 35ms |
37.5kbps | 64ms |
21.8kbps | 112ms |
12.5kbps | 225ms |
7.0kbps | 240ms |
3.9kbps | 240ms |
2.1kbps | 240ms |