Zum Inhalt springen

Esp8266 auth: Unterschied zwischen den Versionen

 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 8: Zeile 8:
* Scannerroom
* Scannerroom
* Elektronikkammerl
* Elektronikkammerl
 
* MetaFunk Shack


===Command Features===
===Command Features===
Zeile 28: Zeile 28:
Use esptool in python to flash firmware on esp. <br>
Use esptool in python to flash firmware on esp. <br>
Press flash button and reset and then release first reset button to get in flash mode <br>
Press flash button and reset and then release first reset button to get in flash mode <br>
<b>actual working firmware:</b> <br>
 
0) <b>erase flash</b>
 
<code>./esptool.py --port /dev/tty<SERIALPORT> erase_flash</code>
 
1) <b>flash the init data</b>
 
Following from https://nodemcu.readthedocs.io/en/master/en/flash/ : <br>
If you need to customize init data then first download the Espressif SDK 2.0.0 and extract esp_init_data_default.bin. Then flash that file just like you'd flash the firmware. The correct address for the init data depends on the capacity of the flash chip.
 
    0x7c000 for 512 kB, modules like most ESP-01, -03, -07 etc.
    0xfc000 for 1 MB, modules like ESP8285, PSF-A85, some ESP-01, -03 etc.
    0x1fc000 for 2 MB
    0x3fc000 for 4 MB, modules like ESP-12E, NodeMCU devkit 1.0, WeMos D1 mini
   
    ./esptool.py -p /dev/tty<SERIALPORT> write_flash -fm dio 0x00000 <binaryname>.bin
   
    Example:
    ./esptool.py -p /dev/ttyUSB0 write_flash -fm dio 0x3fc000 esp_init_data_default.bin
 
2) <b>flash actual working firmware:</b> <br>
If you build your firmware with the cloud builder or the Docker image, or any other method that produces a combined binary, then you can flash that file directly to address 0x00000.
 
Flashing the nodemcu cloud build on 4MB flash ESP8266 : <br>
Flashing the nodemcu cloud build on 4MB flash ESP8266 : <br>
<code> ./esptool.py -p /dev/tty<SERIALPORT> write_flash -fm dio 0x00000 <binaryname>.bin</code>
<code> ./esptool.py -p /dev/tty<SERIALPORT> write_flash -fm dio 0x00000 <binaryname>.bin</code>