单片机控制板的作用
就是接收路由器发过来的命令,根据相应的命令去执行相应的动作。
通信格式:
路由器发给单片机
0X00,0XFF,0X??,0XAA,0X55
单片机接收到之后,检验前两位和后两位取反是否相等。(为了防止传输过程中出错!)
0x??
其中第一个“ ? ”,有0和1两种值,0代表关闭,1代表打开。
第二个" ? ",有8个值,分别是1---8,分别代表第一个灯,第二个灯..........第八个灯。
例如:
单片机接收到0X00,0XFF,0X11,0XAA,0X55,则代表第一个灯打开。
单片机接收到命令并执行之后,需要给路由器发送一条命令:
0X00,0XFF,0X0?,0X0?,0X0?,0X0?,0X0?,0X0?,0X0?,0X0?,0XFF,0X00,0X0A
其中第一个 ” ? “代表第一个灯,执行命令之后的状态,有两个值 0 和 1
第二个 ” ? “代表第二个灯,执行命令之后的状态,有两个值 0 和 1
例如:0X00,0XFF,0X00,0X01,0X01,0X00,0X01,0X01,0X00,0X00,0XFF,0X00,0X0A
含义:第1个灯的状态:关,,,第2个灯的状态:开,,,第3个灯的状态:开,,,第4个灯的状态:关,
第5个灯的状态:开,,,第6个灯的状态:开,,,第7个灯的状态:关,第8个灯的状态:关,
协议就这么简单。
注意:路由器给单片机发送命令之后,单片机必须正确的回应,否则路由器的程序会卡住,无法往下进行!