main.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include <stdio.h>
  2. #include "freertos/FreeRTOS.h"
  3. #include "freertos/task.h"
  4. #include "driver/gpio.h"
  5. #include "esp_log.h"
  6. #define GPIO1 14
  7. #define GPIO2 13
  8. #define GPIO3 12
  9. void blinky1(void *pvParameter)
  10. {
  11. gpio_set_direction(GPIO1,GPIO_MODE_OUTPUT);
  12. while(1) {
  13. gpio_set_level(GPIO1,1);
  14. gpio_set_level(GPIO1,0);
  15. ESP_LOGI("Task 1","From task 1");
  16. vTaskDelay(pdMS_TO_TICKS(1));
  17. }
  18. }
  19. void blinky2(void *pvParameter)
  20. {
  21. gpio_set_direction(GPIO2,GPIO_MODE_OUTPUT);
  22. while(1) {
  23. gpio_set_level(GPIO2,1);
  24. gpio_set_level(GPIO2,0);
  25. vTaskDelay(pdMS_TO_TICKS(1));
  26. }
  27. }
  28. void blinky3(void *pvParameter)
  29. {
  30. gpio_set_direction(GPIO3,GPIO_MODE_OUTPUT);
  31. while(1) {
  32. gpio_set_level(GPIO3,1);
  33. gpio_set_level(GPIO3,0);
  34. vTaskDelay(pdMS_TO_TICKS(1));
  35. }
  36. }
  37. void app_main()
  38. {
  39. ESP_LOGI("HEAP_MEMORY",ESP.getFreeHeap());
  40. xTaskCreatePinnedToCore(&blinky1, "blinky 1", 3096,NULL,2,NULL,0 );
  41. xTaskCreatePinnedToCore(&blinky2, "blinky 2", 3096,NULL,1,NULL,0 );
  42. xTaskCreatePinnedToCore(&blinky3, "blinky 3", 3096,NULL,1,NULL,0 );
  43. }