/OTAwriteBIN

Script that finds and uploads arduino compiled BIN or SPIFFS image file using ESP OTA.

Primary LanguageShellGNU General Public License v3.0GPL-3.0

OTA write BIN

This bash script will find compiled arduino sketch or SPIFFS image in /tmp directory and uploads it to ESP using espota.py program.

Usage

Download this repository and run script using:
bash OTAwriteBIN
or
chmod +x OTAwriteBIN #make script executeable
./OTAwriteBIN #run script

How to get compiled sketch or SPIFFS image using Arduino IDE

  • For compiling sketch click in Sketch tab to Verify/Compile (or press CTRL+R)
  • For building SPIFFS image click in Tools tab to ESP8266 Sketch Data Upload, Arduino IDE will show error SPIFFS Upload failed! but SPIFFS image will be saved in /tmp directory

Options

Options are same as for the espota.py. Script will make basic check which options are specified.

  • -h or --help for help
  • -f or --file= for file, otherwise script will try to find compiled arduino sketch in /tmp directory
  • -i or --ip= for set IP address of ESP or use User settings variables
  • -p or --port= for set PORT of ESP or use User settings variables

User settings variables

Inside script you can find three user variables:

  • espota_path - Uncomment this variable to set location of espota.py, otherwise the script will try to find espota.py in your home directory.
  • default_ip - If you don't specify IP address using -i or --ip= option, the script will try to use this variable.
  • default_port - If you don't specify PORT using -p or --port= option, the script will try to use this variable.

Example of usage

matrn@matrn-PC ~ $ ./OTAwriteBIN -i 192.168.1.100   
1) ESP_OTA.ino.bin   
2) ESP_OTA.spiffs.bin
Choose .bin file for OTA upload: 1   
Uploading: /tmp/arduino_build_397672/ESP_OTA.ino.bin   
Uploading..........................................................................................................................................................................   
matrn@matrn-PC ~ $

Installing SPIFFS FS to Arduino IDE

https://github.com/esp8266/arduino-esp8266fs-plugin

espota.py source

https://github.com/esp8266/Arduino/blob/master/tools/espota.py