diff --git a/libraries/esp8266/examples/CheckFlashConfig/CheckFlashConfig.ino b/libraries/esp8266/examples/CheckFlashConfig/CheckFlashConfig.ino new file mode 100644 index 000000000..c8ba8d244 --- /dev/null +++ b/libraries/esp8266/examples/CheckFlashConfig/CheckFlashConfig.ino @@ -0,0 +1,32 @@ +/* + ESP8266 CheckFlashConfig by Markus Sattler + + This sketch tests if the EEPROM settings of the IDE match to the Hardware + + */ + +void setup(void) { + Serial.begin(115200); +} + +void loop() { + + uint32_t realSize = ESP.getFlashChipRealSize(); + uint32_t ideSize = ESP.getFlashChipSize(); + FlashMode_t ideMode = ESP.getFlashChipMode(); + + Serial.printf("Flash real id: %08X\n", ESP.getFlashChipId()); + Serial.printf("Flash real size: %u\n\n", realSize); + + Serial.printf("Flash ide size: %u\n", ideSize); + Serial.printf("Flash ide speed: %u\n", ESP.getFlashChipSpeed()); + Serial.printf("Flash ide mode: %s\n", (ideMode == FM_QIO ? "QIO" : ideMode == FM_QOUT ? "QOUT" : ideMode == FM_DIO ? "DIO" : ideMode == FM_DOUT ? "DOUT" : "UNKNOWN")); + + if(ideSize != realSize) { + Serial.println("Flash Chip configuration wrong!\n"); + } else { + Serial.println("Flash Chip configuration ok.\n"); + } + + delay(5000); +}