Article Index

Page 50

#include <stdio.h>
#include "driver/gpio.h"
#include "freertos/FreeRTOS.h"

void app_main(void)
{
     gpio_reset_pin(2);
     gpio_set_direction(2, GPIO_MODE_OUTPUT);
    while (1) {
        gpio_set_level(2, 0);
        vTaskDelay(1000 / portTICK_PERIOD_MS);
        gpio_set_level(2, 1);
        vTaskDelay(1000 / portTICK_PERIOD_MS);
    }
}
 

Page 53

#include <stdio.h>
#include "driver/gpio.h"
#include "freertos/FreeRTOS.h"

void gpio_toggle(gpio_num_t gpio_num)
{
    gpio_set_level(gpio_num, !gpio_get_level(gpio_num));
}

void app_main(void)
{
    gpio_reset_pin(2);
    gpio_set_direction(2, GPIO_MODE_INPUT_OUTPUT);
    while (1)
    {
        gpio_toggle(2);
        vTaskDelay(1000 / portTICK_PERIOD_MS);
    }
}