arduino开发错误信息与串口信息分不同串口显示

在开发arduino过程中,特别是开发AT命令编程,在串口输出信息有可能影响到AT命令,能不能把调试信息输出到其他串口? 我试了下,真的可以。这样调试就方便了。
以下是一个示例代码,实现了 AT 命令从硬件串口(0,1)输出,调试信息从自定义的软串口(Tx 为 11,Rx 为 10)输出:
一、接线
用USB下载器的RX、TX、GND分别接arduino的RX、TX、GND,我是这样接的。如不行,RX、TX交叉接下试试。 用ssCom串口工具监控USB下载器插入的COM11.
arduino接到COM5,用arduinoIDE的串口工具监控。

二、代码
`#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // 定义软串口,RX 为 10,TX 为 11

void setup() {
Serial.begin(9600); // 硬件串口初始化
mySerial.begin(9600); // 软串口初始化
}

void loop() {
// 模拟发送 AT 命令到硬件串口
Serial.println("AT+COMMAND");

// 发送调试信息到软串口
mySerial.println("This Debug Info! 这是调试信息");

delay(1000);
}`

上传执行,串口工具都设置9600,分别看到输出的信息

posted @ 2025-01-11 22:15  mgoodluck  阅读(83)  评论(0)    收藏  举报