第1篇:Arduino与ESP32开发板的安装方法
第2篇:ESP32 helloword第一个程序示范点亮板载LED
第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文件
cpp
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秒
}
}
包含头文件名:
cpp
#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则会点亮