Skip to content

Commit 257f6cd

Browse files
authored
Merge pull request #400 from LeeLeahy2/makefile
Update the makefile to replace the ESP32 MBED libraries
2 parents 7590ed0 + 4d01227 commit 257f6cd

File tree

1 file changed

+59
-12
lines changed

1 file changed

+59
-12
lines changed

Firmware/RTK_Everywhere/makefile

Lines changed: 59 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,51 @@ EXECUTABLES += RTK
1414

1515
PARTITION_CSV_FILE=RTKEverywhere
1616

17-
# Windows NT
1817
ifeq ($(OS),Windows_NT)
19-
BLE_PATCH_DST_PATH=C:\Users\$(USERNAME)\Documents\Arduino\libraries\ESP32_BleSerial\src\BleSerial.cpp
20-
BLE_PATCH_SRC_PATH=Patch\BleSerial.cpp
18+
# Windows NT utilities
19+
CLEAR=cls
2120
COPY=copy
22-
PARTITION_DST_PATH=C:\Users\$(USERNAME)\AppData\Local\Arduino15\packages\esp32\hardware\esp32\$(ESP_CORE_VERSION)\tools\partitions\$(PARTITION_CSV_FILE).csv
21+
DIR_LISTING=dir
22+
TERMINAL_APP=
23+
TERMINAL_PARAMS=
24+
25+
# Windows NT generic paths
26+
USER_DIRECTORY_PATH=C:\Users\$(USERNAME)
27+
ARDUINO_LIBRARY_PATH=$(USER_DIRECTORY_PATH)\Documents\Arduino\libraries
28+
HOME_BOARD_PATH=$(USER_DIRECTORY_PATH)\AppData\Local\Arduino15\packages\esp32
29+
PATCH_SRC_PATH=Patch\
30+
31+
# Windows NT patch source paths
2332
PARTITION_SRC_PATH=..\$(PARTITION_CSV_FILE).csv
33+
PATCH_SRC_PATH=Patch\
34+
35+
# Windows NT patch destination paths
36+
BLE_PATCH_DST_PATH=$(ARDUINO_LIBRARY_PATH)\ESP32_BleSerial\src\
37+
MBED_LIB_DEST_PATH=$(HOME_BOARD_PATH)\tools\esp32-arduino-libs\${{ env.ESP_IDF }}\esp32/lib\
38+
PARTITION_DST_PATH=$(HOME_BOARD_PATH)\hardware\esp32\$(ESP_CORE_VERSION)\tools\partitions\$(PARTITION_CSV_FILE).csv
2439

25-
# Linux
2640
else
27-
BLE_PATCH_DST_PATH=~/Arduino/libraries/ESP32_BleSerial/src/BleSerial.cpp
28-
BLE_PATCH_SRC_PATH=Patch/BleSerial.cpp
41+
# Linux utilities
42+
CLEAR=clear
2943
COPY=cp
30-
PARTITION_DST_PATH=~/.arduino15/packages/esp32/hardware/esp32/$(ESP_CORE_VERSION)/tools/partitions/$(PARTITION_CSV_FILE).csv
44+
DIR_LISTING=ls
45+
TERMINAL_APP=minicom
46+
TERMINAL_PARAMS=-b 115200 -8 -D /dev/ttyUSB0 < /dev/tty
47+
48+
# Linux generic paths
49+
USER_DIRECTORY_PATH=~
50+
ARDUINO_LIBRARY_PATH=$(USER_DIRECTORY_PATH)/Arduino/libraries
51+
ESP_IDF_PATH=$(HOME_BOARD_PATH)/tools/esp32-arduino-libs
52+
HOME_BOARD_PATH=$(USER_DIRECTORY_PATH)/.arduino15/packages/esp32
53+
54+
# Linux patch source paths
3155
PARTITION_SRC_PATH=../$(PARTITION_CSV_FILE).csv
56+
PATCH_SRC_PATH=Patch/
57+
58+
# Linux patch destination paths
59+
BLE_PATCH_DST_PATH=$(ARDUINO_LIBRARY_PATH)/ESP32_BleSerial/src/
60+
MBED_LIB_DEST_PATH=$(ESP_IDF_PATH)/$(ESP_IDF_VERSION)/esp32/lib/
61+
PARTITION_DST_PATH=$(HOME_BOARD_PATH)/hardware/esp32/$(ESP_CORE_VERSION)/tools/partitions/$(PARTITION_CSV_FILE).csv
3262

3363
endif
3464

@@ -56,6 +86,7 @@ arduino-config:
5686
.PHONY: lib-update
5787

5888
ESP_CORE_VERSION=3.0.1
89+
ESP_IDF_VERSION=idf-release_v5.1-442a798083
5990

6091
lib-update:
6192
arduino-cli core update-index
@@ -84,9 +115,24 @@ lib-update:
84115
$(PARTITION_DST_PATH): $(PARTITION_SRC_PATH)
85116
$(COPY) $(PARTITION_SRC_PATH) $(PARTITION_DST_PATH)
86117

87-
$(BLE_PATCH_DST_PATH): $(BLE_PATCH_SRC_PATH)
88-
$(COPY) $(BLE_PATCH_SRC_PATH) $(BLE_PATCH_DST_PATH)
118+
$(BLE_PATCH_DST_PATH)BleSerial.cpp: $(PATCH_SRC_PATH)BleSerial.cpp
119+
$(COPY) $< $@
120+
121+
$(MBED_LIB_DEST_PATH)libmbedtls.a: $(PATCH_SRC_PATH)libmbedtls.a $(ESP_IDF_PATH)
122+
$(DIR_LISTING) $(ESP_IDF_PATH)
123+
echo ESP_
124+
$(COPY) $< $@
125+
126+
$(MBED_LIB_DEST_PATH)libmbedtls_2.a: $(PATCH_SRC_PATH)libmbedtls_2.a
127+
$(COPY) $< $@
128+
129+
$(MBED_LIB_DEST_PATH)libmbedcrypto.a: $(PATCH_SRC_PATH)libmbedcrypto.a
130+
$(COPY) $< $@
131+
132+
$(MBED_LIB_DEST_PATH)libmbedx509.a: $(PATCH_SRC_PATH)libmbedx509.a
133+
$(COPY) $< $@
89134

135+
#DEBUG_LEVEL=none
90136
DEBUG_LEVEL=debug
91137
ENABLE_DEVELOPER=false
92138
FIRMWARE_VERSION_MAJOR=99
@@ -97,7 +143,8 @@ form.h: AP-Config/* AP-Config/src/* AP-Config/src/fonts/*
97143
python ../Tools/index_html_zipper.py AP-Config/index.html form.h
98144
python ../Tools/main_js_zipper.py AP-Config/src/main.js form.h
99145

100-
RTK: RTK_Everywhere.ino *.ino *.h $(PARTITION_DST_PATH) $(BLE_PATCH_DST_PATH)
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
147+
$(CLEAR)
101148
arduino-cli compile --fqbn "esp32:esp32:esp32":DebugLevel=$(DEBUG_LEVEL),PSRAM=enabled RTK_Everywhere.ino \
102149
--warnings default \
103150
--build-property build.partitions=$(PARTITION_CSV_FILE) \
@@ -132,7 +179,7 @@ upload: build/esp32.esp32.esp32/$(SKETCH).bin
132179
0x8000 $(BOOT_LOADER_PATH)/RTK_Surveyor_Partitions_16MB.bin \
133180
0xe000 $(BOOT_LOADER_PATH)/boot_app0.bin \
134181
0x10000 $<
135-
~/SparkFun/serial-115200.sh ttyUSB0
182+
$(TERMINAL_APP) $(TERMINAL_PARAMS)
136183

137184
########
138185
# Clean the build directory

0 commit comments

Comments
 (0)