我有以下代码。我想在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')