ESP8266 FreeRTOS info

https://blog.vinczejanos.info/2016/11/14/unbrick-esp8266-blinking-blue-led/
https://nodemcu.readthedocs.io/en/master/en/flash/

edit ESP8266_RTOS_SDK/Makefile
    add xtensa path
    XTENSA_PATH = /opt/esp-open-sdk/xtensa-lx106-elf/bin

eidt ESP8266_RTOS_SDK/tools/genapp_bin.py
    XTENSA_PATH = '/opt/esp-open-sdk/xtensa-lx106-elf/bin/'

./gen_misc.sh

Please follow below steps(1-5) to generate specific bin(s):
STEP 1: use boot_v1.2+ by default
boot mode: new

STEP 2: choose bin generate(0=eagle.flash.bin+eagle.irom0text.bin, 1=user1.bin, 2=user2.bin)
enter (0/1/2, default 0):

ignore boot
generate bin: eagle.flash.bin+eagle.irom0text.bin

STEP 3: choose spi speed(0=20MHz, 1=26.7MHz, 2=40MHz, 3=80MHz)
enter (0/1/2/3, default 2):

spi speed: 40 MHz

STEP 4: choose spi mode(0=QIO, 1=QOUT, 2=DIO, 3=DOUT)
enter (0/1/2/3, default 0):
2
spi mode: DIO

STEP 5: choose spi size and map
    0= 512KB( 256KB+ 256KB)
    2=1024KB( 512KB+ 512KB)
    3=2048KB( 512KB+ 512KB)
    4=4096KB( 512KB+ 512KB)
    5=2048KB(1024KB+1024KB)
    6=4096KB(1024KB+1024KB)
enter (0/2/3/4/5/6, default 0):
4
spi size: 4096KB
spi ota map:  512KB + 512KB

flashing command

esptool.py --port /dev/ttyUSB0 -b 115200 write_flash -fs 32m -fm dio 0x00000 eagle.flash.bin 0x20000 eagle.irom0text.bin

In first built let flash esp_init_data_default.bin to set board boot sector
0x3fc000 esp_init_data_default.bin

esp_init_data_default.bin ตอนแรก esp8266 จะเข้ามาอ่านโปรแกรมนี้เพื่อทำให้รู้ address ที่ตัว esp8266 จะเริ่ม run โปรแกรมที่เราอัพโหลดเข้าไป โดยไฟล์นี้อยู่ในไดเรกทอรี่ bin ของ ESP8266_RTOS_SDK