// Librerias ANSI C
#include <stdio.h>
#include <stdbool.h>
#include <unistd.h>
#include <stdint.h>
// Librerias Framework ESP-IDF
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "esp_log.h"
#include "DS18B20.h"
// Definiciones personalizadas
#define SENSOR_TEMPERATURE_PIN GPIO_NUM_2
// Prototipos de Funciones
void initialize_sensor(void);
void app_main()
{
// Inicializar el sensor
initialize_sensor();
// Ciclo principal
while (true)
{
float temperature = ds18b20_get_temp();
printf("Temperature: %.2f°C\n", temperature);
vTaskDelay(pdMS_TO_TICKS(1000)); // Esperar 1 segundo
}
}
// Desarrollo de Funciones
void initialize_sensor(void)
{
// Inicializar el bus OneWire para el sensor DS18B20
ds18b20_init(SENSOR_TEMPERATURE_PIN);
}