IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> ESP32学习1:LED -> 正文阅读

[嵌入式]ESP32学习1:LED

一、环境搭建:

? ? 基于Eclipse开发ESP32

二、创建Hello world

? ? 利用配置好的Eclipse创建第一个ESP32工程,实现对LED的控制

1. 从IDF示例模板中创建一个工程

?创建一个工程如下:

?创建新的编译目标,:

?本文采用的芯片为ESP32,因此IDF目标选择esp32,串口号根据实际情况选择:

?最后一步,编译并下载:

工程代码成功下载,运行结果如下,蓝色的LED灯闪烁:

三、代码分析?

该工程的代码非常简单,如下:

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

#define BLINK_GPIO 2

void app_main(void)
{
	//选定IO
    gpio_pad_select_gpio(BLINK_GPIO);
    /* Set the GPIO as a push/pull output */
    gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT); //将GPIO设置为输出
    while(1) {
        printf("Turning off the LED\n");
        gpio_set_level(BLINK_GPIO, 0); //设置GPIO电平为低电平
        vTaskDelay(5000 / portTICK_PERIOD_MS);
        /* Blink on (output high) */
        printf("Turning on the LED\n");
        gpio_set_level(BLINK_GPIO, 1); //设置GPIO电平为高电平
        vTaskDelay(5000 / portTICK_PERIOD_MS);
    }
}

GPIO模式:

? ? GPIO_MODE_DISABLE:不输入不输出
? ? GPIO_MODE_INPUT:输入模式
? ? GPIO_MODE_OUTPUT:输出模式
? ? GPIO_MODE_OUTPUT_OD:开漏输出模式
? ? GPIO_MODE_INPUT_OUTPUT_OD:开漏输入输出模式
? ? GPIO_MODE_INPUT_OUTPUT:输入输出模式

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-12-05 12:12:06  更:2021-12-05 12:14:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 12:44:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码