-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
68 lines (56 loc) · 2.23 KB
/
makefile
File metadata and controls
68 lines (56 loc) · 2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# Default build - typically debug or unoptimized build
build:
pio run -e esp32dev
# Build the release version of the firmware
release:
pio run -e release
# Build the SPIFFS image for the release environment
buildfs-release:
pio run -e release -t buildfs
# Build the SPIFFS image for the development environment
buildfs-dev:
pio run -e esp32dev -t buildfs
# Combined target to build both the firmware and SPIFFS image for release
all-release:
pio run -e release
pio run -e release -t buildfs
# Combined target to build both the firmware and SPIFFS image for development
all-dev:
pio run -e esp32dev
pio run -e esp32dev -t buildfs
# Package firmware binaries for distribution under a specific directory
package: release
@echo "Packaging release binaries..."
@if [ ! -d "release_to_manufacture/release_package" ]; then \
echo "Creating directory release_to_manufacture/release_package"; \
mkdir -p release_to_manufacture/release_package; \
else \
echo "Directory release_to_manufacture/release_package already exists"; \
fi
cp .pio/build/release/bootloader.bin release_to_manufacture/release_package/
cp .pio/build/release/firmware.bin release_to_manufacture/release_package/
cp .pio/build/release/partitions.bin release_to_manufacture/release_package/
cp .pio/build/release/spiffs.bin release_to_manufacture/release_package/
@echo "Creating zip file in release_to_manufacture directory..."
cd release_to_manufacture && zip -r release_package.zip release_package
@echo "Package ready at release_to_manufacture/release_package.zip"
# Install firmware to the device
install:
pio run -e esp32dev --target upload
# Install release firmware to the device
install-release:
pio run -e release --target upload
# Install firmware and then open the serial monitor
install-monitor:
pio run -e esp32dev --target upload --target monitor
# Open the serial monitor
monitor:
pio device monitor
# Clean up the build (remove compiled files)
clean:
pio run --silent -t clean
rm -f release_to_manufacture/release_package/*.bin # Remove only binary files from the package directory
rm -f release_to_manufacture/release_package.zip # Remove the zip file
# Show help for SPIFFS tool
spiffs:
pio pkg exec --package "platformio/tool-mkspiffs" -- -h