2步释放esp32c3的GPIO11

esp32c3物美价廉,但是GPIO较少。资源不够用时,可以考虑增加esp32c3的一个GPIO。esp32c3出厂时GPIO11默认是作为flash的VDD,不能直接用作IO口,但是允许用户释放后作为通用的GPIO口。下面介绍释放的方法:

一、在windows的命令窗口输入烧录命令,
espefuse.py -p COM6 burn_efuse VDD_SPI_AS_GPIO 1 ((提示:修改COM 口与您自己的esp32c3一致)
如下图:
烧录命令
二、屏幕出现type “BURN” to continue.,光标闪烁时,输入BURN(提示:字母大写)。
释放成出现下图。
烧录成功

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ESP32-C3是一款微控制器,其GPIO支持模拟输入功能。模拟输入是通过模拟比较器实现的,可以将模拟电压与参考电压进行比较,输出相应的数字电平。下面是ESP32-C3模拟输入的基本操作骤: 1. 配置GPIO为模拟输入模式。可以使用esp32c3_gpio_set_direction()函数将GPIO配置为输入模式,使用esp32c3_gpio_set_pull_mode()函数设置GPIO上拉或下拉。 2. 配置模拟比较器。可以使用esp32c3_comp_configure()函数配置模拟比较器,设置参考电压、温度补偿等参数。 3. 读取模拟输入值。可以使用esp32c3_comp_get_output()函数读取模拟比较器的输出值,判断输入电压是否超过参考电压,输出相应的数字电平。 下面是一个示例代码,演示如何使用ESP32-C3模拟输入: ```c #include "esp32c3.h" #define GPIO_PIN 12 #define COMP_REF 1100 // 参考电压为1.1V void app_main() { // 配置GPIO为输入模式,上拉 esp32c3_gpio_set_direction(GPIO_PIN, ESP32C3_GPIO_MODE_INPUT); esp32c3_gpio_set_pull_mode(GPIO_PIN, ESP32C3_GPIO_PULLUP_ONLY); // 配置模拟比较器,参考电压为1.1V esp32c3_comp_configure(ESP32C3_COMP_CHANNEL_0, COMP_REF); while(1) { // 读取模拟输入值 int value = esp32c3_comp_get_output(ESP32C3_COMP_CHANNEL_0); if(value == 0) { printf("输入电压低于参考电压\n"); } else { printf("输入电压高于参考电压\n"); } vTaskDelay(1000 / portTICK_RATE_MS); } } ``` 在上面的示例代码中,将GPIO_PIN配置为输入模式,上拉,然后配置模拟比较器,参考电压为1.1V。在循环中,不断读取模拟输入值,并根据输出值判断输入电压是否超过参考电压。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值