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);