Arduino和ESP8266-01s串口通信发送结构体的问题
是这样的,在用arduino采集的数据通过ESP8266发送至服务器(本来是结构体数据,转化为字节流发送),结果发现服务器收到数据还原成结构体后都是乱码,只有结构体中湿度(int)是正确的。ESP直接发送给服务器数据也是正确的。由此感觉应该是Arduino和ESP8266串口通信时出错,遂写了个回声测试程序,结果还真是乱码,但也不是全乱,只有第一次回传结果是正确的,后面也有一些规律,但是还是找不到问题。。。请问有知道怎么回事的吗?
我把esp8266的延时去掉了,arduino延时一秒又正常了。但还是不解什么原因
//ESP8266
#define SERIAL_RX_BUFFER_SIZE 480
#define SERIAL_TX_BUFFER_SIZE 480
struct send_msg {
int type;//发送信息的类型 arduino发送的链接信息 5请求登录 6发送监测数据
int tem;//现在的温度
int hum;//现在的湿度
int angle;//舵机角度
bool isAnyone;//是否有人在
bool Fire;//火
bool Smog;//烟雾
// int Smog_date;
bool Duoji;//舵机
bool Hot;//制热机开关
bool Cold;//制冷机开关
bool Fan;//风扇开关
char c = '\n';
};//24bytes
byte recv_buf[300];
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
}
int num