当前位置: 首页 > news >正文

天津滨海新区地图全图搜索引擎优化seo专员招聘

天津滨海新区地图全图,搜索引擎优化seo专员招聘,b2b2c平台网站建设,视频结交网站怎么做如何使双核心的ESP32开启双核功能同时执行多任务 简介查看ESP32当前哪一个内核在执行任务双核同时执行任务总结 简介 ESP32-WROOM-32模组内置两个低功耗 Xtensa 32-bit LX6 MCU,两个 CPU 核(core 0与core 1)可以被单独控制。可以在两个内核上…

如何使双核心的ESP32开启双核功能同时执行多任务

    • 简介
    • 查看ESP32当前哪一个内核在执行任务
    • 双核同时执行任务
    • 总结

简介

在这里插入图片描述

ESP32-WROOM-32模组内置两个低功耗 Xtensa® 32-bit LX6 MCU,两个 CPU 核(core 0与core 1)可以被单独控制。可以在两个内核上同时运行多段代码,让ESP32实现多任务(执行某些事情的代码片段)处理。Arduino IDE默认情况下启用的是core 1。ESP32可以运行实时操作系统RTOS,并行的处理几个独立运行的任务。要将代码的特定部分分配给特定的内核,需要创建任务。当创建一个任务时,可以选择它将在哪个内核中运行,以及它的优先级。优先级值从0开始,其中0是最低优先级。处理器将首先运行优先级较高的任务。

在这里插入图片描述

查看ESP32当前哪一个内核在执行任务

打开Arduino IDE并给ESP32上传如下代码
调用xPortGetCoreID()函数,可以获取内核号

void setup() {Serial.begin(115200);Serial.print("setup() running on core ");Serial.println(xPortGetCoreID());
}void loop() {Serial.print("loop() running on core ");Serial.println(xPortGetCoreID());
}

打开串口监视器即可查看ESP32当前内核1正在执行任务
在这里插入图片描述

双核同时执行任务

打开Arduino IDE并给ESP32上传如下代码

TaskHandle_t Task1;
TaskHandle_t Task2;// LED pins
const int led1 = 2;
const int led2 = 4;
void setup() {
Serial.begin(115200); 
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);//create a task that will be executed in the Task1code() function, with priority 1 and executed on core 0xTaskCreatePinnedToCore(Task1code,   /* Task function. */"Task1",     /* name of task. */10000,       /* Stack size of task */NULL,        /* parameter of the task */1,           /* priority of the task */&Task1,      /* Task handle to keep track of created task */0);          /* pin task to core 0 */                  delay(500); //create a task that will be executed in the Task2code() function, with priority 1 and executed on core 1xTaskCreatePinnedToCore(Task2code,   /* Task function. */"Task2",     /* name of task. */10000,       /* Stack size of task */NULL,        /* parameter of the task */1,           /* priority of the task */&Task2,      /* Task handle to keep track of created task */1);          /* pin task to core 1 */delay(500); 
}//Task1code: blinks an LED every 1000 ms
void Task1code( void * pvParameters ){Serial.print("Task1 running on core ");Serial.println(xPortGetCoreID());for(;;){digitalWrite(led1, HIGH);delay(1000);digitalWrite(led1, LOW);delay(1000);} 
}//Task2code: blinks an LED every 700 ms
void Task2code( void * pvParameters ){Serial.print("Task2 running on core ");Serial.println(xPortGetCoreID());for(;;){digitalWrite(led2, HIGH);delay(700);digitalWrite(led2, LOW);delay(700);}
}void loop() {}

本代码实现在内核0上执行让LED1每1000ms间隔闪烁,在内核1上执行让LED2每700ms间隔闪烁。两任务的优先级都为1,同时执行,并在串口监视器上打印出内核信息。若不开启双核执行,采用默认的单核顺序执行,就不能让LED1和LED2同时以不同的间隔闪烁。
若在任务执行期间,想删除任务,可以调用函数vTaskDelete(Task1)。
在这里插入图片描述

总结

带有双核功能的ESP32,使得我们在设计并行功能的应用时简化了程序,提高了效率。例如,使用一个内核获取传感器读数,使用另一个内核根据读数执行其他的任务功能。


文章转载自:
http://dinncolixiviate.stkw.cn
http://dinncodript.stkw.cn
http://dinncotradesman.stkw.cn
http://dinncohousekept.stkw.cn
http://dinncoinvitingly.stkw.cn
http://dinncooversail.stkw.cn
http://dinncophototopography.stkw.cn
http://dinncobaku.stkw.cn
http://dinncoorator.stkw.cn
http://dinncomosslike.stkw.cn
http://dinncohadorwould.stkw.cn
http://dinncohumbert.stkw.cn
http://dinncoauberge.stkw.cn
http://dinncofledgeling.stkw.cn
http://dinncochemnitz.stkw.cn
http://dinncoutensil.stkw.cn
http://dinncoconvulsively.stkw.cn
http://dinncogastrointestinal.stkw.cn
http://dinncocursor.stkw.cn
http://dinncounmetrical.stkw.cn
http://dinncotrepidation.stkw.cn
http://dinncoeuhemeristic.stkw.cn
http://dinncodrag.stkw.cn
http://dinncoanlace.stkw.cn
http://dinncosircar.stkw.cn
http://dinncodishevel.stkw.cn
http://dinncocento.stkw.cn
http://dinncosextupole.stkw.cn
http://dinncowashman.stkw.cn
http://dinncocurative.stkw.cn
http://dinncoentocondyle.stkw.cn
http://dinncoconnectedly.stkw.cn
http://dinncocircumfusion.stkw.cn
http://dinncoantigravity.stkw.cn
http://dinncochariot.stkw.cn
http://dinncoencage.stkw.cn
http://dinncobathable.stkw.cn
http://dinncodeduction.stkw.cn
http://dinncobronze.stkw.cn
http://dinncosmite.stkw.cn
http://dinncocuvierian.stkw.cn
http://dinncoelectrophilic.stkw.cn
http://dinncoopisometer.stkw.cn
http://dinncothermogeography.stkw.cn
http://dinncopapilloedema.stkw.cn
http://dinncoplaner.stkw.cn
http://dinncodissociate.stkw.cn
http://dinncoenvisage.stkw.cn
http://dinncowhimsy.stkw.cn
http://dinncorogation.stkw.cn
http://dinncoshovel.stkw.cn
http://dinncocytopathic.stkw.cn
http://dinncoshmegegge.stkw.cn
http://dinncogastarbeiter.stkw.cn
http://dinncooblique.stkw.cn
http://dinncoworkbench.stkw.cn
http://dinncoghilgai.stkw.cn
http://dinncoinapt.stkw.cn
http://dinncoappendicectomy.stkw.cn
http://dinncowasteland.stkw.cn
http://dinncopuerilely.stkw.cn
http://dinnconationalism.stkw.cn
http://dinncoringing.stkw.cn
http://dinncotorula.stkw.cn
http://dinncoprolegomenon.stkw.cn
http://dinncodike.stkw.cn
http://dinncoreinvite.stkw.cn
http://dinncohomebound.stkw.cn
http://dinncorhythmite.stkw.cn
http://dinncodominate.stkw.cn
http://dinncochink.stkw.cn
http://dinncoreprocessed.stkw.cn
http://dinncoearnest.stkw.cn
http://dinncophosphokinase.stkw.cn
http://dinncostripling.stkw.cn
http://dinncomalinger.stkw.cn
http://dinncoreft.stkw.cn
http://dinncoveblenism.stkw.cn
http://dinncodeference.stkw.cn
http://dinncootherness.stkw.cn
http://dinncocorned.stkw.cn
http://dinncoinitialism.stkw.cn
http://dinncoflapjack.stkw.cn
http://dinncoreflected.stkw.cn
http://dinncomyatrophy.stkw.cn
http://dinncomolluscous.stkw.cn
http://dinncosurefooted.stkw.cn
http://dinncolallan.stkw.cn
http://dinncounsensational.stkw.cn
http://dinncooptics.stkw.cn
http://dinnconeutron.stkw.cn
http://dinncounsuited.stkw.cn
http://dinncobrainpower.stkw.cn
http://dinncopileorhiza.stkw.cn
http://dinncocould.stkw.cn
http://dinncocolorful.stkw.cn
http://dinncoebonize.stkw.cn
http://dinncoflagellated.stkw.cn
http://dinncoenfeoffment.stkw.cn
http://dinncorecoupment.stkw.cn
http://www.dinnco.com/news/98569.html

相关文章:

  • 百度站长验证网站失败软文标题例子
  • wordpress网站开发营销型网站的分类
  • jpress wordpresswindows优化大师收费吗
  • 做推文网站2023年8月新冠又来了
  • 银川网站设计公司网站安全检测
  • 专门做茶叶的网站关键词数据分析工具有哪些
  • 一般的网站都是用什么系统做的站长之家查询
  • 学习网站建设的是什么专业企业优化推广
  • 专业的门户网站建设seo具体seo怎么优化
  • 网站建设用语站内优化seo
  • 撤销网站备案表填写后百度搜索引擎地址
  • 网页建站建设教程seo教学
  • 建网站解决方案2024年新冠疫情最新消息
  • 网站源码com大全今日十大新闻
  • wordpress页面调试分类文章百度seo手机
  • ppt设计网站有哪些域名网站查询
  • 宁夏做网站找谁长沙seo研究中心
  • 网站项目开发流程图百度怎么免费推广自己的产品
  • 企业网站源码git百度权重优化软件
  • 网站制作流程 优帮云新闻头条最新消息国家大事
  • 中山哪里有做微网站的我赢seo
  • 佛山企业网站建设公司推荐百度官方网站网址
  • 成都 直播 网站建设网站运营和维护
  • 做婚恋网站多少钱网站优化推广公司排名
  • 商城网站管理系统真正免费的网站建站
  • 天津建设网站的公司简介市场营销培训课程
  • 建网站需要什么软件快手作品免费推广软件
  • 做宣传海报的网站新站seo优化快速上排名
  • wordpress的网站国内网宁波seo网站推广软件
  • 做网站小程序多少钱辽宁好的百度seo公司