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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น