服務(wù)器維護是怎么維護的青島網(wǎng)站制作seo
第1篇:Arduino與ESP32開發(fā)板的安裝方法
第2篇:ESP32 helloword第一個程序示范點亮板載LED
第3篇:vscode搭建esp32 arduino開發(fā)環(huán)境
第4篇:vscode+platformio搭建esp32 arduino開發(fā)環(huán)境
??????第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開發(fā)環(huán)境,第7步新建項目,framwork選擇Espidf
等待創(chuàng)建完成。
創(chuàng)建慢,檢查配置文件:
建議連接手機移動共享的熱點,首次創(chuàng)建預(yù)估10-20分鐘左右。再次創(chuàng)建項目預(yù)估30秒左右
創(chuàng)建成功后目錄:
打開main.c文件
void app_main()
{gpio_set_direction(16, GPIO_MODE_INPUT); //設(shè)置D16引腳輸入模式gpio_set_direction(2, GPIO_MODE_OUTPUT); //D2板載LED輸出模式gpio_set_pull_mode(16, GPIO_PULLUP_ONLY); //D16上拉模式,默認(rèn)是高電平gpio_get_level(16); //獲取D16輸入狀態(tài)while (true){// if (mLevel != (temp = gpio_get_level(16))){temp = gpio_get_level(16); //獲取D16輸入狀態(tài)// mLevel = temp;if (temp)//讀取到1時{printf("HIGH Level\n");gpio_set_level(2, 0);}else //讀取到0時{gpio_set_level(2, 1); //D2設(shè)置輸出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開發(fā)環(huán)境
將D16用杜邦線連接GND,D16則輸入了低電平,D2 LED則會點亮