研究大半天的监控无法打印日志的问题,两个问题

1、避免 println,改用 printf 在某些 MB 板上,println 会被 CDC 缓冲吞掉,导致监控无法输出(很玄学,但真实存在)。

2、彻底禁用一切“下载相关行为”:有些 MB 板在运行期仍然被 DTR/RTS 干扰。在 platformio.ini 里加:

monitor_rts = 0
monitor_dtr = 0

然后就ok了

main代码

#include <Arduino.h>

void setup() {

  Serial.begin(115200);

  delay(500);

  Serial.printf("BOOT OK\r\n");

}

void loop() {

  delay(1000);

  Serial.printf("BOOT OK\r\n");

}

ini配置

[env:esp32cam]

platform = espressif32

board = esp32cam

framework = arduino

monitor_speed = 115200

monitor_rts = 0     重要参数

monitor_dtr = 0     重要参数

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐