两个arduino进行软串口通信的探索

arduino1程序如下:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);

void setup()
{
  Serial.begin(9600);
  mySerial.begin(9600);
}

void loop()
{
  
  if (Serial.available())
  {
    
    mySerial.write(Serial.read());
  }
  if (mySerial.available())
  {
    

    Serial.write(mySerial.read());//硬串口收到软串口数据


  }
}

arduino2程序如下:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);

void setup()
{
  Serial.begin(9600);
  mySerial.begin(9600);
}

void loop()
{
  if (Serial.available())
  {
    mySerial.write(Serial.read());
  }
  delay(3000);
  if (mySerial.available())
  {
    Serial.write(mySerial.read());

}
}

硬件连线为:两块arduino均通过数据线连接电脑,且2,3口交叉连接。

结果:arduino1的串口调试输入08后,就一直,输出08,arduino2串口调试器没有任何输出,但发送给arduino1的串口发送数据。

2020-08-12两个arduino进行软串口通信的探索

arduino1的串口监视器

2020-08-12两个arduino进行软串口通信的探索

arduino2的串口监视器

思考:1、为什么arduino2的串口监视器 接收不到arduino1的数据?

          2、为什么arduino1的串口持续输出数据?

相关文章:

  • 2021-08-23
  • 2021-05-03
猜你喜欢
  • 2022-12-23
  • 2021-08-20
  • 2022-12-23
  • 2021-08-14
  • 2022-01-22
  • 2021-09-27
  • 2022-12-23
相关资源
相似解决方案