Repo for ESP32 Weather Station Development
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
930B

  1. #include "display.h"
  2. #include "sensors.h"
  3. #include "wifi.h"
  4. #include "server.h"
  5. #include "clock.h"
  6. #include <esp_log.h>
  7. void app_main(void)
  8. {
  9. int32_t temp = -12;
  10. uint32_t pressure = 0;
  11. uint32_t humidity = 0;
  12. int32_t temp2 = 0;
  13. uint32_t pressure2 = 0;
  14. uint32_t humidity2 = 0;
  15. time_str_t time;
  16. init_sensors();
  17. init_display();
  18. init_wifi_sta();
  19. init_server();
  20. init_clock();
  21. /* Draw the whole screen one time */
  22. get_time(&time);
  23. read_sensor(&temp, &pressure, &humidity);
  24. read_sensor2(&temp2, &pressure2, &humidity2);
  25. display_data(temp, pressure, humidity, temp2, pressure2, humidity2, time);
  26. while (1) {
  27. get_time(&time);
  28. read_sensor(&temp, &pressure, &humidity);
  29. read_sensor2(&temp2, &pressure2, &humidity2);
  30. server_set_values(temp, pressure, humidity, temp2, pressure2, humidity2);
  31. update_data(temp, pressure, humidity, temp2, pressure2, humidity2, time);
  32. vTaskDelay(500 / portTICK_PERIOD_MS);
  33. }
  34. }