@@ -14,21 +14,51 @@ EXECUTABLES += RTK
1414
1515PARTITION_CSV_FILE =RTKEverywhere
1616
17- # Windows NT
1817ifeq ($(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
2120COPY =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
2332PARTITION_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
2640else
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
2943COPY =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
3155PARTITION_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
3363endif
3464
@@ -56,6 +86,7 @@ arduino-config:
5686.PHONY : lib-update
5787
5888ESP_CORE_VERSION =3.0.1
89+ ESP_IDF_VERSION =idf-release_v5.1-442a798083
5990
6091lib-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
90136DEBUG_LEVEL =debug
91137ENABLE_DEVELOPER =false
92138FIRMWARE_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