#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "driver/gpio.h"
#define CH0 GPIO_NUM_0
#define CH1 GPIO_NUM_1
#define CH2 GPIO_NUM_2
#define CH3 GPIO_NUM_3
#define CH4 GPIO_NUM_4
#define CH5 GPIO_NUM_5
#define CH6 GPIO_NUM_6
#define CH7 GPIO_NUM_7
#define CH8 GPIO_NUM_8
#define CH9 GPIO_NUM_9
#define CH10 GPIO_NUM_10
#define CH11 GPIO_NUM_11
#define CH12 GPIO_NUM_12
#define CH13 GPIO_NUM_13
#define CH14 GPIO_NUM_14
#define CH15 GPIO_NUM_15
#define CH16 GPIO_NUM_16
#define CH17 GPIO_NUM_17
#define CH18 GPIO_NUM_18
#define CH19 GPIO_NUM_19
#define CH20 GPIO_NUM_20
#define CH21 GPIO_NUM_21
#define CH26 GPIO_NUM_26
#define CH33 GPIO_NUM_33
#define CH34 GPIO_NUM_34
#define CH35 GPIO_NUM_35
#define CH36 GPIO_NUM_36
#define CH37 GPIO_NUM_37
#define CH38 GPIO_NUM_38
#define CH39 GPIO_NUM_39
#define CH40 GPIO_NUM_40
#define CH41 GPIO_NUM_41
#define CH42 GPIO_NUM_42
#define CH45 GPIO_NUM_45
#define BLINK_TIME 1000
extern "C" void app_main()
{
uint8_t led_value = 0;
gpio_reset_pin(CH0);
gpio_set_direction(CH0, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH1);
gpio_set_direction(CH1, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH2);
gpio_set_direction(CH2, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH3);
gpio_set_direction(CH3, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH4);
gpio_set_direction(CH4, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH5);
gpio_set_direction(CH5, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH6);
gpio_set_direction(CH6, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH7);
gpio_set_direction(CH7, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH8);
gpio_set_direction(CH8, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH9);
gpio_set_direction(CH9, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH10);
gpio_set_direction(CH10, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH11);
gpio_set_direction(CH11, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH12);
gpio_set_direction(CH12, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH13);
gpio_set_direction(CH13, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH14);
gpio_set_direction(CH14, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH15);
gpio_set_direction(CH15, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH16);
gpio_set_direction(CH16, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH17);
gpio_set_direction(CH17, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH18);
gpio_set_direction(CH18, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH19);
gpio_set_direction(CH19, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH20);
gpio_set_direction(CH20, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH21);
gpio_set_direction(CH21, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH26);
gpio_set_direction(CH26, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH33);
gpio_set_direction(CH33, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH34);
gpio_set_direction(CH34, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH35);
gpio_set_direction(CH35, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH36);
gpio_set_direction(CH36, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH37);
gpio_set_direction(CH37, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH38);
gpio_set_direction(CH38, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH39);
gpio_set_direction(CH39, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH40);
gpio_set_direction(CH40, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH41);
gpio_set_direction(CH41, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH42);
gpio_set_direction(CH42, GPIO_MODE_OUTPUT);
gpio_reset_pin(CH45);
gpio_set_direction(CH45, GPIO_MODE_OUTPUT);
while (1) {
gpio_set_level(CH0, led_value);
gpio_set_level(CH1, led_value);
gpio_set_level(CH2, led_value);
gpio_set_level(CH3, led_value);
gpio_set_level(CH4, led_value);
gpio_set_level(CH5, led_value);
gpio_set_level(CH6, led_value);
gpio_set_level(CH7, led_value);
gpio_set_level(CH8, led_value);
gpio_set_level(CH9, led_value);
gpio_set_level(CH10, led_value);
gpio_set_level(CH11, led_value);
gpio_set_level(CH12, led_value);
gpio_set_level(CH13, led_value);
gpio_set_level(CH14, led_value);
gpio_set_level(CH15, led_value);
gpio_set_level(CH16, led_value);
gpio_set_level(CH17, led_value);
gpio_set_level(CH18, led_value);
gpio_set_level(CH19, led_value);
gpio_set_level(CH20, led_value);
gpio_set_level(CH21, led_value);
gpio_set_level(CH26, led_value);
gpio_set_level(CH33, led_value);
gpio_set_level(CH34, led_value);
gpio_set_level(CH35, led_value);
gpio_set_level(CH36, led_value);
gpio_set_level(CH37, led_value);
gpio_set_level(CH38, led_value);
gpio_set_level(CH39, led_value);
gpio_set_level(CH40, led_value);
gpio_set_level(CH41, led_value);
gpio_set_level(CH42, led_value);
gpio_set_level(CH45, led_value);
led_value = !led_value;
vTaskDelay(BLINK_TIME / portTICK_PERIOD_MS);
}
}Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1