Add remote flashing procedure
This commit is contained in:
parent
0adb96174e
commit
b38269166b
@ -1,6 +1,7 @@
|
|||||||
# ESP Wordclock
|
# ESP Wordclock
|
||||||
## Setup
|
## Setup
|
||||||
|
|
||||||
|
### Initial Setup
|
||||||
Install the firmware on the ESP:
|
Install the firmware on the ESP:
|
||||||
The ESP must be set into the bootloader mode, like [this](https://www.ccc-mannheim.de/wiki/ESP8266#Boot_Modi)
|
The ESP must be set into the bootloader mode, like [this](https://www.ccc-mannheim.de/wiki/ESP8266#Boot_Modi)
|
||||||
|
|
||||||
@ -22,5 +23,12 @@ Then disconnect the serial terminal and copy the required files to the microcont
|
|||||||
./tools/initialFlash.sh /dev/ttyUSB0
|
./tools/initialFlash.sh /dev/ttyUSB0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
### Upgrade
|
||||||
|
|
||||||
|
Determine the IP address of your clock and execute the following script:
|
||||||
|
<pre>
|
||||||
|
./tools/remoteFlash.sh IP-Address
|
||||||
|
</pre>
|
||||||
|
|
||||||
## Internal Setup
|
## Internal Setup
|
||||||
* GPIO2 LEDs
|
* GPIO2 LEDs
|
||||||
|
50
tools/remoteFlash.sh
Executable file
50
tools/remoteFlash.sh
Executable file
@ -0,0 +1,50 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
IP=$1
|
||||||
|
|
||||||
|
FLASHTOOL=./tools/tcpFlash.py
|
||||||
|
|
||||||
|
if [ ! -f $FLASHTOOL ]; then
|
||||||
|
echo "Execute the script in root folder of the project"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$IP" == "" ]; then
|
||||||
|
echo "IP address of ESP required"
|
||||||
|
echo "usage:"
|
||||||
|
echo "$0 <IP>"
|
||||||
|
echo "$0 192.168.0.2"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# check the connection
|
||||||
|
echo "Searching $IP ..."
|
||||||
|
ping $IP -c 2 >> /dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "Entered IP address: $IP is NOT online"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
echo "Upgrading $IP"
|
||||||
|
exit 3
|
||||||
|
|
||||||
|
FILES="displayword.lua main.lua timecore.lua webpage.html webserver.lua wordclock.lua init.lua"
|
||||||
|
|
||||||
|
echo "Start Flasing ..."
|
||||||
|
for f in $FILES; do
|
||||||
|
if [ ! -f $f ]; then
|
||||||
|
echo "Cannot find $f"
|
||||||
|
echo "place the terminal into the folder where the lua files are present"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "------------- $f ------------"
|
||||||
|
$FLASHTOOL -t $IP -f $f
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "STOOOOP"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Reboot the ESP"
|
||||||
|
echo "node.restart()" | nc $IP 80
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in New Issue
Block a user