micropython-esp32 rtos 指定任务核心
时间: 2023-09-09 16:12:42 浏览: 100
python 核心编程
在 Micropython-esp32 中,RTOS 系统提供了多核心支持,可以使用 `uos` 模块的 `task_pin()` 函数来指定任务运行的核心。
`task_pin()` 函数接受一个整数参数,表示要运行任务的核心编号,可以是 0 或 1。例如:
```python
import uos
def my_task():
# 任务函数体
# 将 my_task 函数指定在核心 1 上运行
uos.task_pin(my_task, 1)
```
这样,`my_task` 函数就会在核心 1 上运行。
需要注意的是,只有在 Micropython-esp32 编译时开启了多核心支持才能使用 `task_pin()` 函数。在编译 Micropython-esp32 时,需要开启 `MICROPY_USE_MP_THREAD` 选项来启用多核心支持。
阅读全文