使用 ESP32 在 MicroPython 中使用 运行 个线程时出现问题
Problem when running Threads in MicroPython with ESP32
我有以下代码。我想 运行 它在 ESP32 上。 MicroPython 已安装。问题是什么也没有发生。我没有收到任何错误,但不会随时调用 testThread() 方法。
真不知道问题出在哪里
预先感谢您的回答。
代码:
import _thread
import time
def testThread():
while True:
print("Hello from thread")
time.sleep(2)
_thread.start_new_thread(testThread, ())
esp32 线程执行存在同样的问题 - 调用打印语句的线程函数没有输出。不仅如此,当线程退出时它使 esp32 崩溃。
然而,幸运的是,我有另一个 esp32,并且线程函数按预期工作,输出被打印到 repl。
问题好像是最新版本的micropython,可以通过执行uos.uname()
.
来检查
工作 version 1.12.0
而 version 1.14.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')
我有以下代码。我想 运行 它在 ESP32 上。 MicroPython 已安装。问题是什么也没有发生。我没有收到任何错误,但不会随时调用 testThread() 方法。 真不知道问题出在哪里
预先感谢您的回答。
代码:
import _thread
import time
def testThread():
while True:
print("Hello from thread")
time.sleep(2)
_thread.start_new_thread(testThread, ())
esp32 线程执行存在同样的问题 - 调用打印语句的线程函数没有输出。不仅如此,当线程退出时它使 esp32 崩溃。
然而,幸运的是,我有另一个 esp32,并且线程函数按预期工作,输出被打印到 repl。
问题好像是最新版本的micropython,可以通过执行uos.uname()
.
工作 version 1.12.0
而 version 1.14.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')