目录
简介
很多时候一个串口不够用。当尝试和多个串口的设备通讯,同时发送数据回主串口窗口,一些额外的RX/TX连接口就变成很受欢迎的了。这个例子充分地利用了Arduino和Genuino Mega的3个辅助串口接口,使任何输入从连接器读取的数据直接发送到到主TX线,然后,发送到主串口窗口供观察。
硬件要求
- Arduino or Genuino Mega 开发板
- 串口设备(Xbee收音机,蓝牙模块,或者RFID读取器,或者其他开发板)
电路
- 检查你选择的串口设备的数据手册后,确保电源和连线没问题。把你设备的RX pin和TX pin连接到你Mega开发板的TX1和RX1,如原理图所示。
- 确保你的Mega开发板通过USB连接到你的电脑,启动串口通讯。
原理图
样例代码
这个例子假设你的串口设备连接到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);
}
}
haode