#include "BluetoothSerial.h" #if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED) #error Bluetooth is not enabled! Please run `make menuconfig` to and enable it #endif BluetoothSerial SerialBT; TaskHandle_t Task1; TaskHandle_t Task2; // Определяем пины светодиодов void setup() { Serial.begin(115200); pinMode(2, OUTPUT); SerialBT.begin("ESP32_stress"); //Bluetooth device name //создаем задачу, которая будет выполняться на ядре 0 с максимальным приоритетом (1) xTaskCreatePinnedToCore( Task1code, /* Функция задачи. */ "Task1", /* Ее имя. */ 10000, /* Размер стека функции */ NULL, /* Параметры */ 1, /* Приоритет */ &Task1, /* Дескриптор задачи для отслеживания */ 0); /* Указываем пин для данного ядра */ delay(500); //Создаем задачу, которая будет выполняться на ядре 1 с наивысшим приоритетом (1) xTaskCreatePinnedToCore( Task2code, /* Функция задачи. */ "Task2", /* Имя задачи. */ 10000, /* Размер стека */ NULL, /* Параметры задачи */ 1, /* Приоритет */ &Task2, /* Дескриптор задачи для отслеживания */ 1); /* Указываем пин для этой задачи */ delay(500); } //Task1code: мигает светодиодом раз в секунду void Task1code(void* pvParameters) { Serial.print("Task1 running on core "); Serial.println(xPortGetCoreID()); for (;;) { digitalWrite(2, (LOW)); delay(100); digitalWrite(2, (HIGH)); delay(100); } } //Task2code: мигает светодиодом раз в 0,7 секунды void Task2code(void* pvParameters) { Serial.print("Task2 running on core "); Serial.println(xPortGetCoreID()); for (;;) { SerialBT.println(123456789); delay(1); } } void loop() { }