@ -2,10 +2,17 @@
# 'separate' - Separate espfs and binaries, no OTA upgrade
# 'combined' - Combined firmware blob, no OTA upgrade
# 'ota' - Combined firmware blob with OTA upgrades.
OUTPUT_TYPE = ota
OUTPUT_TYPE = combined
#OUTPUT_TYPE=separate
#OUTPUT_TYPE=ota
#SPI flash size, in K
ESP_SPI_FLASH_SIZE = 1024
#0: QIO, 1: QOUT, 2: DIO, 3: DOUT
ESP_FLASH_MODE = 2
#0: 40MHz, 1: 26MHz, 2: 20MHz, 0xf: 80MHz
ESP_FLASH_FREQ_DIV = 0
i f e q ( "$(OUTPUT_TYPE)" , "separate" )
#Set the pos and length of the ESPFS here. If these are undefined, the rest of the Makefile logic
@ -36,11 +43,6 @@ ESPBAUD ?= 460800
#Appgen path and name
APPGEN ?= $( SDK_BASE) /tools/gen_appbin.py
#0: QIO, 1: QOUT, 2: DIO, 3: DOUT
ESP_FLASH_MODE ?= 0
#0: 40MHz, 1: 26MHz, 2: 20MHz, 0xf: 80MHz
ESP_FLASH_FREQ_DIV ?= 0
# name for the target project
TARGET = httpd
@ -134,6 +136,17 @@ INCDIR := $(addprefix -I,$(SRC_DIR))
EXTRA_INCDIR := $( addprefix -I,$( EXTRA_INCDIR) )
MODULE_INCDIR := $( addsuffix /include,$( INCDIR) )
d e f i n e m a p l o o k u p
$(patsubst $(strip $(1)) : %, %, $( filter $ ( strip $ ( 1) ) :%,$ ( 2) ) )
e n d e f
ESP_FLASH_SIZE_IX = $( call maplookup,$( ESP_SPI_FLASH_SIZE) ,512:0 1024:2 2048:5 4096:6)
ESPTOOL_FREQ = $( call maplookup,$( ESP_FLASH_FREQ_DIV) ,0:40m 1:26m, 2:20m 0xf:80m)
ESPTOOL_MODE = $( call maplookup,$( ESP_FLASH_MODE) ,0:qio 1:qout 2:dio 3:dout)
ESPTOOL_SIZE = $( call maplookup,$( ESP_SPI_FLASH_SIZE) ,512:4m 256:2m 1024:8m 2048:16m 4096:32m)
ESPTOOL_OPTS = --port $( ESPPORT) --baud $( ESPBAUD)
ESPTOOL_FLASHDEF = --flash_freq $( ESPTOOL_FREQ) --flash_mode $( ESPTOOL_MODE) --flash_size $( ESPTOOL_SIZE)
v p a t h % . c $( SRC_DIR )