diff --git a/firmware/0x00000.bin b/firmware/0x00000.bin index 670b77b..0dc7bcc 100644 Binary files a/firmware/0x00000.bin and b/firmware/0x00000.bin differ diff --git a/firmware/0x10000.bin b/firmware/0x10000.bin index 6af0a04..213e632 100644 Binary files a/firmware/0x10000.bin and b/firmware/0x10000.bin differ diff --git a/firmware/sha1sums b/firmware/sha1sums deleted file mode 100644 index 963166e..0000000 --- a/firmware/sha1sums +++ /dev/null @@ -1,2 +0,0 @@ -4f6912f3f84f9ab6dfc10f3dcbf1f3aa0c567910 0x00000.bin -f0a7a860f4d2881dfc6e8e0d9e7bad136e620b35 0x10000.bin diff --git a/user/config_flash.c b/user/config_flash.c index d43c7fe..4977ab2 100644 --- a/user/config_flash.c +++ b/user/config_flash.c @@ -1,4 +1,4 @@ -#include "lwip/ip.h" +#include "user_interface.h" #include "config_flash.h" /* From the document 99A-SDK-Espressif IOT Flash RW Operation_v0.2 * @@ -121,3 +121,60 @@ void ICACHE_FLASH_ATTR blob_zero(uint8_t blob_no, uint16_t len) { spi_flash_erase_sector(base_address); spi_flash_write(base_address * SPI_FLASH_SEC_SIZE, (uint32_t *) z, len); } + +const uint8_t esp_init_data_default[] = { + "\x05\x08\x04\x02\x05\x05\x05\x02\x05\x00\x04\x05\x05\x04\x05\x05" + "\x04\xFE\xFD\xFF\xF0\xF0\xF0\xE0\xE0\xE0\xE1\x0A\xFF\xFF\xF8\x00" + "\xF8\xF8\x4E\x4A\x46\x40\x3C\x38\x00\x00\x01\x01\x02\x03\x04\x05" + "\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\xE1\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x01\x93\x43\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}; + +void user_rf_pre_init() { + enum flash_size_map size_map = system_get_flash_size_map(); + uint32 rf_cal_sec = 0, addr, rfCalData, i; + os_printf("\nUser preinit: "); + switch (size_map) { + case FLASH_SIZE_4M_MAP_256_256: + rf_cal_sec = 128 - 5; + break; + + case FLASH_SIZE_8M_MAP_512_512: + rf_cal_sec = 256 - 5; + break; + + case FLASH_SIZE_16M_MAP_512_512: + case FLASH_SIZE_16M_MAP_1024_1024: + rf_cal_sec = 512 - 5; + break; + + case FLASH_SIZE_32M_MAP_512_512: + case FLASH_SIZE_32M_MAP_1024_1024: + rf_cal_sec = 1024 - 5; + break; + + default: + rf_cal_sec = 0; + break; + } + addr = ((rf_cal_sec) * SPI_FLASH_SEC_SIZE)+SPI_FLASH_SEC_SIZE; + + for (i=0; i