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
| 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(' '); } |
| 136 | uint8_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 |
| 150 | uint8_t SPIFlash::readByte(uint32_t addr) { |
nothing calls this directly
no outgoing calls
no test coverage detected