如何将插入笔记本电脑 USB 的 ESP32 终端输出实时保存到 .txt 中?

问题描述 投票:0回答:1

我有一个 ESP3S3 芯片通过 USB 连接到我的笔记本电脑。 我希望在 esp-idf-cmd 终端上查看开发板的输出,同时还能够在终端运行时保存终端输出(例如作为 .txt 文件)。 (我想用我电脑上的一些 .py 脚本在电路板输出上进行一些测试)

idf.py -p PORT flash monitor > log.txt

这并没有达到我想要的效果,它只在程序停止运行后保存,我没有这个保证,程序可能会崩溃,但我仍然希望该日志在那一点之前保持不变,而且如果我这样做我也不会'无法使用 ctrl+] 退出我的 esp 程序。

idf.py -p PORT flash monitor | tee log.txt

这会导致编码问题,并且多次尝试解决此问题似乎不起作用。

"encodings\cp1252.py", line 19, in encodeUnicodeEncodeError: 'charmap' codec can't encode character '\ufffd' in position 0: character maps to <undefined>

我不确定我应该朝哪个方向发展。

logging terminal character-encoding esp32
1个回答
0
投票

查看 idf.py 文档,似乎快捷方式

Ctrl-T
Ctrl-L
可以记录到文件。

将监视器的输出转储到文件中也可以,您只需记住这不是文本文件,而是来自 UART 的原始数据流。它包括彩色文本的控制台转义序列。您可以使用

cat logfile.txt
将其转储到终端。如果您不想格式化,请查看这篇文章或在尊重这些转义序列的编辑器中打开它(不知道是哪个,抱歉)

© www.soinside.com 2019 - 2024. All rights reserved.