在 esp8266 上关闭 setDebugOutput

物联网 ESP8266 阿杜伊诺
2021-06-07 16:43:54

这件事让我发疯。

我试图在 nodecmu 上调试我的 MQTT 安全连接。在 2015 年的一些帖子之后,我打开了调试输出Serial.setDebugOutput(true)现在我尝试关闭它setDebugOutput(false)和禁用它,选择选择性输出,你从菜单中命名它:

arduino nodemcu 设置

我试着做

void setup(void) {
  Serial.begin(115200);
  Serial.setDebugOutput(true);
  Serial.setDebugOutput(false); 

我也试过

void setup(void) {
  Serial.begin(115200);

它只是继续打印:

调试信息

2015 年的帖子显示此问题已在某些 arduino/arduino GUI 版本中得到解决。我应该在哪里寻找版本?

1个回答

如果您无法禁用调试消息的生成,那么您可以尝试重定向调试消息,以便它们在串行上不可见。

作为一种解决方法,将消息发送到Serial1并保持控制台附加到Serial.

这可能不是最佳解决方案,因为仍在发送消息,这会占用一些处理能力并占用串行端口。

如果这不能解决您的日志记录问题,请确保您还从菜单中将 Serial1 设置为您的日志记录串行:

设置日志记录序列