/* Rushikesh Zanwar - 78
*/
#include <Arduino.h>
TaskHandle_t dataTaskHandle;
/* Task that simulates BLE data transmission */
void dataTask(void *pvParameters) {
int counter = 0;
while (true) {
Serial.print("Sending Data via BLE: ");
Serial.println(counter);
counter++;
// Delay 2 seconds (similar to BLE notification interval)
vTaskDelay(2000 / portTICK_PERIOD_MS);
}
}
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("ESP32 BLE Data Transmission Simulation (RTOS)");
// Create RTOS task
xTaskCreate(
dataTask, // Task function
"Data Task", // Name
2048, // Stack size
NULL, // Parameters
1, // Priority
&dataTaskHandle // Task handle
);
}
void loop() {
// Nothing needed here since FreeRTOS handles tasks
}