Skip to content

Latest commit

 

History

History
66 lines (51 loc) · 1.06 KB

File metadata and controls

66 lines (51 loc) · 1.06 KB

esp_gpio - Examples

Basic initialization

#include "esp_gpio.h"

void app_main(void)
{
    ESP_ERROR_CHECK(esp_gpio_init(false, false));
}

Output example

ESP_ERROR_CHECK(esp_gpio_init(false, false));
ESP_ERROR_CHECK(pinMode(2, OUTPUT));
ESP_ERROR_CHECK(digitalWrite(2, true));

Input with pull-up

bool pressed = false;

ESP_ERROR_CHECK(esp_gpio_init(false, false));
ESP_ERROR_CHECK(pinMode(0, INPUT_PULLUP));
ESP_ERROR_CHECK(digitalRead(0, &pressed));

PWM output

ESP_ERROR_CHECK(esp_gpio_init(false, false));
ESP_ERROR_CHECK(analogWriteFreq(5000));
ESP_ERROR_CHECK(analogWriteResolution(8));
ESP_ERROR_CHECK(analogWrite(4, 127));

Blink output

ESP_ERROR_CHECK(esp_gpio_init(false, false));
ESP_ERROR_CHECK(blink(23, 0.5, 10));

AT validation

ESP_ERROR_CHECK(esp_at_init(false));
ESP_ERROR_CHECK(esp_gpio_init(false, true));
AT+GPIO_MODE=1,INPUT_PULLUP
AT+GPIO?=1
AT+GPIO=2,1
AT+PWM=4,127
AT+PWM_FREQ=5000
AT+PWM_RES=8
AT+BLINK=23,0.5
AT+BLINK=23,1,10
AT+BLINK=23,TRUE
AT+BLINK=23,FALSE