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

两个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上实现串口通信,你可以使用件串口库。以下是一个简单的示例代码,演示如何使用件串口库进行通信: 首先,你需要下载并安装一个件串口库。在Arduino IDE中,打开“库管理器”(Tools -> Manage Libraries),搜索并安装“SoftwareSerial”库。 然后,在你的Arduino代码中包含件串口库的头文件,并定义两个串口对象: ```cpp #include <SoftwareSerial.h> // 定义串口对象 SoftwareSerial mySerial(10, 11); // RX, TX ``` 在setup()函数中,初始化串口通信: ```cpp void setup() { // 初始化硬串口 Serial.begin(9600); while (!Serial) { ; // 等待串口连接 } // 初始化串口 mySerial.begin(9600); } ``` 在loop()函数中,你可以使用Serial和mySerial对象进行数据的读取和发送: ```cpp void loop() { // 从硬串口读取数据并发送到串口 if (Serial.available()) { char data = Serial.read(); mySerial.write(data); } // 从串口读取数据并发送到硬串口 if (mySerial.available()) { char data = mySerial.read(); Serial.write(data); } } ``` 这个示例代码中,通过硬串口(Arduino板上的默认串口)接收数据,并将其发送到串口(通过两个数字引脚模拟的串口),反之亦然。 确保将硬件连接正确,并设置正确的引脚(在示例代码中是10和11)作为串口的RX和TX引脚。 这只是一个基本的示例,你可以根据你的需求进行相应的修改和扩展。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值