How to burn HMAC_KEY0 to ESP32-P4 eFuse?

tonylabs
Posts: 1
Joined: Sat Mar 09, 2019 6:21 am

How to burn HMAC_KEY0 to ESP32-P4 eFuse?

Postby tonylabs » Thu Dec 25, 2025 4:11 pm

Hey Folks,

I'm trying to burn a HMAC_KEY0 hex value to ESP32-P4-WIFI6 board eFuse. Before that, I tried to take a look at the eFuse summary, so I run this:

Both ESP-IDF 5.5.1 and 5.5.2 versions have been used.

$ espefuse.py --port /dev/tty.usbmodem5ABA0742061 --chip esp32p4 summary

But I got these errors:

espefuse.py v4.11.dev1
Connecting....
Loading eFuses for ESP32-P4 v1.0...
Traceback (most recent call last):
File "/Users/tony/.espressif/python_env/idf5.5_py3.9_env/bin/espefuse.py", line 37, in <module>
espefuse._main()
File "/Users/tony/.espressif/python_env/idf5.5_py3.9_env/lib/python3.9/site-packages/espefuse/__init__.py", line 364, in _main
main()
File "/Users/tony/.espressif/python_env/idf5.5_py3.9_env/lib/python3.9/site-packages/espefuse/__init__.py", line 278, in main
efuses, efuse_operations = get_efuses(
File "/Users/tony/.espressif/python_env/idf5.5_py3.9_env/lib/python3.9/site-packages/espefuse/__init__.py", line 120, in get_efuses
efuse.EspEfuses(
File "/Users/tony/.espressif/python_env/idf5.5_py3.9_env/lib/python3.9/site-packages/espefuse/efuse/esp32p4/fields.py", line 113, in __init__
self.efuses += [
File "/Users/tony/.espressif/python_env/idf5.5_py3.9_env/lib/python3.9/site-packages/espefuse/efuse/esp32p4/fields.py", line 114, in <listcomp>
EfuseField.convert(self, efuse) for efuse in self.Fields.CALC
File "/Users/tony/.espressif/python_env/idf5.5_py3.9_env/lib/python3.9/site-packages/espefuse/efuse/esp32p4/fields.py", line 292, in convert
return {
File "/Users/tony/.espressif/python_env/idf5.5_py3.9_env/lib/python3.9/site-packages/espefuse/efuse/base_fields.py", line 719, in __init__
self.update(self.parent.blocks[self.block].bitarray)
File "/Users/tony/.espressif/python_env/idf5.5_py3.9_env/lib/python3.9/site-packages/espefuse/efuse/base_fields.py", line 825, in update
self.convert_to_bitstring(self.check_format(self.get())), pos=0
File "/Users/tony/.espressif/python_env/idf5.5_py3.9_env/lib/python3.9/site-packages/espefuse/efuse/esp32p4/fields.py", line 344, in get
hi_bits = self.parent["WAFER_VERSION_MAJOR_HI"].get(from_read)
File "/Users/tony/.espressif/python_env/idf5.5_py3.9_env/lib/python3.9/site-packages/espefuse/efuse/esp32p4/fields.py", line 136, in __getitem__
raise KeyError
KeyError

Any idea how to fix that, or did I do anything wrong?

Thanks in advance.

Who is online

Users browsing this forum: Qwantbot and 4 guests