Skip to content

Enhance FLASH size detection (was HTTP update fails on custom hardware) #2933

Open
@bhamon

Description

@bhamon

Hardware

Hardware: Custom (ESP8266 + AT25SF321)
Core Version: 2.3.0

Description

I work on a custom hardware (ESP8266 + AT25SF321). Everything works fine excepting the OTA HTTP update.

The problem comes from the core function EspClass::getFlashChipRealSize. What is the exact purpose of this piece of code? It heavily relies on the flash chip id but, of course, our flash chip doesn't comply to the implicit rule used to determine the chip size without asking to it directly.

I corrected the error simply by replacing the method content by a call to the reliable EspClass::getFlashChipSize.

Why is there two different implementations for the same purpose?

By searching for the EspClass::getFlashChipRealSize usage, I found out that it seems to be used only by the updater.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions