What are the different values for the ESP32-S2 UART_PRINT_CONTROL eFuse?
The ESP32-S2 UART_PRINT_CONTROL
eFuse controls the behavior of the UART print output during the ROM boot phase. According to ESP-IDF on GitHub, it consists of two bits:
00
: Enabled01
: Enable when GPIO46 is low at reset10
: Enable when GPIO46 is high at reset11
: Disabled
Burning it can not be undone, but if you really want to do it, here’s an example of how to burn it to 0b11
:
espefuse.py burn_efuse UART_PRINT_CONTROL 0b11
This will ask you for confirmation before proceeding with the burn operation.
espefuse.py v4.9.0
Connecting...
Device PID identification is only supported on COM and /dev/ serial ports.
.
Detecting chip type... Unsupported detection protocol, switching and trying again...
Detecting chip type... ESP32-S2
=== Run "burn_efuse" command ===
The efuses to burn:
from BLOCK0
- UART_PRINT_CONTROL
Burning efuses:
- 'UART_PRINT_CONTROL' (Set the default UART boot message output mode) 0b00 -> 0b11
Check all blocks for burn...
idx, BLOCK_NAME, Conclusion
[00] BLOCK0 is empty, will burn the new value
.
This is an irreversible operation!
Type 'BURN' (all capitals) to continue.
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow