MCPcopy Create free account
hub / github.com/LowPowerLab/SPIFlash / readUniqueId

Method readUniqueId

SPIFlash.cpp:136–147  ·  view source on GitHub ↗

Get the 64 bit unique identifier, stores it in UNIQUEID[8]. Only needs to be called once, ie after initialize Returns the byte pointer to the UNIQUEID byte array Read UNIQUEID like this: flash.readUniqueId(); for (uint8_t i=0;i<8;i++) { Serial.print(flash.UNIQUEID[i], HEX); Serial.print(' '); } or like this: flash.readUniqueId(); uint8_t* MAC = flash.readUniqueId(); for (uint8_t i=0;i<8;i++) { Ser

Source from the content-addressed store, hash-verified

134/// or like this:
135/// flash.readUniqueId(); uint8_t* MAC = flash.readUniqueId(); for (uint8_t i=0;i<8;i++) { Serial.print(MAC[i], HEX); Serial.print(' '); }
136uint8_t* SPIFlash::readUniqueId()
137{
138 command(SPIFLASH_MACREAD);
139 SPI.transfer(0);
140 SPI.transfer(0);
141 SPI.transfer(0);
142 SPI.transfer(0);
143 for (uint8_t i=0;i<8;i++)
144 UNIQUEID[i] = SPI.transfer(0);
145 unselect();
146 return UNIQUEID;
147}
148
149/// read 1 byte from flash memory
150uint8_t SPIFlash::readByte(uint32_t addr) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected