使用ESP32在MicroPython中运行线程时出现问题



我有以下代码。我想在ESP32上播放。MicroPython已经安装。问题是什么都没发生。我没有得到任何错误,但testThread((方法在任何时候都没有被调用。我真的不知道问题出在哪里。

提前感谢您的回答。

代码:

import _thread
import time
def testThread():
while True:
print("Hello from thread")
time.sleep(2)
_thread.start_new_thread(testThread, ())

esp32线程执行也有同样的问题-调用print语句的线程函数没有输出。不仅如此,当线程退出时,它还破坏了esp32。

然而,幸运的是,我有另一个esp32,线程函数按预期工作,输出被打印到repl。

问题似乎是最新版本的microython,可以通过执行uos.uname()进行检查。

version 1.14.0时工作的version 1.12.0出现故障

uname输出:

WORKING: (sysname='esp32', nodename='esp32', release='1.12.0', 
version='v1.12-286-gc5cc64175 on 202
0-03-25', machine='ESP32 module with ESP32')
FAILED: (sysname='esp32', nodename='esp32', release='1.14.0', version='v1.14 
on 2021-02-02', machi
ne='ESP32 module with ESP32') 

最新更新