相変わらずいろんなのがあちこちで売られておるな
Espressif純正のFlash Download Toolのソースがあったのでこちらをゲット。
そして手持ちのESP8266のフラッシュを確認。
$ esptool.py flash_id Connecting... Manufacturer: a1 Device: 4015
では、ソースの中から関連しそうなところを抜粋。
flash_id_dict.py:
SPI_FLASH_VENDOR_DICT = { 0xA1 : "FM", 0xC8 : "GD", 0x9D : "ISSI", 0xC2 : "KH", 0xEF : "WB", } SPI_FLASH_MODE_DICT = { 0x40: "QUAD", 0x30: "DUAL", } SPI_FLASH_SIZE_DICT = { 0x09 : "256Kbit", 0x10 : "512Kbit", 0x11 : "1Mbit", 0x12 : "2Mbit", 0x13 : "4Mbit", 0x14 : "8Mbit", 0x15 : "16Mbit", 0x16 : "32Mbit", }
download_panel_info.py:
vendor = SPI_FLASH_VENDOR_DICT[self.flash_manufacturer_id & 0xff]
mode = SPI_FLASH_MODE_DICT[(self.flash_device_id>>8)&0xf0]
size = SPI_FLASH_SIZE_DICT[self.flash_device_id & 0xff]
これで、もうおわかりですね。Flashのベンダーはa1
なのでFM
。モードは0x40
なのでQUAD
。容量は0x15
なので16Mbit
。