Skip to content

Commit b2af920

Browse files
committed
Merge branch 'release_candidate' into Fix_#144_#150
2 parents b75f937 + d95eefe commit b2af920

File tree

2 files changed

+65
-18
lines changed

2 files changed

+65
-18
lines changed

Firmware/RTK_Everywhere/TcpServer.ino

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ tcpServer.ino
3131
3232
*/
3333

34-
#ifdef COMPILE_WIFI
34+
#ifdef COMPILE_NETWORK
3535

3636
//----------------------------------------
3737
// Constants
@@ -65,7 +65,7 @@ const RtkMode_t tcpServerMode = RTK_MODE_BASE_FIXED | RTK_MODE_BASE_SURVEY_IN |
6565
//----------------------------------------
6666

6767
// TCP server
68-
static WiFiServer *tcpServer = nullptr;
68+
static NetworkServer *tcpServer = nullptr;
6969
static uint8_t tcpServerState;
7070
static uint32_t tcpServerTimer;
7171

@@ -234,13 +234,13 @@ bool tcpServerStart()
234234
systemPrintln("TCP server starting the server");
235235

236236
// Start the TCP server
237-
tcpServer = new WiFiServer(settings.tcpServerPort);
237+
tcpServer = new NetworkServer(settings.tcpServerPort, TCP_SERVER_MAX_CLIENTS);
238238
if (!tcpServer)
239239
return false;
240240

241241
tcpServer->begin();
242242
online.tcpServer = true;
243-
localIp = wifiGetIpAddress();
243+
localIp = networkGetIpAddress(networkGetType());
244244
systemPrintf("TCP server online, IP address %d.%d.%d.%d:%d\r\n", localIp[0], localIp[1], localIp[2], localIp[3],
245245
settings.tcpServerPort);
246246
return true;
@@ -460,7 +460,7 @@ void tcpServerUpdate()
460460
break;
461461

462462
// Start processing the new TCP server client connection
463-
tcpServerClient[index] = new RTKNetworkClientType(client, NETWORK_TYPE_WIFI);
463+
tcpServerClient[index] = new RTKNetworkClientType(client, networkGetType());
464464
tcpServerClientIpAddress[index] = tcpServerClient[index]->remoteIP();
465465
tcpServerClientConnected = tcpServerClientConnected | (1 << index);
466466
tcpServerClientDataSent = tcpServerClientDataSent | (1 << index);
@@ -515,4 +515,4 @@ void tcpServerZeroTail()
515515
tcpServerClientTails[index] = 0;
516516
}
517517

518-
#endif // COMPILE_WIFI
518+
#endif // COMPILE_NETWORK

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)