efuse

  • efuse

ESP32-C6的23号引脚GPIO27, 默认功能是VDD_SPI,通过命令行“ espefuse -p COM12 burn_efuse VDD_SPI_AS_GPIO 1”更改为GPIO功能后,重启操作该引脚输出高低电平无效,无法翻转电平,原因是什么

ESP32-C6 的 GPIO 27 默认映射为 VDD_SPI。仅通过 Efuse 将引脚功能解锁为 GPIO 是不够的,必须同时在软件中切断该外设的电源(Power Domain),否则引脚将保持高电平且无法驱动。

//包含头文件
#include "soc/pmu_reg.h"
//执行寄存器写入
REG_SET_FIELD(PMU_POWER_VDD_SPI_CNTL_REG, PMU_VDD_SPI_PWR_SEL_SW, 1);
REG_SET_FIELD(PMU_POWER_VDD_SPI_CNTL_REG, PMU_VDD_SPI_PWR_SW, 0);
//配置GPIO
...

ESP32有没有工具可以进行自定义MAC地址烧录

可以使用 espefuse.py 工具烧录自定义 MAC 地址,参考:https://docs.espressif.com/projects/esptool/en/latest/esp32/espefuse/burn-custom-mac-cmd.html
工具获取:https://github.com/espressif/esptool/releases
注意事项:

  1. 这是一次性操作,烧录后无法修改
  2. 会同时影响 WiFi 和蓝牙的 MAC 地址
  3. 烧录的地址必须符合 MAC 地址格式
  4. 建议在烧录前备份原始 MAC 地址