ESP32如何获得芯片的唯一序列号?

Mars.CN
Posts: 45
Joined: Tue Jan 11, 2022 1:36 am

ESP32如何获得芯片的唯一序列号?

Postby Mars.CN » Thu Aug 04, 2022 6:15 am

ESP8266中有system_get_chip_id可以获得芯片ID
ESP32中应该如何获得?
不想用MAC地址,那东西可以改,我想要一个不能修改,切唯一的ID

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: ESP32如何获得芯片的唯一序列号?

Postby ESP_Gargamel » Thu Aug 04, 2022 6:30 am

ESP8266 的 system_get_chip_id 获取到的是芯片 efuse 里的 MAC。
ESP32 默认的 MAC 也是在 efuse 里,没法改。你说的可以改是 IDF 支持使用用户自定义 MAC,但 efuse 里的 MAC 是物理级存在。你可以用以下接口获取此 MAC:

Code: Select all

esp_err_t esp_efuse_mac_get_default(uint8_t *mac)

Who is online

Users browsing this forum: No registered users and 78 guests