arduino使用串口通信控制GPIO
esp8266买来之后,有时候出现没有开关等对esp8266进行输入。也经常出现没有led观察gpio电平的情况,使用串口进行通信可以解决这一问题。
串口点灯
void setup()
{
pinMode(D0, OUTPUT);
Serial.begin(115200); //初始化串口,设置波特率为115200
Serial.println("strat"); //测试串口是否启动,启动成功就发送start
}
void loop()
{
char cmd;
if ( Serial.available() > 0 ) { //检测串口是否有数据
cmd = Serial.read(); // 读取串口数据
if (cmd == '1') { //如果读取的数据是1
digitalWrite(D5, HIGH); // 蜂鸣器响起
digitalWrite(D0, HIGH); // 蜂鸣器响起
digitalWrite(D6, HIGH); // 蜂鸣器响起
Serial.println("HIGH"); //
}
else {
digitalWrite(D5, LOW); // 否则(读取数据非1)蜂鸣器不响
digitalWrite(D0, LOW);
Serial.println("LOW");
}
}
}