ESP32-使用eFuse 固化VDD_SDIO支持电压,释放GPIO12

来源:互联网 发布:无锡移动网络办理 编辑:程序博客网 时间:2024/05/21 19:05

使用eFuse释放ESP32的IO12引脚

ESP32的IO12决定了VDD_SDIO,也就是内部的SPI,EXT RAM的IO工作电压,针对WROVER,他是1.8V的,针对WROOM,他是3.3V的,但是他是通过IO12判断,有没有办法释放IO12然后也能决定VDD_SDIO呢.

当然可以,非常简单,使用esp-idf里面的esptool_py工具集吧.首先切换到工具所在目录.

比如WROOM设置(默认ttyUSB0):

espefuse.py set_flash_voltage 3.3V

对于WROVER设置(默认ttyUSB0):

espefuse.py set_flash_voltage 1.8V

运行后会提示你输入BURN,然后确认才能写,因为是一次性的.

这样IO12就释放了.又多一个IO可以用了.


注意:非root用户,无法直接使用/dev/ttyUSB0. 需要增加用户的执行权限。

一般这样做:
    sudo chmod 777 /dev/ttyUSB0
修改权限为可读可写可执行,但是这种设置电脑重启后,又会出现这种问题,还要重新设置.因此查询资料,可以用下面这条指令:

  sudo usermod -aG dialout wsh

其中wsh是我的用户名,换成你想用USB的用户名即可.把此用户名加入dialout用户组,然后注销下电脑,即可.这样下次重启也不用修改权限了



转载请注明:《使用eFuse释放ESP32的IO12引脚》

原创粉丝点击