esp-idf 4.3.5,ESP32-C3FN4,如何将gpio14到17改为普通gpio
时间: 2024-01-10 13:03:26 浏览: 51
在ESP32-C3芯片上,GPIO14到17被预留为EMAC功能,因此默认情况下无法将其用作普通GPIO。
如果您想将这些引脚配置为普通GPIO,您需要在代码中进行以下更改:
1. 在menuconfig中禁用EMAC功能。您可以通过访问“Component config”->“ESP32-specific”->“Ethernet”来完成此操作,然后将“Enable Ethernet”选项设置为“N”。
2. 在代码中使用GPIO API将引脚配置为普通GPIO。例如,要将GPIO14配置为输出,您可以使用以下代码:
```
gpio_config_t io_conf;
//disable interrupt
io_conf.intr_type = GPIO_INTR_DISABLE;
//set as output mode
io_conf.mode = GPIO_MODE_OUTPUT;
//bit mask of the pins that you want to set
io_conf.pin_bit_mask = (1ULL<<14);
//disable pull-down mode
io_conf.pull_down_en = GPIO_PULLDOWN_DISABLE;
//disable pull-up mode
io_conf.pull_up_en = GPIO_PULLUP_DISABLE;
//configure GPIO with the given settings
gpio_config(&io_conf);
```
通过这些更改,您应该能够将GPIO14到17配置为普通GPIO。