From 62ee19752930df55fe9dacf7ebbc622418c36f07 Mon Sep 17 00:00:00 2001 From: Matti Airas Date: Mon, 3 Jun 2024 18:37:25 +0300 Subject: [PATCH] Add a convenience function to return the board serial number --- src/sensesp/system/serial_number.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/sensesp/system/serial_number.h diff --git a/src/sensesp/system/serial_number.h b/src/sensesp/system/serial_number.h new file mode 100644 index 000000000..5ce3d1322 --- /dev/null +++ b/src/sensesp/system/serial_number.h @@ -0,0 +1,16 @@ +#ifndef SENSESP_SRC_SENSESP_SYSTEM_SERIAL_NUMBER_H_ +#define SENSESP_SRC_SENSESP_SYSTEM_SERIAL_NUMBER_H_ + +#include + +#include + +uint64_t GetBoardSerialNumber() { + uint8_t chipid[6]; + esp_efuse_mac_get_default(chipid); + return ((uint64_t)chipid[0] << 0) + ((uint64_t)chipid[1] << 8) + + ((uint64_t)chipid[2] << 16) + ((uint64_t)chipid[3] << 24) + + ((uint64_t)chipid[4] << 32) + ((uint64_t)chipid[5] << 40); +} + +#endif // SENSESP_SRC_SENSESP_SYSTEM_SERIAL_NUMBER_H_