/*#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
void app_main() {
printf("Hello, Wokwi!\n");
while (true) {
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
} */
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "esp_random.h"
// Define DHT22 Pin
#define DHT_PIN 4
void dht22_read_task(void *pvParameter) {
while (true) {
// Simulated Temperature Data
float temperature = (esp_random() % 1000) / 10.0 + 20.0; // Simulated 20-30°C
printf("Temperature: %.1f °C\n", temperature);
vTaskDelay(3000 / portTICK_PERIOD_MS); // Update every 3 sec
}
}
void heart_rate_simulation_task(void *pvParameter) {
while (true) {
int heartRate = (esp_random() % 40) + 60; // Simulated 60-100 BPM
printf("Heart Rate: %d BPM\n", heartRate);
vTaskDelay(2000 / portTICK_PERIOD_MS); // Update every 2 sec
}
}
void app_main() {
printf("WiWok ESP32-S3 DHT22 + MAX30102 Simulation Running...\n");
// Create tasks for DHT22 & MAX30102 simulation
xTaskCreate(&dht22_read_task, "dht22_read_task", 2048, NULL, 5, NULL);
xTaskCreate(&heart_rate_simulation_task, "heart_rate_sim_task", 2048, NULL, 5, NULL);
}
Loading
esp32-s3-devkitc-1
esp32-s3-devkitc-1