Raspberry Pi Pico脚本停止一段时间后,如何进行日志记录



我在我的Raspberry Pi Pico W上运行了一个脚本,它运行得很好,直到它不运行为止。它已经工作了几天没有问题,现在似乎只是偶尔停止。如果不记录,很难找出问题所在。对此有最佳实践吗?我想(也许?(只记录所有的异常或其他什么。我正在运行Microython并使用Thonny。

上下文:我为我的鸡舍做了一扇自动门。我重新设计并组合了我在互联网上找到的一些脚本,制作了一个使用WiFi和NTP(每小时(保持按时运行的时钟。我的脚本检查何时该打开或关闭门,然后执行打开或关闭脚本,使12V直流电机启动。我甚至用限位开关检查门是否完全打开/关闭。我让led每秒钟闪烁一次,这样我就可以看到它何时停止。这是我第一个使用树莓派、Micropython和电子产品的项目,所以我真的很惊讶我能走到这么远而没有搞砸,所以请对我宽容一点。我已经满足于四个在这里提供低于标准服务的小鸡:P

真的很感谢你的帮助!

Hi解决方案是重置闪存,当Pico处于大容量存储模式时,您可以将一个特殊的UF2二进制文件拖放到Pico上。要获取UF2二进制到这里:https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html#resetting-闪存

我希望这能解决问题。

谢谢。Naveen PS

我也在RP论坛上发布了这个问题,得到了这个答案:

如果将以下内容放在脚本开头附近,则可能会有所帮助警告我还没有测试过,它最终会填满文件系统

import os
logfile = open('log.txt', 'a')
# duplicate stdout and stderr to the log file
os.dupterm(logfile)

除此之外,您可能正在考虑添加自己的日志记录功能和异常处理。AFIAK microython没有日志记录模块。

这似乎有效。

https://forums.raspberrypi.com/viewtopic.php?p=2039343#p2039343

最新更新