PC与ESP8266串口通讯int Byte = 0;
void setup() {
Serial.begin(115200);
while (!Serial){ //串口未成功则循环等待
delay(1000); // 延迟1秒
}
Serial.println("串口启动成功"); //通知串口
}
void loop() {
if (Serial.available()>0){ //是否有数据传入 (数据只会一个一个读取)
Byte = Serial.read(); //读出传入数据
Serial.println(Byte,HEX); //输出数据 参数2进制说明DEC=10 HEX=16 OCT=8 BIN=2 (ANSI编码)
}
if(Byte == 10){ //每次发送数据都是以16进制 A 结尾
Serial.println("传送完毕");
Byte = 0;
}
if(Byte == 31){ //如果输入数字1
ESP.restart(); // 重启设备
}
ESP.wdtFeed(); //释放资源 俗话喂狗 具体什么效果不清楚
}
以下是通讯结果61 //发送给ESP8266的数据是 a
A //传输完毕以A结束 10进制就是 10
传送完毕
41 //发送给ESP8266的数据是 A
A
传送完毕
32 //发送给ESP8266的数据是 2
A
传送完毕
E6 //发送给ESP8266的数据是 我
88
91
A
传送完毕
31 //发送给ESP8266的数据是 1 设备重启