@@ -14,21 +14,51 @@ EXECUTABLES += RTK
14
14
15
15
PARTITION_CSV_FILE =RTKEverywhere
16
16
17
- # Windows NT
18
17
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
21
20
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
23
32
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
24
39
25
- # Linux
26
40
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
29
43
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
31
55
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
32
62
33
63
endif
34
64
@@ -56,6 +86,7 @@ arduino-config:
56
86
.PHONY : lib-update
57
87
58
88
ESP_CORE_VERSION =3.0.1
89
+ ESP_IDF_VERSION =idf-release_v5.1-442a798083
59
90
60
91
lib-update :
61
92
arduino-cli core update-index
@@ -84,9 +115,24 @@ lib-update:
84
115
$(PARTITION_DST_PATH ) : $(PARTITION_SRC_PATH )
85
116
$(COPY ) $(PARTITION_SRC_PATH ) $(PARTITION_DST_PATH )
86
117
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 ) $< $@
89
134
135
+ # DEBUG_LEVEL=none
90
136
DEBUG_LEVEL =debug
91
137
ENABLE_DEVELOPER =false
92
138
FIRMWARE_VERSION_MAJOR =99
@@ -97,7 +143,8 @@ form.h: AP-Config/* AP-Config/src/* AP-Config/src/fonts/*
97
143
python ../Tools/index_html_zipper.py AP-Config/index.html form.h
98
144
python ../Tools/main_js_zipper.py AP-Config/src/main.js form.h
99
145
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 )
101
148
arduino-cli compile --fqbn " esp32:esp32:esp32" :DebugLevel=$(DEBUG_LEVEL ) ,PSRAM=enabled RTK_Everywhere.ino \
102
149
--warnings default \
103
150
--build-property build.partitions=$(PARTITION_CSV_FILE ) \
@@ -132,7 +179,7 @@ upload: build/esp32.esp32.esp32/$(SKETCH).bin
132
179
0x8000 $(BOOT_LOADER_PATH)/RTK_Surveyor_Partitions_16MB.bin \
133
180
0xe000 $(BOOT_LOADER_PATH)/boot_app0.bin \
134
181
0x10000 $<
135
- ~/SparkFun/serial-115200.sh ttyUSB0
182
+ $(TERMINAL_APP) $(TERMINAL_PARAMS)
136
183
137
184
# #######
138
185
# Clean the build directory
0 commit comments