Code: Select all
/*
Can run 'make menuconfig' to choose the GPIO to blink, or you can edit the following line and set a number here.
*/
#define BLINK_GPIO GPIO_NUM_2 //
void blink_task(void *pvParameter)
{
/*
Configure the IOMUX register for pad BLINK_GPIO (some pads are muxed to GPIO on reset already, but some default to other
functions and need to be switched to GPIO. Consult the Technical Reference for a list of pads and their default functions.)
*/
gpio_pad_select_gpio(BLINK_GPIO);
/* Set the GPIO as a push/pull output */
gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT);
gpio_set_pull_mode(BLINK_GPIO, GPIO_PULLUP_ONLY);
while(1)
{
/* Blink off (output low) */
gpio_set_level(BLINK_GPIO, 0);
vTaskDelay(1000 / portTICK_PERIOD_MS);
/* Blink on (output high) */
gpio_set_level(BLINK_GPIO, 1);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
//void app_main()
extern "C" void app_main(void)
{
xTaskCreate(&blink_task, "blink_task", configMINIMAL_STACK_SIZE, NULL, 5, NULL);
}