34 lines
		
	
	
		
			631 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			631 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| if [ $# -ne 1 ]; then
 | |
|    DEVICE=$1
 | |
| # check the serial connection
 | |
| if [ ! -c $DEVICE ]; then
 | |
|  echo "$DEVICE does not exist"
 | |
|  exit 1
 | |
| fi
 | |
| 
 | |
| else
 | |
| 	print "Autodetect serial port"
 | |
| fi
 | |
| 
 | |
| if [ ! -f esptool.py ]; then
 | |
|  echo "Cannot found the required tool:"
 | |
|  echo "esptool.py"
 | |
|  exit 1
 | |
| fi
 | |
| 
 | |
| CMD="python3 esptool.py "
 | |
| if [ $# -eq 1 ]; then
 | |
| CMD="python3 esptool.py --port $DEVICE "
 | |
| fi
 | |
| 
 | |
| $CMD read_mac
 | |
| 
 | |
| if [ $? -ne 0 ]; then
 | |
|  echo "Error reading the MAC -> set the device into the bootloader!"
 | |
|  exit 1
 | |
| fi
 | |
| echo "Flashing the new firmware"
 | |
| $CMD write_flash -fm dio 0x00000 0x00000.bin 0x10000 0x10000.bin 0x3fc000 esp_init_data_default.bin
 |