去掉影响闪存和仅建议用作输入的GPIO引脚,ESP32推荐用于普通IO输出功能的引脚标示如下图: 实测该ESP32控制板载LED灯的为编号为2的引脚,高有效,程序如下: 点击查看代码 #defineLED2voidsetup() {pinMode(LED,OUTPUT); } voidloop() {digitalWrite(LED,HIGH);// 同 digitalWrite(LED,1);delay(1000);digitalWrite...
登录后复制#defineLED_GPIO 4#defineBTN_GPIO 2intBTN_State =0;//按键状态voidsetup(){ pinMode(LED_GPIO, OUTPUT); pinMode(BTN_GPIO, INPUT); }voidloop(){// 读取按键状态BTN_State = digitalRead(BTN_GPIO);// 把按键状态做为LED灯的输出digitalWrite(LED_GPIO, BTN_State); } 我们按照前面的教程...
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.pin_bit_mask = 1ull << GPIO_NUM_x; 1. (4)mode能传入的参数如下,因为当前我们是做LED的驱动实验不仅需要控制LED的电平,还需要知道LED的当前电平信息。因此mode传入GPIO_MODE_INPUT_OUTPUT,既可输入也可输出模式。 (5)pull_up_en能传入的参数如下 ...
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_...
io_conf.pin_bit_mask = GPIO_OUTPUT_PIN_SEL;//配置输出 //disable pull-down mode io_conf.pull...
一、GPIO 中断使用简析 1、中断触发方式 ESP32 Arduino 有以下四种触发方式: LOW 低电平触发 CHANGE 电平变化 RISING 上升沿触发 FALLING 下降沿触发 HIGH 高电平触发 2、配置中断 在定义中断函数后,需要在 setup 函数配置中断函数 // interrupt=中断通道编号,function=中断函数,mode=中断触发模式 ...
.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在开发板的中间靠右侧,如下图所示。