0°

Arduino内置教程-通讯-多串口的使用Mega

很多时候一个串口不够用。当尝试和多个串口的设备通讯,同时发送数据回主串口窗口,一些额外的RX/TX连接口就变成很受欢迎的了。这个例子充分地利用了Arduino和Genuino Mega的3个辅助串口接口,使任何输入从连接器读取的数据直接发送到到主TX线,然后,发送到主串口窗口供观察。

简介

很多时候一个串口不够用。当尝试和多个串口的设备通讯,同时发送数据回主串口窗口,一些额外的RX/TX连接口就变成很受欢迎的了。这个例子充分地利用了Arduino和Genuino Mega的3个辅助串口接口,使任何输入从连接器读取的数据直接发送到到主TX线,然后,发送到主串口窗口供观察。

硬件要求

  • Arduino or Genuino Mega 开发板
  • 串口设备(Xbee收音机,蓝牙模块,或者RFID读取器,或者其他开发板)

电路

  • 检查你选择的串口设备的数据手册后,确保电源和连线没问题。把你设备的RX pin和TX pin连接到你Mega开发板的TX1和RX1,如原理图所示。
  • 确保你的Mega开发板通过USB连接到你的电脑,启动串口通讯。

Arduino内置教程-通讯-多串口Mega

原理图

Arduino内置教程-通讯-多串口Mega

样例代码

这个例子假设你的串口设备连接到TX1和RX1。

void setup() {
  // initialize both serial ports:
  Serial.begin(9600);
  Serial1.begin(9600);
}

void loop() {
  // read from port 1, send to port 0:
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.write(inByte);
  }

  // read from port 0, send to port 1:
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.write(inByte);
  }
}
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论