Skip to content

Commit f1199e5

Browse files
committed
makefile: Force upload to build RTK if necessary, add terminal
1 parent 652e7cd commit f1199e5

File tree

1 file changed

+34
-12
lines changed

1 file changed

+34
-12
lines changed

Firmware/RTK_Everywhere/makefile

Lines changed: 34 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
# Source files
99
##########
1010

11+
SKETCH=RTK_Everywhere.ino
12+
1113
# Uncomment all five lines for a complete update
1214
#EXECUTABLES = arduino-config lib-update
1315
EXECUTABLES += RTK
@@ -20,6 +22,7 @@ CLEAR=cls
2022
COPY=copy
2123
DIR_LISTING=dir
2224
TERMINAL_APP=
25+
TERMINAL_PORT=
2326
TERMINAL_PARAMS=
2427

2528
# Windows NT generic paths
@@ -37,13 +40,22 @@ BLE_PATCH_DST_PATH=$(ARDUINO_LIBRARY_PATH)\ESP32_BleSerial\src\
3740
MBED_LIB_DEST_PATH=$(HOME_BOARD_PATH)\tools\esp32-arduino-libs\${{ env.ESP_IDF }}\esp32/lib\
3841
PARTITION_DST_PATH=$(HOME_BOARD_PATH)\hardware\esp32\$(ESP_CORE_VERSION)\tools\partitions\$(PARTITION_CSV_FILE).csv
3942

43+
# Windows Sketch path
44+
BUILD_PATH=build\esp32.esp32.esp32\
45+
RTK_BIN_PATH=$(BUILD_PATH)$(SKETCH).bin
46+
47+
# Windows upload support
48+
BOOT_LOADER_PATH=$(USER_DIRECTORY_PATH)\SparkFun\SparkFun_RTK_Firmware_Uploader\RTK_Firmware_Uploader\resource\
49+
ESPTOOL_PATH=$(USER_DIRECTORY_PATH)\Arduino\hardware\espressif\esp32\tools\esptool\
50+
4051
else
4152
# Linux utilities
4253
CLEAR=clear
4354
COPY=cp
4455
DIR_LISTING=ls
4556
TERMINAL_APP=minicom
46-
TERMINAL_PARAMS=-b 115200 -8 -D /dev/ttyUSB0 < /dev/tty
57+
TERMINAL_PORT=/dev/ttyUSB0
58+
TERMINAL_PARAMS=-b 115200 -8 -D $(TERMINAL_PORT) < /dev/tty
4759

4860
# Linux generic paths
4961
USER_DIRECTORY_PATH=~
@@ -60,6 +72,14 @@ BLE_PATCH_DST_PATH=$(ARDUINO_LIBRARY_PATH)/ESP32_BleSerial/src/
6072
MBED_LIB_DEST_PATH=$(ESP_IDF_PATH)/$(ESP_IDF_VERSION)/esp32/lib/
6173
PARTITION_DST_PATH=$(HOME_BOARD_PATH)/hardware/esp32/$(ESP_CORE_VERSION)/tools/partitions/$(PARTITION_CSV_FILE).csv
6274

75+
# Linux Sketch path
76+
BUILD_PATH=build/esp32.esp32.esp32/
77+
RTK_BIN_PATH=$(BUILD_PATH)$(SKETCH).bin
78+
79+
# Linux upload support
80+
BOOT_LOADER_PATH=~/SparkFun/SparkFun_RTK_Firmware_Uploader/RTK_Firmware_Uploader/resource/
81+
ESPTOOL_PATH=~/Arduino/hardware/espressif/esp32/tools/esptool/
82+
6383
endif
6484

6585
##########
@@ -143,7 +163,7 @@ form.h: AP-Config/* AP-Config/src/* AP-Config/src/fonts/*
143163
python ../Tools/index_html_zipper.py AP-Config/index.html form.h
144164
python ../Tools/main_js_zipper.py AP-Config/src/main.js form.h
145165

146-
RTK: RTK_Everywhere.ino *.ino *.h $(PARTITION_DST_PATH) $(BLE_PATCH_DST_PATH) $(MBED_LIB_DEST_PATH)libmbedtls.a $(MBED_LIB_DEST_PATH)libmbedtls_2.a $(MBED_LIB_DEST_PATH)libmbedcrypto.a $(MBED_LIB_DEST_PATH)libmbedx509.a
166+
$(RTK_BIN_PATH): RTK_Everywhere.ino *.ino *.h $(PARTITION_DST_PATH) $(BLE_PATCH_DST_PATH) $(MBED_LIB_DEST_PATH)libmbedtls.a $(MBED_LIB_DEST_PATH)libmbedtls_2.a $(MBED_LIB_DEST_PATH)libmbedcrypto.a $(MBED_LIB_DEST_PATH)libmbedx509.a
147167
$(CLEAR)
148168
arduino-cli compile --fqbn "esp32:esp32:esp32":DebugLevel=$(DEBUG_LEVEL),PSRAM=enabled RTK_Everywhere.ino \
149169
--warnings default \
@@ -152,19 +172,16 @@ RTK: RTK_Everywhere.ino *.ino *.h $(PARTITION_DST_PATH) $(BLE_PATCH_DST_PATH) $(
152172
--build-property "compiler.cpp.extra_flags=-MMD -c \"-DPOINTPERFECT_TOKEN=$(POINTPERFECT_TOKEN)\" \"-DFIRMWARE_VERSION_MAJOR=$(FIRMWARE_VERSION_MAJOR)\" \"-DFIRMWARE_VERSION_MINOR=$(FIRMWARE_VERSION_MINOR)\" \"-DENABLE_DEVELOPER=$(ENABLE_DEVELOPER)\"" \
153173
--export-binaries
154174

175+
RTK: $(RTK_BIN_PATH)
176+
155177
##########
156178
# Upload the firmware
157179
##########
158180

159181
.PHONY: upload
160182

161-
SKETCH=RTK_Everywhere.ino
162-
ESPTOOL_PATH=~/Arduino/hardware/espressif/esp32/tools/esptool
163-
TERMINAL_PORT="/dev/ttyUSB0"
164-
BOOT_LOADER_PATH=~/SparkFun/SparkFun_RTK_Firmware_Uploader/RTK_Firmware_Uploader/resource
165-
166-
upload: build/esp32.esp32.esp32/$(SKETCH).bin
167-
python3 $(ESPTOOL_PATH)/esptool.py \
183+
upload: $(RTK_BIN_PATH)
184+
python3 $(ESPTOOL_PATH)esptool.py \
168185
--chip esp32 \
169186
--port $(TERMINAL_PORT) \
170187
--baud 921600 \
@@ -175,12 +192,17 @@ upload: build/esp32.esp32.esp32/$(SKETCH).bin
175192
--flash_freq 80m \
176193
--flash_size detect \
177194
--compress \
178-
0x1000 $(BOOT_LOADER_PATH)/RTK_Surveyor.ino.bootloader.bin \
179-
0x8000 $(BOOT_LOADER_PATH)/RTK_Surveyor_Partitions_16MB.bin \
180-
0xe000 $(BOOT_LOADER_PATH)/boot_app0.bin \
195+
0x1000 $(BOOT_LOADER_PATH)RTK_Surveyor.ino.bootloader.bin \
196+
0x8000 $(BOOT_LOADER_PATH)RTK_Surveyor_Partitions_16MB.bin \
197+
0xe000 $(BOOT_LOADER_PATH)boot_app0.bin \
181198
0x10000 $<
182199
$(TERMINAL_APP) $(TERMINAL_PARAMS)
183200

201+
.PHONY: terminal
202+
203+
terminal:
204+
$(TERMINAL_APP) $(TERMINAL_PARAMS)
205+
184206
########
185207
# Clean the build directory
186208
##########

0 commit comments

Comments
 (0)