#!/bin/bash

#name,		type,	format, 	offset, 	size,	flags
#nvs_key,	data,	nvs_keys,	0x11000,	4K,		encrypted
#nvs,		data,	nvs,		0x12000,	128K,
#otadata,	data,	ota,		0x32000,	8K,
#phy_init,	data,	phy,		0x34000,	4K,
#coredump,	data,	coredump,	0x35000,	128K,
#ota_0,		app,	ota_0,		0x60000,	1856K,
#ota_1,		app,	ota_1,		0x210000,	1856K,


PYTHON=${IDF_PYTHON_ENV_PATH}/bin/python
ESPTOOL=${IDF_PATH}/components/esptool_py/esptool/esptool.py

PORT=/dev/ttyUSB0

echo "programming flash ..."

${PYTHON} ${ESPTOOL} \
	--chip esp32 \
	-p ${PORT} \
	-b 460800 \
	--before=default_reset \
	--after=no_reset \
	write_flash \
		--flash_mode dio \
		--flash_freq 40m \
		--flash_size detect \
			0x1000   ./bin/bootloader.bin \
			0x10000  ./bin/partition-table.bin \
			0x11000  ./bin/nvs_key.bin \
			0x12000  ./bin/nvs.bin \
			0x32000  ./bin/ota_data_initial.bin \
			0x60000  ./bin/ordo.bin \
			0x210000 ./bin/ordo.bin \
