This commit is contained in:
2022-10-06 10:39:53 +02:00
parent 23a9b41083
commit b6ed7b0439
18 changed files with 5776 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
idf_component_register(
SRC_DIRS "."
INCLUDE_DIRS ".")

View File

@@ -0,0 +1,2 @@
COMPONENT_SRCDIRS := .
COMPONENT_ADD_INCLUDEDIRS := .

View File

@@ -0,0 +1,66 @@
/****************************************************************************
* Copyright (C) 2020 by Fabrice Muller *
* *
* This file is useful for ESP32 Design course. *
* *
****************************************************************************/
/**
* @file lab3-1_main.c
* @author Fabrice Muller
* @date 28 Sept. 2020
* @brief File containing the lab3-1 of Part 2.
*
* @see https://github.com/fmuller-pns/esp32-vscode-project-template
*/
#include <stdio.h>
#include <unistd.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
static const gpio_num_t PIN_LED = 2;
static const gpio_num_t PIN_PUSH_BUTTON = 15;
/**
* @brief Starting point function
*
*/
void app_main(void) {
gpio_config_t config_out = {
.intr_type = GPIO_INTR_DISABLE,
.mode = GPIO_MODE_OUTPUT,
.pin_bit_mask = (1ULL<<PIN_LED),
};
gpio_config(&config_out);
gpio_config_t config_in = {
.intr_type = GPIO_INTR_DISABLE,
.mode = GPIO_MODE_INPUT,
.pull_down_en= GPIO_PULLDOWN_DISABLE,
.pull_up_en = GPIO_PULLUP_ENABLE,
.pin_bit_mask = (1ULL<<PIN_PUSH_BUTTON),
};
gpio_config(&config_in);
uint32_t ledState = 0;
while (true)
{
if(gpio_get_level(PIN_PUSH_BUTTON)==1){
ledState = ~ledState;
gpio_set_level(PIN_LED, ledState);
}
usleep(1000000);
}
}