ESP8266

The ESP8266 is the main Cozmo controller, responsible for Wi-Fi communication.

SPI Flash Memory Map

The SPI flash size is 2 MB.

The below memory map has been reconstructed based on a SPI flash memory dump and NvEntryTag values.

Offset      Length      Type    Description
---------------------------------------------------------------------------------
0x00000000  0x00001000  Code    Bootloader.

0x00001000  0x00001000  Data    Unknown. The first 4 bytes are the head serial number.
0x00002000  0x00001000  Data    Unknown.

0x00003000  0x0007b800  Code    Application image 1.
0x0007e800  0x00001800  Data    Application image 1 signature. See versions.md .

0x00080000  0x0005e000  Code    Recovery image / factory firmware.

0x000de000  0x00000030  Data    Birth certificate.
0x000de030  0x00021fd0  Data    Factory data.

0x00100000  0x00003000  Data    Unknown.

0x00103000  0x0007b800  Code    Application image 2    
0x0017e800  0x00001800  Data    Application image 2 signature. See versions.md .

0x00180000  0x00018000  Data    Application data.
0x00198000  0x00028000  Data    Empty.

0x001c0000  0x0001e000  Data    Factory reserved 1.
0x001de000  0x0001e000  Data    Factory reserved 2. Empty?

0x001fc000  0x00001000  Data    Unknown.
0x001fd000  0x00001000  Data    Wi-Fi configuration 1.
0x001fe000  0x00001000  Data    Wi-Fi configuration 2.
0x001ff000  0x00001000  Data    Unknown.