Compare commits
44 Commits
v1.3.25
...
72c2fb70c2
Author | SHA1 | Date | |
---|---|---|---|
72c2fb70c2 | |||
f2f3f0ab9f | |||
c07692c218 | |||
a184903b66 | |||
af1640383d | |||
c00e54b145 | |||
f6c92c686b | |||
b8db01529b | |||
55db6d76ab | |||
a18749a1ff | |||
1811fd9159 | |||
b550760427 | |||
c5033acadc | |||
7de4189c83 | |||
f43f2a15b2 | |||
858192c6cb | |||
e2bd39922d | |||
c86cc7173e | |||
16362e66a3 | |||
48d9ba8f71 | |||
e2bea5a0c3 | |||
3e11f65188 | |||
df59c42c8a | |||
abe1d7c930 | |||
ca614c3cc4 | |||
5153374093 | |||
66db4d7a85 | |||
90e71922b1 | |||
e8e5c0bd3d | |||
7e53e1ccb0 | |||
e49e812b13 | |||
b1e0fcfadf | |||
31ef3ac8df | |||
8cf3f87c89 | |||
c446188311 | |||
8e2a8d597d | |||
7d3b1c34f6 | |||
b95c61118b | |||
0dfb158959 | |||
75c774bb24 | |||
cf80adb43c | |||
36d50cbe7f | |||
9148d207c7 | |||
5f6fef9448 |
107
.github/workflows/gitea-release.yml
vendored
107
.github/workflows/gitea-release.yml
vendored
@ -2,6 +2,10 @@ name: Gitea Release
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_call:
|
workflow_call:
|
||||||
|
secrets:
|
||||||
|
GITEA_TOKEN:
|
||||||
|
description: 'Token für Gitea API-Zugriff'
|
||||||
|
required: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
create-release:
|
create-release:
|
||||||
@ -36,8 +40,10 @@ jobs:
|
|||||||
# Copy firmware binary
|
# Copy firmware binary
|
||||||
cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/upgrade_filaman_firmware_v${VERSION}.bin
|
cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/upgrade_filaman_firmware_v${VERSION}.bin
|
||||||
|
|
||||||
# Create SPIFFS binary
|
# Create SPIFFS binary with minimal ESP32 image header (chip version set to max supported)
|
||||||
cp .pio/build/esp32dev/spiffs.bin .pio/build/esp32dev/upgrade_filaman_website_v${VERSION}.bin
|
echo -ne '\xE9\x01\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\xFF\xFF\x00\x00' > .pio/build/esp32dev/upgrade_filaman_website_v${VERSION}.bin
|
||||||
|
# Append the actual SPIFFS data
|
||||||
|
cat .pio/build/esp32dev/spiffs.bin >> .pio/build/esp32dev/upgrade_filaman_website_v${VERSION}.bin 2>/dev/null
|
||||||
|
|
||||||
# Create full binary
|
# Create full binary
|
||||||
(cd .pio/build/esp32dev &&
|
(cd .pio/build/esp32dev &&
|
||||||
@ -50,7 +56,7 @@ jobs:
|
|||||||
0x1000 bootloader.bin \
|
0x1000 bootloader.bin \
|
||||||
0x8000 partitions.bin \
|
0x8000 partitions.bin \
|
||||||
0x10000 firmware.bin \
|
0x10000 firmware.bin \
|
||||||
0x390000 spiffs.bin)
|
0x3D0000 spiffs.bin)
|
||||||
|
|
||||||
# Verify file sizes
|
# Verify file sizes
|
||||||
echo "File sizes:"
|
echo "File sizes:"
|
||||||
@ -102,63 +108,60 @@ jobs:
|
|||||||
GITEA_REPO: ${{ steps.gitea_url.outputs.GITEA_REPO }}
|
GITEA_REPO: ${{ steps.gitea_url.outputs.GITEA_REPO }}
|
||||||
GITEA_OWNER: ${{ steps.gitea_url.outputs.GITEA_OWNER }}
|
GITEA_OWNER: ${{ steps.gitea_url.outputs.GITEA_OWNER }}
|
||||||
run: |
|
run: |
|
||||||
|
# Debug Token (nur Länge ausgeben für Sicherheit)
|
||||||
|
echo "Debug: Token length: ${#GITEA_TOKEN}"
|
||||||
|
if [ -z "$GITEA_TOKEN" ]; then
|
||||||
|
echo "Error: GITEA_TOKEN is empty"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
VERSION=${{ steps.get_version.outputs.VERSION }}
|
VERSION=${{ steps.get_version.outputs.VERSION }}
|
||||||
cd .pio/build/esp32dev
|
cd .pio/build/esp32dev
|
||||||
|
|
||||||
# Debug-Ausgaben
|
# Debug-Ausgaben
|
||||||
echo "Debug: Checking API URL..."
|
echo "Debug: API URL: ${GITEA_API_URL}"
|
||||||
echo "GITEA_API_URL=${GITEA_API_URL}"
|
echo "Debug: Repository: ${GITEA_OWNER}/${GITEA_REPO}"
|
||||||
|
|
||||||
# Prepare files for upload
|
# Erstelle zuerst den Release ohne Dateien
|
||||||
FILES=""
|
|
||||||
for file in upgrade_filaman_firmware_v${VERSION}.bin upgrade_filaman_website_v${VERSION}.bin filaman_full_${VERSION}.bin; do
|
|
||||||
if [ -f "$file" ]; then
|
|
||||||
FILES="$FILES -a $file"
|
|
||||||
echo "Debug: Found file: $file"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# Check if tag exists
|
|
||||||
if ! git rev-parse "v${VERSION}" >/dev/null 2>&1; then
|
|
||||||
echo "Debug: Creating new tag v${VERSION}"
|
|
||||||
git tag -a "v${VERSION}" -m "Release ${VERSION}"
|
|
||||||
git push origin "v${VERSION}"
|
|
||||||
else
|
|
||||||
echo "Debug: Tag v${VERSION} already exists"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Test API connection
|
|
||||||
echo "Debug: Testing API connection..."
|
|
||||||
TEST_RESPONSE=$(curl -s -w "\n%{http_code}" -H "Authorization: token ${GITEA_TOKEN}" "${GITEA_API_URL}/api/v1/version")
|
|
||||||
TEST_STATUS=$(echo "$TEST_RESPONSE" | tail -n1)
|
|
||||||
if [ "$TEST_STATUS" != "200" ]; then
|
|
||||||
echo "Error: Cannot connect to Gitea API"
|
|
||||||
echo "Response: $TEST_RESPONSE"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create Gitea release using API
|
|
||||||
echo "Debug: Creating release..."
|
echo "Debug: Creating release..."
|
||||||
RELEASE_DATA="{
|
RELEASE_DATA="{\"tag_name\":\"v${VERSION}\",\"name\":\"v${VERSION}\",\"body\":\"${{ steps.changelog.outputs.CHANGES }}\"}"
|
||||||
\"tag_name\": \"v${VERSION}\",
|
|
||||||
\"name\": \"v${VERSION}\",
|
RELEASE_RESPONSE=$(curl -s -w "\n%{http_code}" \
|
||||||
\"body\": \"${{ steps.changelog.outputs.CHANGES }}\"
|
-X POST \
|
||||||
}"
|
|
||||||
|
|
||||||
# Create release and capture HTTP status
|
|
||||||
RESPONSE=$(curl -v -s -w "\n%{http_code}" -X POST \
|
|
||||||
-H "Authorization: token ${GITEA_TOKEN}" \
|
-H "Authorization: token ${GITEA_TOKEN}" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
-d "$RELEASE_DATA" \
|
-d "${RELEASE_DATA}" \
|
||||||
"${GITEA_API_URL}/api/v1/repos/${GITEA_OWNER}/${GITEA_REPO}/releases")
|
"${GITEA_API_URL}/api/v1/repos/${GITEA_OWNER}/${GITEA_REPO}/releases")
|
||||||
|
|
||||||
HTTP_STATUS=$(echo "$RESPONSE" | tail -n1)
|
RELEASE_STATUS=$(echo "$RELEASE_RESPONSE" | tail -n1)
|
||||||
RESPONSE_BODY=$(echo "$RESPONSE" | head -n -1)
|
RELEASE_BODY=$(echo "$RELEASE_RESPONSE" | head -n -1)
|
||||||
|
|
||||||
echo "Debug: HTTP Status: $HTTP_STATUS"
|
if [ "$RELEASE_STATUS" != "201" ]; then
|
||||||
echo "Debug: Response Body: $RESPONSE_BODY"
|
echo "Error: Failed to create release"
|
||||||
|
echo "Response: $RELEASE_BODY"
|
||||||
if [ "$HTTP_STATUS" != "201" ]; then
|
|
||||||
echo "Fehler beim Erstellen des Releases: $RESPONSE_BODY"
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Extrahiere die Release-ID aus der Antwort
|
||||||
|
RELEASE_ID=$(echo "$RELEASE_BODY" | grep -o '"id":[0-9]*' | cut -d':' -f2)
|
||||||
|
|
||||||
|
# Lade die Dateien einzeln hoch
|
||||||
|
for file in upgrade_filaman_firmware_v${VERSION}.bin upgrade_filaman_website_v${VERSION}.bin filaman_full_${VERSION}.bin; do
|
||||||
|
if [ -f "$file" ]; then
|
||||||
|
echo "Debug: Uploading $file..."
|
||||||
|
UPLOAD_RESPONSE=$(curl -s -w "\n%{http_code}" \
|
||||||
|
-X POST \
|
||||||
|
-H "Authorization: token ${GITEA_TOKEN}" \
|
||||||
|
-H "Content-Type: application/octet-stream" \
|
||||||
|
--data-binary @"$file" \
|
||||||
|
"${GITEA_API_URL}/api/v1/repos/${GITEA_OWNER}/${GITEA_REPO}/releases/${RELEASE_ID}/assets?name=${file}")
|
||||||
|
|
||||||
|
UPLOAD_STATUS=$(echo "$UPLOAD_RESPONSE" | tail -n1)
|
||||||
|
if [ "$UPLOAD_STATUS" != "201" ]; then
|
||||||
|
echo "Warning: Failed to upload $file"
|
||||||
|
echo "Response: $(echo "$UPLOAD_RESPONSE" | head -n -1)"
|
||||||
|
else
|
||||||
|
echo "Successfully uploaded $file"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
30
.github/workflows/github-release.yml
vendored
30
.github/workflows/github-release.yml
vendored
@ -35,28 +35,6 @@ jobs:
|
|||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install xxd
|
sudo apt-get install xxd
|
||||||
|
|
||||||
- name: Check for Data changes
|
|
||||||
id: check_data
|
|
||||||
run: |
|
|
||||||
git fetch --unshallow || true
|
|
||||||
CHANGED_FILES=$(git diff --name-only HEAD^..HEAD)
|
|
||||||
if echo "$CHANGED_FILES" | grep -q "^data/"; then
|
|
||||||
echo "DATA_CHANGED=true" >> $GITHUB_OUTPUT
|
|
||||||
else
|
|
||||||
echo "DATA_CHANGED=false" >> $GITHUB_OUTPUT
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Check for SPIFFS changes
|
|
||||||
id: check_spiffs
|
|
||||||
run: |
|
|
||||||
git fetch --unshallow || true
|
|
||||||
CHANGED_FILES=$(git diff --name-only HEAD^..HEAD)
|
|
||||||
if echo "$CHANGED_FILES" | grep -q "^data/\|^html/"; then
|
|
||||||
echo "SPIFFS_CHANGED=true" >> $GITHUB_OUTPUT
|
|
||||||
else
|
|
||||||
echo "SPIFFS_CHANGED=false" >> $GITHUB_OUTPUT
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Build Firmware
|
- name: Build Firmware
|
||||||
run: |
|
run: |
|
||||||
VERSION=$(grep '^version = ' platformio.ini | cut -d'"' -f2)
|
VERSION=$(grep '^version = ' platformio.ini | cut -d'"' -f2)
|
||||||
@ -69,8 +47,10 @@ jobs:
|
|||||||
# Copy firmware binary
|
# Copy firmware binary
|
||||||
cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/upgrade_filaman_firmware_v${VERSION}.bin
|
cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/upgrade_filaman_firmware_v${VERSION}.bin
|
||||||
|
|
||||||
# Always create SPIFFS binary
|
# Create SPIFFS binary with minimal ESP32 image header (chip version set to max supported)
|
||||||
cp .pio/build/esp32dev/spiffs.bin .pio/build/esp32dev/upgrade_filaman_website_v${VERSION}.bin
|
echo -ne '\xE9\x01\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\xFF\xFF\x00\x00' > .pio/build/esp32dev/upgrade_filaman_website_v${VERSION}.bin
|
||||||
|
# Append the actual SPIFFS data
|
||||||
|
cat .pio/build/esp32dev/spiffs.bin >> .pio/build/esp32dev/upgrade_filaman_website_v${VERSION}.bin 2>/dev/null
|
||||||
|
|
||||||
# Create full binary (always)
|
# Create full binary (always)
|
||||||
(cd .pio/build/esp32dev &&
|
(cd .pio/build/esp32dev &&
|
||||||
@ -83,7 +63,7 @@ jobs:
|
|||||||
0x1000 bootloader.bin \
|
0x1000 bootloader.bin \
|
||||||
0x8000 partitions.bin \
|
0x8000 partitions.bin \
|
||||||
0x10000 firmware.bin \
|
0x10000 firmware.bin \
|
||||||
0x390000 spiffs.bin)
|
0x3D0000 spiffs.bin)
|
||||||
|
|
||||||
# Verify file sizes
|
# Verify file sizes
|
||||||
echo "File sizes:"
|
echo "File sizes:"
|
||||||
|
4
.github/workflows/release.yml
vendored
4
.github/workflows/release.yml
vendored
@ -36,4 +36,6 @@ jobs:
|
|||||||
gitea-release:
|
gitea-release:
|
||||||
needs: detect-provider
|
needs: detect-provider
|
||||||
if: needs.detect-provider.outputs.provider == 'gitea'
|
if: needs.detect-provider.outputs.provider == 'gitea'
|
||||||
uses: ./.github/workflows/gitea-release.yml
|
uses: ./.github/workflows/gitea-release.yml
|
||||||
|
secrets:
|
||||||
|
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|
90
CHANGELOG.md
90
CHANGELOG.md
@ -1,5 +1,95 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [1.3.39] - 2025-02-22
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.39
|
||||||
|
- workflow: update SPIFFS binary creation to set chip version to max supported
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.38] - 2025-02-22
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.38
|
||||||
|
- workflow: update SPIFFS binary creation with minimal ESP32 image header
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.37] - 2025-02-22
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.37
|
||||||
|
- workflow: update ESP32-WROOM image header for SPIFFS binary creation
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.36] - 2025-02-22
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.36
|
||||||
|
- partition: update SPIFFS binary header and offsets in workflow files
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.35] - 2025-02-22
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.35
|
||||||
|
- partition: update SPIFFS binary header and offsets in workflow files
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.34] - 2025-02-22
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.34
|
||||||
|
- partition: update SPIFFS binary creation and offsets in workflow files
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.33] - 2025-02-22
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.33
|
||||||
|
- partition: update spiffs offset and app sizes in partition files
|
||||||
|
- partition: update spiffs offset in partition files
|
||||||
|
- partition: update app sizes and offsets in partitions.csv
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.32] - 2025-02-22
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.32
|
||||||
|
- workflow: update magic byte for SPIFFS binary creation
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.31] - 2025-02-22
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.31
|
||||||
|
- workflow: remove unnecessary data and SPIFFS change checks from release workflows
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.30] - 2025-02-22
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.30
|
||||||
|
- workflow: update Gitea and GitHub release workflows to create SPIFFS binary with magic byte
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.29] - 2025-02-21
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.29
|
||||||
|
- workflow: update Gitea release workflow to create release before file uploads
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.28] - 2025-02-21
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.28
|
||||||
|
- workflow: update Gitea release workflow to use file uploads with curl
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.27] - 2025-02-21
|
||||||
|
### Added
|
||||||
|
- workflow: add GITEA_TOKEN secret for Gitea API access in release workflows
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.27
|
||||||
|
|
||||||
|
|
||||||
|
## [1.3.26] - 2025-02-21
|
||||||
|
### Changed
|
||||||
|
- update webpages for version v1.3.26
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- workflow: improve Gitea release workflow with enhanced error handling and debug outputs
|
||||||
|
|
||||||
|
|
||||||
## [1.3.25] - 2025-02-21
|
## [1.3.25] - 2025-02-21
|
||||||
### Changed
|
### Changed
|
||||||
- update webpages for version v1.3.25
|
- update webpages for version v1.3.25
|
||||||
|
@ -167,12 +167,12 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Validate file name pattern
|
// Validate file name pattern
|
||||||
if (updateType === 'firmware' && !file.name.startsWith('filaman_')) {
|
if (updateType === 'firmware' && !file.name.startsWith('upgrade_filaman_firmware_')) {
|
||||||
alert('Please select a valid firmware file (filaman_*.bin)');
|
alert('Please select a valid firmware file (upgrade_filaman_firmware_*.bin)');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (updateType === 'webpage' && !file.name.startsWith('webpage_')) {
|
if (updateType === 'webpage' && !file.name.startsWith('upgrade_filaman_website_')) {
|
||||||
alert('Please select a valid webpage file (webpage_*.bin)');
|
alert('Please select a valid webpage file (upgrade_filaman_website_*.bin)');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -202,6 +202,16 @@
|
|||||||
let response = this.responseText;
|
let response = this.responseText;
|
||||||
try {
|
try {
|
||||||
const jsonResponse = JSON.parse(response);
|
const jsonResponse = JSON.parse(response);
|
||||||
|
|
||||||
|
// Handle progress updates
|
||||||
|
if (jsonResponse.progress !== undefined) {
|
||||||
|
const percent = jsonResponse.progress;
|
||||||
|
progress.style.width = percent + '%';
|
||||||
|
progress.textContent = Math.round(percent) + '%';
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle success/error messages
|
||||||
response = jsonResponse.message;
|
response = jsonResponse.message;
|
||||||
|
|
||||||
if (jsonResponse.restart) {
|
if (jsonResponse.restart) {
|
||||||
@ -218,12 +228,9 @@
|
|||||||
}, 1000);
|
}, 1000);
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
if (!isNaN(response)) {
|
console.error('JSON parse error:', e);
|
||||||
const percent = parseInt(response);
|
status.textContent = 'Update failed: Invalid response from server';
|
||||||
progress.style.width = percent + '%';
|
status.classList.add('error');
|
||||||
progress.textContent = percent + '%';
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
status.textContent = response;
|
status.textContent = response;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Name, Type, SubType, Offset, Size, Flags
|
# Name, Type, SubType, Offset, Size, Flags
|
||||||
nvs, data, nvs, 0x9000, 0x5000,
|
nvs, data, nvs, 0x9000, 0x5000,
|
||||||
otadata, data, ota, 0xe000, 0x2000,
|
otadata, data, ota, 0xe000, 0x2000,
|
||||||
app0, app, ota_0, 0x10000, 0x180000,
|
app0, app, ota_0, 0x10000, 0x1E0000,
|
||||||
app1, app, ota_1, 0x190000, 0x180000,
|
app1, app, ota_1, 0x1F0000, 0x1E0000,
|
||||||
spiffs, data, spiffs, 0x310000, 0xE0000,
|
spiffs, data, spiffs, 0x3D0000, 0x30000,
|
|
@ -9,7 +9,7 @@
|
|||||||
; https://docs.platformio.org/page/projectconf.html
|
; https://docs.platformio.org/page/projectconf.html
|
||||||
|
|
||||||
[common]
|
[common]
|
||||||
version = "1.3.25"
|
version = "1.3.39"
|
||||||
|
|
||||||
#test
|
#test
|
||||||
|
|
||||||
@ -54,12 +54,8 @@ build_flags =
|
|||||||
-DCONFIG_ARDUHAL_LOG_COLORS=1
|
-DCONFIG_ARDUHAL_LOG_COLORS=1
|
||||||
-DOTA_DEBUG=1
|
-DOTA_DEBUG=1
|
||||||
-DCONFIG_OPTIMIZATION_LEVEL_DEBUG=1
|
-DCONFIG_OPTIMIZATION_LEVEL_DEBUG=1
|
||||||
-DCONFIG_ESP32_PANIC_PRINT_REBOOT
|
|
||||||
-DBOOT_APP_PARTITION_OTA_0=1
|
-DBOOT_APP_PARTITION_OTA_0=1
|
||||||
-DCONFIG_LOG_DEFAULT_LEVEL=3
|
|
||||||
-DCONFIG_LWIP_TCP_MSL=60000
|
-DCONFIG_LWIP_TCP_MSL=60000
|
||||||
-DCONFIG_LWIP_TCP_WND_DEFAULT=8192
|
|
||||||
-DCONFIG_LWIP_TCP_SND_BUF_DEFAULT=4096
|
|
||||||
-DCONFIG_LWIP_TCP_RCV_BUF_DEFAULT=4096
|
-DCONFIG_LWIP_TCP_RCV_BUF_DEFAULT=4096
|
||||||
-DCONFIG_LWIP_MAX_ACTIVE_TCP=16
|
-DCONFIG_LWIP_MAX_ACTIVE_TCP=16
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user