Skip to content

getManID

Signatures

  • uint16_t SPIFlash::getManID(void)
  • uint16_t SPIFram::getManID(void)

What It Is For

Read manufacturer identifier to confirm vendor family and validate bus communication.

Parameters

  • No parameters.

Behavior Details

Useful during bring-up to verify chip is physically responding and not all-zero/all-ones bus noise.

Return Semantics

Returns manufacturer ID value.

Failure Behavior

Unexpected values usually indicate wiring/SPI issues or unsupported chips.

Common Mistakes

  • Using manufacturer ID alone to infer exact chip size/model.
  • Trusting unstable IDs without verifying wiring and power integrity.
  • Skipping JEDEC read when manufacturer ID looks plausible.

Choosing Between Similar APIs

  • Use getManID() for quick vendor sanity checks.
  • Use getJEDECID() for model/capacity-level identification.
  • Prefer JEDEC for compatibility decisions.

Example

Serial.print("Man ID: 0x");
Serial.println(flash.getManID(), HEX);