可以的,建议使用FreeRTOS系统实现:
xTaskCreatePinnedToCore(
TaskSNTP
, "TaskSNTP" // A name just for humans
, 60000 //内核堆栈,1024会崩溃
, NULL
, 2 //优先级,0是最低。
, NULL
, 1);//内核1
xTaskCreatePinnedToCore(
TaskWeather
, "TaskWeather"
, 40960 // Stack size
, NULL
, 1 // Priority
, NULL
, 1);//内核1
这是我建立的两个任务,在注释“内核1”的位置修改为0,及时使用内核0.
但是注意,内核0 只建议放置wifi/bluetooth代码,官方手册也是这么建议的。
其实,我是建议只用内核1,esp32内存足够,使用操作系统可实现“实时”并行任务,通信也可实现。 |