esp32點(diǎn)燈之術(shù)
0、前期準(zhǔn)備
1、參考上一篇文章搭建好esp32環(huán)境
2、準(zhǔn)備好一塊esp32開(kāi)發(fā)開(kāi)發(fā)板(本作者使用了esp32c3作為開(kāi)發(fā)平臺(tái))
1、新建工程
idf.py create-project project_led # 新建工程
cd project_led
idf.py set-target esp32c3 # 設(shè)置工程使用的芯片
由于本作者使用的是最新的idf-sdk,但是使用的esp32c3的芯片版本比較老,因此在下載的時(shí)候會(huì)提示
A fatal error occurred: bootloader/bootloader.bin requires chip revision in range [v0.3 - v0.99] (this chip is revision v0.2). Use --force to flash anyway.
所以要進(jìn)行如下配置:
Component config --->
Hardware Settings --->
Chip revision --->
Minimum Supported ESP32-C3 Revision (Rev benzv0.2 (ECO2))
#選擇Rev v0.2 (ECO2) 默認(rèn)的是 Rev v0.3 (ECO3)
2、查看原理圖確定led控制引腳

經(jīng)查閱原理圖,確定led的引腳為gpio_19,讀者根據(jù)自身開(kāi)發(fā)板來(lái)修改引腳
3、編寫程序
#include
#include
#include
#include
#define LED_PIN GPIO_NUM_19
void app_main(void)
{
gpio_config_t gcfg = {
.mode = GPIO_MODE_OUTPUT,
.pin_bit_mask = 1ULL << LED_PIN,
};
gpio_config(&gcfg);
while (pdTRUE)
{
gpio_set_level(LED_PIN,1);
vTaskDelay(1000 / portTICK_PERIOD_MS);
gpio_set_level(LED_PIN, 0);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
4、編譯下載
#編譯
idf.py build
#燒錄以及查看日志,使用ctrl+] 可以退出監(jiān)視窗口
idf.py -p /dev/ttyUSB0 flash monitor
5、運(yùn)行結(jié)果

-
芯片
+關(guān)注
關(guān)注
462文章
53623瀏覽量
460263 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
26文章
6161瀏覽量
114166 -
編譯
+關(guān)注
關(guān)注
0文章
689瀏覽量
34971 -
燒錄
+關(guān)注
關(guān)注
8文章
306瀏覽量
36968 -
ESP32-C3
+關(guān)注
關(guān)注
0文章
9瀏覽量
1125
發(fā)布評(píng)論請(qǐng)先 登錄
ESP32-CAM ArduinoIDE開(kāi)發(fā)
ESP32讀寫IO點(diǎn)燈程序分享
ESP32模組的主要特性
VScode嵌入式開(kāi)發(fā)之ESP32以及ESP8266入門
51單片機(jī)驅(qū)動(dòng)繼電器模塊點(diǎn)燈
ESP32 開(kāi)發(fā)之旅② Arduino For ESP32說(shuō)明
ESP32 之 ESP-IDF 教學(xué)(三)——通用硬件定時(shí)器(Timer)
ESP32 之 ESP-IDF 教學(xué)(九)—— 串口通信(UART)
ESP32讀寫IO點(diǎn)燈程序
ESP32 之 ESP-IDF 教學(xué)(五(1))——ESP-IDF的CMake 構(gòu)建系統(tǒng)(Build System)
ESP32 之 ESP-IDF 教學(xué)(八)—— 模數(shù)轉(zhuǎn)換器(ADC)
ESP32 MINI 1/ESP32 MINI 1U技術(shù)規(guī)格書
WIoT2氣象站之Nextion TFT with ESP8266/ESP32

[esp32教程]1、點(diǎn)燈之術(shù)
評(píng)論