在调ESP8266的时候出了点问题,然而技术文档只写了很基本的东西。我们使用UDP广播的形式发送数据,但是指令集里面没有提到这个,导致查了很久的错才发现问题。
在使用UDP广播的时候,AT+CIPSTART=0,“UDP”,"255.255.255.255",1000,5000,1(PS:里面的5000是端口号,其他参数都是固定的)。同时,这个模块每次断电再上电就得设置下这两句话。AT+CIPMUX=1;AT+CIPSTART=0,“UDP”,"255.255.255.255",1000,5000,1。所以串口发送这两个字符串,发送的时候双引号使用转义字符\",而结尾记得发送\n\r,\n为回车,缓冲区的内容会发出来,\r为换行,这个是格式要求,跟配置蓝牙的AT指令要求一致。
下面是我做的一个项目的程序
#include "msp430g2553.h"
#define CPU_F ((double)1000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
#define OUT_1 P2OUT|=BIT2;
#define OUT_0 P2OUT&=~BIT2;
#define red_time 40
#define green_time 60
#define cycle 100
#define uchar unsigned char
char str[13];
int i