原理图是这样的:
设备A代表Arduino UNO设备B代表WeMos D1.
实际连接图如下:
程序运行截图如下:
这个是Arduino上的串口打印,前面那个S表示Arduino发送字符S,当接收到字符B后,就会打印receive wemods data
下面是源码:
Arduino uno源码:
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
Serial.write("S");
while(Serial.available() > 0){
char wemosChar = Serial.read();
if(wemosChar == 'B'){
Serial.println("receive wemods data");
}
}
delay(1000);
}
WeMos D1源码:
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
while(Serial.available() > 0){
char getChar = Serial.read();
if(getChar == 'S'){
Serial.write("B");
}
}
delay(1000);
}