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_OUTPUT_ODGPIO_MODE_INPUT_OUTPUT 4. GPIO
Int IO0_level = gpio_get_level( GPIO_INPUT_IO_0); /*返回值为读取的IO_0的高低电平*/ 中断加线程 : //change gpio intrrupt type for one pin gpio_set_intr_type(GPIO_INPUT_IO_0, GPIO_INTR_ANYEDGE); //改变一个pin的 中断类型 //create a queue to handle gpio event from isr gpio_ev...
1、使用 “串口调试工具”的 TXD & RXD 分别与 ESP32 的 RXD(GPIO5) 和 TXD(GPIO4) 连接。 2、在 PC 端通过“串口调试工具”发送数据给 ESP32 3、ESP32 通过 RXD(GPIO5) 去接收 “串口调试工具”发送过来的数据。目前例程对于这一过程,在 ESP32 端没有打印读取到的数据,可以自行加一个打印。每次接收...
4.3、gpio_set_level(gpio_num_t gpio_num, uint32_t level) 4.4、vTaskDelay(const TickType_t xTicksToDelay) 一、前言 我使用的硬件: 嵌入式软件开发从来都不是从hello world开始,而是从GPIO驱动LED闪烁开始。 本次实验的目的是使用GPIO26与GPIO27各驱动一个LED灯,以300ms的时间间隔闪烁。 ESP-IDF Monit...
gpio_set_level(GPIO_OUTPUT_IO_1, 1); //19脚设置为高电平 6. 接收初始化 这个时候输出已经好了,接着便是接收 //interrupt of rising edge io_conf.intr_type = GPIO_INTR_POSEDGE; //设置上升沿中断 //bit mask of the pins, use GPIO4/5 here ...
; //复位gpiogpio_set_direction(LED_CTL, GPIO_MODE_OUTPUT); //设置gpio为输出模式gpio_set_level...
gpio_set_level(1,0); if(etc > 60000) etc = 2; } } void app_main(void) { single_read(NULL); //continuous_read(NULL); } 2、 ESP32-C3 ADC相关介绍 对于ESP32-C3 ADC的介绍,在乐鑫的官网有很详细的说明,官方链接如下: 乐鑫官方ESP32-C3 ADC部分说明 ...
gpio_config(&LED_cof); while(1) { gpio_set_level(LED1_IO, 0); //输出低电平 printf("LED_OFF!\n"); vTaskDelay(1000 / portTICK_PERIOD_MS); //延时函数 gpio_set_level(LED1_IO, 1); //输出高电平 printf("LED_ON!\n"); vTaskDelay(500 / portTICK_PERIOD_MS); //延时函数 }...
gpio_set_level(GPIO_OUTPUT_IO_1, 1); //19脚设置为高电平 接收初始化 这个时候输出已经好了,接着便是接收 //interrupt of rising edge io_conf.intr_type = GPIO_INTR_POSEDGE; //设置上升沿中断 //bit mask of the pins, use GPIO4/5 here ...
gpio_set_direction(NRF_PIN_NUM_CS, GPIO_MODE_OUTPUT); gpio_set_level(NRF_PIN_NUM_CS, 1); spi_bus_config_t spi_bus_config = {.sclk_io_num = NRF_PIN_NUM_CLK, .mosi_io_num = NRF_PIN_NUM_MOSI, .miso_io_num = NRF_PIN_NUM_MISO, ...