去掉影响闪存和仅建议用作输入的GPIO引脚,ESP32推荐用于普通IO输出功能的引脚标示如下图: 实测该ESP32控制板载LED灯的为编号为2的引脚,高有效,程序如下: 点击查看代码 #defineLED2voidsetup() {pinMode(LED,OUTPUT); } voidloop() {digitalWrite(LED,HIGH);// 同 digitalWrite(LED,1);delay(1000);digitalWrite...
io_conf.pin_bit_mask = (1<<GPIO_OUT_Pin);//注意pin_bit_mask配置GPIO的引脚要按位,左移2位即配置GPIO2io_conf.mode = GPIO_MODE_OUTPUT;//配置GPIO模式 -- 输出模式i0_conf.pull_down_en =0;//配置下拉电阻 -- 无下拉i0_conf.pull_up_en =0;//配置上拉电阻 -- 无上拉i0_conf.intr_t...
pinMode(2,OUTPUT); //引脚设置为输出模式 pinMode(0,INPUT_PULLUP);//引脚设置为输入,输入上拉模式 //GPIO口的模式设置 //第一参数:引脚选择,结合原理图 //第二参数:模式选择 INPUT:输入 // OUTPUT:输出 // PULLUP:上拉 // INPUT_PULLUP:输入上拉模式 // PULLDOWN:下拉 // INPUT_PULLDOWN:输入下...
gpio_init_struct.intr_type = GPIO_INTR_DISABLE; /* 失能引脚中断 */ gpio_init_struct.mode = GPIO_MODE_INPUT_OUTPUT; /* 输入输出模式 */ gpio_init_struct.pull_up_en = GPIO_PULLUP_ENABLE; /* 使能上拉 */ gpio_init_struct.pull_down_en = GPIO_PULLDOWN_DISABLE; /* 失能下拉 */ gpio...
esp_err_t gpio_reset_pin(gpio_num_t gpio_num)设置为上拉、禁用输入、禁用输出参数: gpio口号返回: ESP_OK 3. 设置 gpio 方向 gpio_set_direction(gpio_num_tgpio_num, gpio_mode_tmode)gpio_mode_tmode值:GPIO_MODE_DISABLEGPIO_MODE_INPUTGPIO_MODE_OUTPUTGPIO_MODE_OUTPUT_ODGPIO_MODE_INPUT_...
pinMode(LED_GPIO, OUTPUT);//LED输出模式pinMode(BTN_GPIO, INPUT);//输入上拉模式attachInterrupt(BTN_GPIO, bt_callBack, CHANGE);//使能中断}voidloop(){ } 主程序中不用做任何事情了,中断检测到有按键按下或松开(任意跳变沿),就会触发执行中断回调函数,然后把结果在LED上输出。
io_conf.pin_bit_mask = GPIO_OUTPUT_PIN_SEL;//配置输出 //disable pull-down mode io_conf.pull...
注意此处是补码 io_conf.mode = GPIO_MODE_OUTPUT;//模式为输出 io_conf.intr_type = GPIO_PIN_INTR_DISABLE;//禁用中断 io_conf.pull_down_en = 0;//禁用下拉 io_conf.pull_up_en = 0;//禁用上拉 gpio_config(&io_conf);//配置GPIO while(1) { gpio_set_level(BLINK_GPIO, 0); vTaskDelay...
.mode = GPIO_MODE_OUTPUT, //设置为输出模式 }; gpio_config(&my_io_config); // step 2 点亮LED gpio_set_level(GPIO_LED_IO,0); } 4.代码分析 硬件平台为RYMCU的ESP32-S3开发板,其中,LED小灯(编号D3)连接到了GPIO18,并且LED在开发板的中间靠右侧,如下图所示。