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

使用ESP32在MicroPython中运行线程时出现问题,python,microcontroller,python-multithreading,esp32,micropython,Python,Microcontroller,Python Multithreading,Esp32,Micropython,我有以下代码。我想在ESP32上运行它。已经安装了MicroPython。问题是什么也没发生。我没有收到任何错误,但是testThread()方法在任何时候都不会被调用。 我真的不知道问题出在哪里 提前感谢您的回答 代码: esp32线程执行也存在同样的问题-调用print语句的线程函数没有输出。不仅如此,当线程退出时,它还使esp32崩溃 然而,幸运的是,我有另一个esp32,线程函数按预期工作,输出被打印到repl 问题似乎是最新版本的micropython,它可以通过执行uos.uname

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

提前感谢您的回答

代码:


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

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

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

版本1.14.0
时,工作
版本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') 

代码看起来不错。当我在交互式
>>
提示符下输入它时,它会按预期运行,每隔2秒从线程打印
Hello。我正在ESP32上运行MicropythonV1.14。好的……谢谢。我运行代码时什么也得不到。问题是来自ESP32还是MicroPython版本?您的设备上安装了什么版本的MicroPython?哇,这个版本已经快一年了。你确定你的1.14不是不稳定的版本吗?下载固件时,有4种选择,前3种是不稳定版本。看起来不太可能需要降到1.12才能实现这一点。这意味着线程已经中断了一年多,但它过去是有效的。在线程方面,像ESP32这样的流行设备将被放弃一年多似乎是不现实的。我也使用这个版本运行,但我没有得到任何输出:-(。
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')