第11篇:ESP32vscode_platformio_idf框架helloworld点亮LED

news/2024/7/16 9:19:17 标签: vscode, ide, 编辑器

第1篇:Arduino与ESP32开发板的安装方法

第2篇:ESP32 helloword第一个程序示范点亮板载LED

vscode搭建esp32 arduino开发环境">第3篇:vscode搭建esp32 arduino开发环境

第4篇:vscode+platformio搭建esp32 arduino开发环境

​​​​​​第5篇:doit_esp32_devkit_v1使用pmw呼吸灯实验

第6篇:ESP32连接无源喇叭播放音乐《涛声依旧》

第7篇:ESP32连接按钮点亮LED无源喇叭播放声音

​​​​​​第8篇:ESP32连接超声波HC-SR04测距点亮LED无源喇叭播放声音

第9篇:ESP32超声波HC-SR04Arduino类库编写

第10篇:ESP32外部中断功能的使用

请浏览第4篇搭建方法

第4篇:vscode+platformio搭建esp32 arduino开发环境,第7步新建项目,framwork选择Espidf

等待创建完成。

创建慢,检查配置文件:

建议连接手机移动共享的热点,首次创建预估10-20分钟左右。再次创建项目预估30秒左右

创建成功后目录:

打开main.c文件

void app_main()
{
    

    gpio_set_direction(16, GPIO_MODE_INPUT); //设置D16引脚输入模式
    gpio_set_direction(2, GPIO_MODE_OUTPUT); //D2板载LED输出模式
    gpio_set_pull_mode(16, GPIO_PULLUP_ONLY); //D16上拉模式,默认是高电平
    gpio_get_level(16); //获取D16输入状态
     

   
 
    while (true)
    {

        // if (mLevel != (temp = gpio_get_level(16)))
        {
            temp = gpio_get_level(16); //获取D16输入状态
            // mLevel = temp;
            if (temp)//读取到1时
            {
                printf("HIGH Level\n");
                gpio_set_level(2, 0);
            }
            else   //读取到0时
            {
                gpio_set_level(2, 1); //D2设置输出HIGH,则是高电平,灯亮
                printf("LOW Level\n");
            }
        }
        usleep(1000 * 1000 * 3); //微秒,1000微秒=1毫秒,1000毫秒=1秒,延迟3秒
        // vTaskDelay(1000/portTICK_PERIOD_MS); //延迟1秒

 

  
        
    }
}

包含头文件名:

#include "driver/gpio.h"
#include <stdio.h>
#include "unistd.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/event_groups.h"
#include <stddef.h>
#include <time.h>

#include <string.h>
#include <time.h>
#include <sys/time.h>
#include "esp_system.h"
#include "esp_event.h"
#include "esp_log.h"
#include "esp_attr.h"
#include "esp_sleep.h"
#include "nvs_flash.h"
#include "esp_sntp.h"
#include "esp_wifi.h"

编辑上传步骤参考:请浏览第4篇,第9步

第4篇:vscode+platformio搭建esp32 arduino开发环境

将D16用杜邦线连接GND,D16则输入了低电平,D2 LED则会点亮


http://www.niftyadmin.cn/n/5009734.html

相关文章

微前端介绍

提到微前端&#xff0c;稍微懂微前端的同学&#xff0c;可能会这样问&#xff0c;为什么不用iframe方案呢&#xff1f; 其实&#xff0c;如果不考虑体验问题&#xff0c;iframe方案几乎是最完美的微前端解决方案&#xff1b; iframe最大的特性就是提供了浏览器原生的硬隔离方案…

如何使用SQL系列 之 如何在SQL中使用日期和时间

引言 在处理关系数据库和结构化查询语言(SQL),有时可能需要处理值代表具体的日期或时间。例如&#xff0c;您可能需要计算花费在某个活动上的总小时数&#xff0c;或者可能需要使用数学运算符和聚合函数操作日期或时间值&#xff0c;以计算它们的总和或平均值。 在本教程中&a…

解锁前端Vue3宝藏级资料 第四章 VUE常用 UI 库 1 ( element-plus,Ant ,naiveui,ArcoDesign)

现在常用的前台UI 分别是以下几种&#xff0c;我们将从中间选择介绍几个主流的UI的用于后台的系统搭建与开发。 Ant Design Vue element-plusnaiveuiArcoDesignBootstrap Vue Buefy Chakra UI Framevuerk Oruga Tachyons Tailwind CSS NutUI Vant Vuetify.js第一章 Vue3项目创建…

Python类的编程题入门题目

你好&#xff0c;我是悦创。 1. 定义一个“狗”的类 题目描述&#xff1a; 定义一个名为Dog的类&#xff0c;其中&#xff1a; Dog类应有一个name&#xff08;名字&#xff09;属性和一个age&#xff08;年龄&#xff09;属性。Dog类应有一个方法叫做bark&#xff0c;当调用…

自动化测试开发 —— 如何封装自动化测试框架?

封装自动化测试框架&#xff0c;测试人员不用关注框架的底层实现&#xff0c;根据指定的规则进行测试用例的创建、执行即可&#xff0c;这样就降低了自动化测试门槛&#xff0c;能解放出更多的人力去做更深入的测试工作。本篇文章就来介绍下&#xff0c;如何封装自动化测试框架…

Google Chrome如何同步书签

前提 先确保能科学上网 操作步骤 然后&#xff0c;要在设备之间同步Google Chrome书签&#xff0c;可以用以下步骤&#xff1a; 在您的Mac和Windows设备上安装Google Chrome浏览器。 在您的Google Chrome账户中启用同步功能。如果您还没有Google Chrome账户&#xff0c;请先…

优先发展非化石能源

生态兴则文明兴。面对气候变化、环境风险挑战、能源资源约束等日益严峻的全球问题&#xff0c;中国树立人类命运共同体理念&#xff0c;促进经济社会发展全面绿色转型&#xff0c;努力推动本国能源清洁低碳发展。 智慧光伏遮阳伞&#xff0c;搭配座椅设置智能补给休息区&#x…

“Ubuntu终端闪退”的解决方法

之前不小心删除了/tmp目录&#xff0c;导致在终端输入clear等命令时终端闪退。 在网上查询资料解决了这个问题&#xff0c;现在记录如下。 &#xff08;1&#xff09;首先查看/tmp目录的权限。 xjhubuntu:~$ sudo ls -al / | grep tmp [sudo] password for xjh: drwxrwxrwt…