Library to pull unique device ID from CPU chip. functions to load into a string that can be used in IoT access point ID and another to send the ID back on serial port. Tested on KL46Z but should work on STM and others by changing address where ID is located.

Dependents:   stm32_print_unique_serial_number_copy bcsdk bcsdk bcsdk-sdchain

uniqueCPUID.cpp

Committer:
joeata2wh
Date:
2016-03-30
Revision:
2:08766dc8051a
Parent:
0:b9461291f915

File content as of revision 2:08766dc8051a:

#include "mbed.h"
#include "uniqueCPUID.h"

/*
  By Joseph Ellsworth CTO of A2WH
  Take a look at A2WH.com Producing Water from Air using Solar Energy
  March-2016 License: https://developer.mbed.org/handbook/MIT-Licence 
  Please contact us http://a2wh.com for help with custom design projects.
*/

void getUniqueIDAsStr(char *destStr)
{
    unsigned long *Unique = uniqueSerialAddr;
    sprintf(destStr, "S%luX%luX%luX\000", Unique[0], Unique[1], Unique[2]);
}


void printUniqueId(Serial pc) {
    unsigned long *Unique = uniqueSerialAddr;
    printf("Simple Serial# %08luX %08luX %08luX\n", Unique[0], Unique[1], Unique[2]);
}