那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ESP32模塊的FreeRTOS內核分配

CHANBAEK ? 來源:頭條號平凡小冬默 ? 作者:頭條號平凡小冬默 ? 2023-05-18 16:25 ? 次閱讀

Esp32 模塊中已經提供了 FreeRTOS(實時操作系統)固件。 FreeRTOS有助于提高系統性能和管理模塊的資源。 FreeRTOS允許用戶處理多項任務,如測量傳感器讀數,發出網絡請求,控制電機速度等,所有這些任務都可以同時獨立運行。

FreeRTOS為不同的應用程序提供了多個API。 這些 API 可用于創建任務并使其在不同內核上運行。 您需要創建任務以將代碼的特定部分分配給特定內核。 您還可以確定代碼將在哪個內核上運行的優先級。 優先級值以 level*0 開頭。

每當我們在Arduino IDE上運行代碼時,默認情況下,它會在core*1上運行。
您可以使用一個函數xPortGetCoreID()來檢查代碼在哪個內核上運行。

void setup()
{
Serial.begin(115200);
Serial.print( ” setup() is running on: Core_” );
Serial.println( xPortGetCoreID() );
delay(1000);
}
void loop()
{
Serial.print( ” loop() is running on: Core_” );
Serial.println( xPortGetCoreID() );
delay(1000);
}

這段代碼中,我們將使用兩個led由不同的核心處理。

TaskHandle_t task1;
TaskHandle_t task2;
//將gpio引腳分配給led
const int led1 = LED_BUILTIN;
const int led2 = 25;
void setup() {
Serial.begin(115200 );
pinMode( led1, OUTPUT );
pinMode( led2, OUTPUT );
//創建一個在Task1code()函數中執行的任務,優先級為1,在核心1上執行
xTaskCreatePinnedToCore(task_1code, // Task function.
“Task1”,//任務名稱
10000, //任務的堆棧大小
NULL,//任務的參數
1, //任務的優先級
&task1,//跟蹤創建任務的任務句柄
1); //指定核心1的任務
delay(1000);
創建一個在Task2code()函數中執行的任務,優先級為1,并在核心1上執行
xTaskCreatePinnedToCore(task_2code, //Task function.
“task2”,//任務名稱
10000,  //任務的堆棧大小
NULL, //任務的參數
1,//任務的優先級
&task2,//跟蹤創建任務的任務句柄
0); //指定核心1的任務
delay(1000);
}
//task_1code: LED每1000毫秒閃爍一次
void task_1code( void * pvParameters ){
Serial.print( “task1 running on: core ” );
Serial.println( xPortGetCoreID() );
for(;;)
{
digitalWrite( led1, HIGH);
delay(1000);
digitalWrite(led1, LOW);
delay(1000);
}
}
//task_2code: LED每500毫秒閃爍一次
void task_2code( void * pvParameters )
{
Serial.print( “task2 running on: core ” );
Serial.println(xPortGetCoreID() );
for(;;){
digitalWrite(led2, HIGH );
delay(500);
digitalWrite(led2, LOW );
delay(500);
}
}
void loop()
{
Serial.print( ” loop() is running on: Core ” );
Serial.println( xPortGetCoreID() );
delay(1000);
}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2553

    文章

    51407

    瀏覽量

    756648
  • FreeRTOS
    +關注

    關注

    12

    文章

    484

    瀏覽量

    62399
  • 實時操作系統

    關注

    1

    文章

    199

    瀏覽量

    30826
  • ESP32
    +關注

    關注

    18

    文章

    978

    瀏覽量

    17531
收藏 人收藏

    評論

    相關推薦

    如何使用ESP32和Bluetooth模塊閃爍LED

    在本教程中,將LED的陽極連接到ESP32的p21,LED的陰極連接到ESP32的GND
    的頭像 發表于 10-05 17:50 ?9020次閱讀
    如何使用<b class='flag-5'>ESP32</b>和Bluetooth<b class='flag-5'>模塊</b>閃爍LED

    ESP32模組的主要特性

    WT-ESP32-DevKitC V4是一款基于ESP32的小型開發板,集WIFI+藍牙方案于一體,板上模組絕大部分管腳均已引出,開發人員可根據實際需求,輕松通過跳線連接多種外圍器件,或將開發板直接
    發表于 11-04 14:54 ?4140次閱讀

    ESP32 SDIO 使用教程

    ESP32 SDIO 使用教程本文旨在說明如何使用標準的 ESP32-WROOM-32D 開發板進行 SDIO 的通信。本文檔適用于所有需要與 ESP32 SDIO slave 通信的方案
    發表于 11-23 17:51 ?233次下載
    <b class='flag-5'>ESP32</b> SDIO 使用教程

    HC05 藍牙模塊 連接 ESP32 經典藍牙

    概述HC05是一款常用的經典藍牙模塊,某寶有大量銷售,主從機一體,而ESP32的藍牙兼容經典藍牙和低功耗藍牙,本文介紹如何使用HC05作為主機連接ESP32的經典藍牙ESP32從機配置
    發表于 11-24 12:36 ?65次下載
    HC05 藍牙<b class='flag-5'>模塊</b> 連接 <b class='flag-5'>ESP32</b> 經典藍牙

    FreeRTOS消息隊列 & ESP32使用

    FreeRTOS消息隊列 & ESP32實戰FreeRTOS消息隊列FreeRTOS的消息隊列和操作系統課中講的消息隊列大差不差,都是為了有序的、安全的在多任務間在發送信息。下
    發表于 12-03 17:51 ?1次下載
    <b class='flag-5'>FreeRTOS</b>消息隊列 & <b class='flag-5'>ESP32</b>使用

    esp32 例程 藍牙_wifi&amp;藍牙MCU 該不該選ESP32

    ESP32 將天線開關、RF balun、功率放大器、接收低噪聲放大器、濾波器、電源管理模塊等功能集于一體。ESP32 只需極少的外圍器件,即可實現強大的處理性能、可靠的安全性能,和 Wi-Fi &am...
    發表于 12-06 20:06 ?31次下載
    <b class='flag-5'>esp32</b> 例程 藍牙_wifi&amp;藍牙MCU  該不該選<b class='flag-5'>ESP32</b>

    nodemcu與matlab,關于ESP8266 NodeMcu和ESP32 DEV模塊兩者的區別

    什么是ESP32ESP8266 Wi-Fi模塊是過去幾年中最受歡迎和最實用的模塊之一。市場上有這種模塊的各種版本。
    發表于 12-17 18:03 ?2次下載
    nodemcu與matlab,關于<b class='flag-5'>ESP</b>8266 NodeMcu和<b class='flag-5'>ESP32</b> DEV<b class='flag-5'>模塊</b>兩者的區別

    DIY ESP32模塊

    電子發燒友網站提供《DIY ESP32模塊.zip》資料免費下載
    發表于 07-04 14:22 ?8次下載
    DIY <b class='flag-5'>ESP32</b><b class='flag-5'>模塊</b>

    如何使用Arduino IDE進行ESP32雙核編程

    ESP 模塊因其 Wi-Fi 功能而廣受歡迎,例如ESP8266、ESP-12E等。這些都是具有 Wi-Fi 功能的強大微控制器模塊。還有一
    的頭像 發表于 08-18 17:20 ?2.6w次閱讀
    如何使用Arduino IDE進行<b class='flag-5'>ESP32</b>雙核編程

    基于ESP32的智能LPG探測器

    本方案是基于 ESP32 的智能 LPG 探測器,使用 ESP RainMaker 生成電話警報通知的智能 LPG 檢漏儀設備。需求硬件樂鑫 ESP32-DevKit-DMQ6 - LPG 丙烷氣
    發表于 12-22 11:41 ?0次下載

    ESP32 GT U7 GPS模塊開源

    電子發燒友網站提供《ESP32 GT U7 GPS模塊開源.zip》資料免費下載
    發表于 01-04 10:58 ?2次下載
    <b class='flag-5'>ESP32</b> GT U7 GPS<b class='flag-5'>模塊</b>開源

    LoRa模塊SX1278與ESP32結合使用的方法-上

    在本篇文章中,我們將學習如何將LoRa模塊SX1278與ESP32結合使用。在這里,我們將使用兩個LoRa模塊-一個連接到ESP32,另一個連接到Arduino開發板。
    的頭像 發表于 01-21 11:30 ?3816次閱讀
    LoRa<b class='flag-5'>模塊</b>SX1278與<b class='flag-5'>ESP32</b>結合使用的方法-上

    ESP32 PWM驅動電機

    ESP32 尋跡模塊測試 尋跡模塊測試 所選設備 ESP32使用PWM 示例代碼 尋跡模塊測試 所選設備 ’
    發表于 03-20 11:37 ?4次下載
    <b class='flag-5'>ESP32</b> PWM驅動電機

    ESP32ESP32通過Internet進行通信

    電子發燒友網站提供《ESP32ESP32通過Internet進行通信.zip》資料免費下載
    發表于 06-15 09:58 ?4次下載
    <b class='flag-5'>ESP32</b>到<b class='flag-5'>ESP32</b>通過Internet進行通信

    樂鑫ESP32-SenseKit參考設計

    樂鑫ESP32-SenseKit參考設計ESP32將天線開關、RFbalun、功率放大器、接收低噪聲放大器、濾波器、電源管理模塊等功能集于一體。ESP32只需極少的外圍器件,即可實現強
    發表于 10-19 16:13 ?2次下載
    24山可以正针吗| 全讯网hg7758.com| 香港百家乐官网赌场娱乐网规则 | 阴宅24山水口吉凶断| 试玩百家乐官网游戏机| 百家乐官网免费路单| bet365在线体育投注| 大发888娱乐城 手机版| 做生意适合放什么花招财| 利记娱乐场| 火箭百家乐的玩法技巧和规则| 网络百家乐路单图| 百家乐输了好多钱| 乐百家乐彩娱乐城| 百家乐娱乐城优惠| 百家乐模拟游戏下载| 百家乐15人桌子| 百家乐游戏程序下载| 百家乐赌经| 金沙城百家乐大赛规则| 澳门百家乐网址多少| 欧洲娱乐场| 百家乐官网投资心得| 网络百家乐官网免费试玩| 湘阴县| 通榆县| 南阳市| 娱乐场百家乐官网大都| 百家乐官网赌场群| 金彩百家乐官网的玩法技巧和规则| 百家乐官网怎么玩会| 百家乐de概率| 百家乐等投注网改单| 钱隆百家乐的玩法技巧和规则| 威尼斯人娱乐场cqsscgw88| 大发888线上娱乐城加盟合作| 六合彩摇奖结果| 象州县| 百家乐官网椅子| 大发百家乐现金网| 百家乐太阳娱乐网|