Skip to content

Instantly share code, notes, and snippets.

@eni23
Last active August 29, 2015 14:21
Show Gist options
  • Save eni23/237c990907830841d453 to your computer and use it in GitHub Desktop.
Save eni23/237c990907830841d453 to your computer and use it in GitHub Desktop.
ARDUINO_DIR = /home/eni/progs/arduino-1.6.4
PROJECT_DIR = /home/eni/code/arduino-esp-makefile
SRCDIR = $(PROJECT_DIR)/src
OBJDIR = $(PROJECT_DIR)/build
MAINFILE = main.ino
# generic / nodemcu / modwifi
BOARD = nodemcu
# 80 or 160 (mhz)
CPU_FREQ = 80
# 512K, 1M64, 1M128, 1M256, 1M512, 2M, 4M
FLASH_SIZE = 4M
# 9600, 57600, 115200, 230400, 460800, 512000, 921600
UPLOAD_BAUD = 921600
BOARDPARAMS = esp8266:esp8266:$(BOARD):UploadSpeed=$(UPLOAD_BAUD)
ifneq ($(BOARD), 'nodemcu')
BOARDPARAMS := $(BOARDPARAMS:,FlashSize=$(FLASH_SIZE))
endif
ACMD = $(ARDUINO_DIR)/arduino --verbose --preserve-temp-files --pref build.path=$(OBJDIR) --board $(BOARDPARAMS)
SKETCH_NAME=$(basename $(MAINFILE))
SRCTMP=$(join $(OBJDIR)/sketch/,$(SKETCH_NAME))
MAIN=$(join $(SRCTMP)/,$(MAINFILE))
default: verify
update-temp:
mkdir -p $(OBJDIR)/sketch/$(SKETCH_NAME)
cp -r $(SRCDIR)/* $(OBJDIR)/sketch/$(SKETCH_NAME)
verify: update-temp
$(ACMD) --verify $(MAIN)
upload: update-temp
$(ACMD) --upload $(MAIN)
clean:
rm $(OBJDIR)/*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment